Struct near_primitives::action::delegate::DelegateAction
source · pub struct DelegateAction {
pub sender_id: AccountId,
pub receiver_id: AccountId,
pub actions: Vec<NonDelegateAction>,
pub nonce: Nonce,
pub max_block_height: BlockHeight,
pub public_key: PublicKey,
}
Expand description
This action allows to execute the inner actions behalf of the defined sender.
Fields§
§sender_id: AccountId
Signer of the delegated actions
receiver_id: AccountId
Receiver of the delegated actions.
actions: Vec<NonDelegateAction>
List of actions to be executed.
With the meta transactions MVP defined in NEP-366, nested DelegateActions are not allowed. A separate type is used to enforce it.
nonce: Nonce
Nonce to ensure that the same delegate action is not sent twice by a
relayer and should match for given account’s public_key
.
After this action is processed it will increment.
max_block_height: BlockHeight
The maximal height of the block in the blockchain below which the given DelegateAction is valid.
public_key: PublicKey
Public key used to sign this delegated action.
Implementations§
source§impl DelegateAction
impl DelegateAction
pub fn get_actions(&self) -> Vec<Action>
sourcepub fn get_nep461_hash(&self) -> CryptoHash
pub fn get_nep461_hash(&self) -> CryptoHash
Delegate action hash used for NEP-461 signature scheme which tags different messages before hashing
For more details, see: NEP-461
Trait Implementations§
source§impl BorshDeserialize for DelegateAction
impl BorshDeserialize for DelegateAction
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSerialize for DelegateAction
impl BorshSerialize for DelegateAction
source§impl Clone for DelegateAction
impl Clone for DelegateAction
source§fn clone(&self) -> DelegateAction
fn clone(&self) -> DelegateAction
Returns a copy 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 DelegateAction
impl Debug for DelegateAction
source§impl<'de> Deserialize<'de> for DelegateAction
impl<'de> Deserialize<'de> for DelegateAction
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 PartialEq for DelegateAction
impl PartialEq for DelegateAction
source§fn eq(&self, other: &DelegateAction) -> bool
fn eq(&self, other: &DelegateAction) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for DelegateAction
impl Serialize for DelegateAction
impl Eq for DelegateAction
impl StructuralPartialEq for DelegateAction
Auto Trait Implementations§
impl Freeze for DelegateAction
impl RefUnwindSafe for DelegateAction
impl Send for DelegateAction
impl Sync for DelegateAction
impl Unpin for DelegateAction
impl UnwindSafe for DelegateAction
Blanket Implementations§
source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more