revm_interpreter/interpreter/
input.rs1use 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}