pub struct EthSignRequest {
pub coin: i32,
pub keypath: Vec<u32>,
pub nonce: Vec<u8>,
pub gas_price: Vec<u8>,
pub gas_limit: Vec<u8>,
pub recipient: Vec<u8>,
pub value: Vec<u8>,
pub data: Vec<u8>,
pub host_nonce_commitment: Option<AntiKleptoHostNonceCommitment>,
pub chain_id: u64,
pub address_case: i32,
}
Expand description
TX payload for “legacy” (EIP-155) transactions: https://eips.ethereum.org/EIPS/eip-155
Fields§
§coin: i32
Deprecated: use chain_id instead.
keypath: Vec<u32>
§nonce: Vec<u8>
smallest big endian serialization, max. 16 bytes
gas_price: Vec<u8>
smallest big endian serialization, max. 16 bytes
gas_limit: Vec<u8>
smallest big endian serialization, max. 16 bytes
recipient: Vec<u8>
20 byte recipient
value: Vec<u8>
smallest big endian serialization, max. 32 bytes
data: Vec<u8>
§host_nonce_commitment: Option<AntiKleptoHostNonceCommitment>
§chain_id: u64
If non-zero, coin
is ignored and chain_id
is used to identify the network.
address_case: i32
Implementations§
Source§impl EthSignRequest
impl EthSignRequest
Sourcepub fn coin(&self) -> EthCoin
pub fn coin(&self) -> EthCoin
Returns the enum value of coin
, or the default if the field is set to an invalid enum value.
Sourcepub fn address_case(&self) -> EthAddressCase
pub fn address_case(&self) -> EthAddressCase
Returns the enum value of address_case
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_address_case(&mut self, value: EthAddressCase)
pub fn set_address_case(&mut self, value: EthAddressCase)
Sets address_case
to the provided enum value.
Trait Implementations§
Source§impl Clone for EthSignRequest
impl Clone for EthSignRequest
Source§fn clone(&self) -> EthSignRequest
fn clone(&self) -> EthSignRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for EthSignRequest
impl Debug for EthSignRequest
Source§impl Default for EthSignRequest
impl Default for EthSignRequest
Source§impl Message for EthSignRequest
impl Message for EthSignRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for EthSignRequest
impl PartialEq for EthSignRequest
impl StructuralPartialEq for EthSignRequest
Auto Trait Implementations§
impl Freeze for EthSignRequest
impl RefUnwindSafe for EthSignRequest
impl Send for EthSignRequest
impl Sync for EthSignRequest
impl Unpin for EthSignRequest
impl UnwindSafe for EthSignRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more