Struct evmodin::Message [−][src]
pub struct Message {
pub kind: CallKind,
pub is_static: bool,
pub depth: i32,
pub gas: i64,
pub recipient: Address,
pub sender: Address,
pub input_data: Bytes,
pub value: U256,
pub code_address: Address,
}
Expand description
The message describing an EVM call, including a zero-depth call from transaction origin.
Fields
kind: CallKind
The kind of the call. For zero-depth calls CallKind::Call
SHOULD be used.
is_static: bool
Static call mode.
depth: i32
The call depth.
gas: i64
The amount of gas for message execution.
recipient: Address
The destination (recipient) of the message.
sender: Address
The sender of the message.
input_data: Bytes
Message input data.
value: U256
The amount of Ether transferred with the message.
code_address: Address
The address of the code to be executed.
May be different from the evmc_message::destination (recipient)
in case of CallKind::CallCode
or CallKind::DelegateCall
.
Trait Implementations
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Message
impl UnwindSafe for Message
Blanket Implementations
Mutably borrows from an owned value. Read more