revm_statetest_types/
account_info.rs

1use revm::primitives::{Bytes, HashMap, StorageKey, StorageValue, U256};
2use serde::Deserialize;
3
4use crate::deserializer::deserialize_str_as_u64;
5
6/// Account information
7#[derive(Clone, Debug, PartialEq, Eq, Deserialize)]
8#[serde(rename_all = "camelCase", deny_unknown_fields)]
9pub struct AccountInfo {
10    /// Account balance in wei
11    pub balance: U256,
12    /// Account bytecode
13    pub code: Bytes,
14    /// Account nonce (transaction count)
15    #[serde(deserialize_with = "deserialize_str_as_u64")]
16    pub nonce: u64,
17    /// Account storage (key-value pairs)
18    pub storage: HashMap<StorageKey, StorageValue>,
19}