pub struct DepositRequest {
pub pubkey: FixedBytes<48>,
pub withdrawal_credentials: B256,
pub amount: u64,
pub signature: FixedBytes<96>,
pub index: u64,
}Expand description
This structure maps onto the deposit object from EIP-6110.
Fields§
§pubkey: FixedBytes<48>Validator public key
withdrawal_credentials: B256Withdrawal credentials
amount: u64Amount of ether deposited in gwei
signature: FixedBytes<96>Deposit signature
index: u64Deposit index
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for DepositRequest
impl<'arbitrary> Arbitrary<'arbitrary> for DepositRequest
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl Clone for DepositRequest
impl Clone for DepositRequest
Source§fn clone(&self) -> DepositRequest
fn clone(&self) -> DepositRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DepositRequest
Source§impl Debug for DepositRequest
impl Debug for DepositRequest
Source§impl Decode for DepositRequest
impl Decode for DepositRequest
Source§fn is_ssz_fixed_len() -> bool
fn is_ssz_fixed_len() -> bool
Returns
true if this object has a fixed-length. Read moreSource§fn ssz_fixed_len() -> usize
fn ssz_fixed_len() -> usize
The number of bytes this object occupies in the fixed-length portion of the SSZ bytes. Read more
Source§fn from_ssz_bytes(__bytes: &[u8]) -> Result<Self, DecodeError>
fn from_ssz_bytes(__bytes: &[u8]) -> Result<Self, DecodeError>
Source§impl Default for DepositRequest
impl Default for DepositRequest
Source§fn default() -> DepositRequest
fn default() -> DepositRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DepositRequest
impl<'de> Deserialize<'de> for DepositRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encode for DepositRequest
impl Encode for DepositRequest
Source§fn is_ssz_fixed_len() -> bool
fn is_ssz_fixed_len() -> bool
Returns
true if this object has a fixed-length. Read moreSource§fn ssz_fixed_len() -> usize
fn ssz_fixed_len() -> usize
The number of bytes this object occupies in the fixed-length portion of the SSZ bytes. Read more
Source§fn ssz_bytes_len(&self) -> usize
fn ssz_bytes_len(&self) -> usize
Returns the size (in bytes) when
self is serialized. Read moreimpl Eq for DepositRequest
Source§impl Hash for DepositRequest
impl Hash for DepositRequest
Source§impl PartialEq for DepositRequest
impl PartialEq for DepositRequest
Source§impl Serialize for DepositRequest
impl Serialize for DepositRequest
impl StructuralPartialEq for DepositRequest
Auto Trait Implementations§
impl Freeze for DepositRequest
impl RefUnwindSafe for DepositRequest
impl Send for DepositRequest
impl Sync for DepositRequest
impl Unpin for DepositRequest
impl UnsafeUnpin for DepositRequest
impl UnwindSafe for DepositRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 192 bytes