revm_interpreter/interpreter/
input.rs

1use crate::interpreter_types::InputsTr;
2use primitives::{Address, Bytes, U256};
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
7#[derive(Clone, Debug, Default, PartialEq, Eq)]
8pub struct InputsImpl {
9    pub target_address: Address,
10    pub caller_address: Address,
11    pub input: Bytes,
12    pub call_value: U256,
13}
14
15impl InputsTr for InputsImpl {
16    fn target_address(&self) -> Address {
17        self.target_address
18    }
19
20    fn caller_address(&self) -> Address {
21        self.caller_address
22    }
23
24    fn input(&self) -> &[u8] {
25        &self.input
26    }
27
28    fn call_value(&self) -> U256 {
29        self.call_value
30    }
31}