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}