gitextract_xw3jd3sw/ ├── .github/ │ └── workflows/ │ └── test.yml ├── .gitignore ├── .npmignore ├── Dockerfile ├── LICENSE ├── README.md ├── foundry.toml ├── package.json ├── remappings.txt ├── rust-toolchain ├── src/ │ ├── MerkleMountainRange.sol │ ├── MerkleMultiProof.sol │ ├── MerklePatricia.sol │ └── trie/ │ ├── Bytes.sol │ ├── Memory.sol │ ├── NibbleSlice.sol │ ├── Node.sol │ ├── Option.sol │ ├── TrieDB.sol │ ├── ethereum/ │ │ ├── EthereumTrieDB.sol │ │ └── RLPReader.sol │ └── substrate/ │ ├── ScaleCodec.sol │ └── SubstrateTrieDB.sol └── tests/ ├── foundry/ │ ├── MerkleMountainRange.t.sol │ ├── MerkleMultiProof.t.sol │ └── MerklePatricia.t.sol └── rust/ ├── Cargo.toml ├── fuzz/ │ ├── Cargo.toml │ ├── fuzz_targets/ │ │ ├── trie_proof_invalid.rs │ │ └── trie_proof_valid.rs │ └── src/ │ └── lib.rs ├── proptest-regressions/ │ ├── merkle_mountain_range.txt │ └── merkle_multi_proof.txt ├── rustfmt.toml └── src/ ├── evm_runner.rs ├── lib.rs ├── merkle_mountain_range.rs ├── merkle_multi_proof.rs ├── merkle_patricia.rs └── multi_proof_utils.rs