Verifies an EIP-1186 (eth_getProof) account and storage Merkle-Patricia-Trie proof against a state root you supply. Walks the proof with a pure-JavaScript keccak-256 + RLP decoder, no RPC call, no network fetch, no consensus-proof (light-client header) claim: the state root is a caller-supplied trust anchor. Persona: fund administrator or auditor confirming tokenized-MMF/deposit-token holdings without trusting an RPC provider.
EIP-1186Keccak-256 + RLP + MPTZero Egress
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Not a consensus-proof verifier
This tool checks that a supplied eth_getProof response is internally consistent with a supplied state root. It does not verify that the state root itself belongs to a real, canonical block; that requires a light client or beacon-chain header check, which is out of scope. Bounded inputs only: proof arrays are capped so keccak-256 runs over a small, finite, provable amount of data.
Trust Anchor
Account Proof
Bounded: max 32 nodes, max 600 bytes each, matches the eth_getProof.accountProof field.
Storage Slots (optional)
Bounded: max 8 slots, max 16 proof nodes each, matches eth_getProof.storageProof entries.
–
Verdict
–
Proof Nodes Consumed
–
Storage Slots Checked
Account state (decoded from proof)
Field
Value
Storage slot results
Slot
Exists
Value
Matches Expected
Compliance Flags
⚠ The state root is a caller-supplied trust anchor. Independently confirm the root corresponds to the block you intend to trust (e.g. via a light client) before relying on this verdict.