anvil_core/eth/
proof.rs

1//! Return types for `eth_getProof`
2
3use crate::eth::trie::KECCAK_NULL_RLP;
4use alloy_primitives::{B256, U256};
5use revm::primitives::KECCAK_EMPTY;
6
7#[derive(Clone, Debug, PartialEq, Eq, alloy_rlp::RlpEncodable, alloy_rlp::RlpDecodable)]
8pub struct BasicAccount {
9    pub nonce: U256,
10    pub balance: U256,
11    pub storage_root: B256,
12    pub code_hash: B256,
13}
14
15impl Default for BasicAccount {
16    fn default() -> Self {
17        Self {
18            balance: U256::ZERO,
19            nonce: U256::ZERO,
20            code_hash: KECCAK_EMPTY,
21            storage_root: KECCAK_NULL_RLP,
22        }
23    }
24}