This repository contains Seismic's fork of alloy-core
The upstream repository lives here. This fork is up-to-date with it through commit c268e8d
. You can see this by viewing the main branch on this repository
You can view all of our changes vs. upstream on this pull request. The sole purpose of this PR is display our diff; it will never be merged in to the main branch of this repo
The repository was forked to support Seismic's modifications to Solidity. Seismic introduces new types that represent shielded state in smart contracts.
These shielded types include:
saddress
suint
and thesuint{n}
familysint
and thesint{n}
familysbool
Each of these types behaves similarly to its unshielded counterpart, with one key exception: the values are hidden from the state tree.
Seismic's forks of the reth stack all have the same branch structure:
main
ormaster
: this branch only consists of commits from the upstream repository. However it will rarely be up-to-date with upstream. The latest commit from this branch reflects how recently Seismic has merged in upstream commits to the seismic branchseismic
: the default and production branch for these repositories. This includes all Seismic-specific code essential to make our network run
This repository contains the following crates:
alloy-core
: Meta-crate for the entire projectalloy-primitives
- Primitive integer and byte typesalloy-sol-types
- Compile-time ABI and EIP-712 implementationsalloy-sol-macro
- Thesol!
procedural macroalloy-dyn-abi
- Run-time ABI and EIP-712 implementationsalloy-json-abi
- Full Ethereum JSON-ABI implementationalloy-sol-type-parser
- A simple parser for Solidity type stringssyn-solidity
-syn
-powered Solidity parser
None of these crates would have been possible without the great work done in:
ethers.js
rust-web3
ruint
ethabi
ethcontract-rs
guac_rs
- and of course:
alloy-core
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in these crates by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.