Trait AuthorizationTr

Source
pub trait AuthorizationTr {
    // Required methods
    fn authority(&self) -> Option<Address>;
    fn chain_id(&self) -> Uint<256, 4>;
    fn nonce(&self) -> u64;
    fn address(&self) -> Address;
}
Expand description

Authorization trait.

Required Methods§

Source

fn authority(&self) -> Option<Address>

Authority address.

§Note

Authority signature can be invalid, so this method returns None if the authority could not be recovered.

Valid signature Parity should be 0 or 1 and signature s-value should be less than SECP256K1N_HALF.

Source

fn chain_id(&self) -> Uint<256, 4>

Returns authorization the chain id.

Source

fn nonce(&self) -> u64

Returns the nonce.

§Note

If nonce is not same as the nonce of the signer account, the authorization is skipped.

Source

fn address(&self) -> Address

Returns the address that this account is delegated to.

Implementations on Foreign Types§

Source§

impl AuthorizationTr for RecoveredAuthorization

Source§

fn authority(&self) -> Option<Address>

Source§

fn chain_id(&self) -> Uint<256, 4>

Source§

fn nonce(&self) -> u64

Source§

fn address(&self) -> Address

Source§

impl<'a, T> AuthorizationTr for &'a T
where T: 'a + AuthorizationTr + ?Sized,

Source§

fn authority(&self) -> Option<Address>

Source§

fn chain_id(&self) -> Uint<256, 4>

Source§

fn nonce(&self) -> u64

Source§

fn address(&self) -> Address

Source§

impl<T> AuthorizationTr for Box<T>
where T: AuthorizationTr + ?Sized,

Source§

fn authority(&self) -> Option<Address>

Source§

fn chain_id(&self) -> Uint<256, 4>

Source§

fn nonce(&self) -> u64

Source§

fn address(&self) -> Address

Source§

impl<T> AuthorizationTr for Rc<T>
where T: AuthorizationTr + ?Sized,

Source§

fn authority(&self) -> Option<Address>

Source§

fn chain_id(&self) -> Uint<256, 4>

Source§

fn nonce(&self) -> u64

Source§

fn address(&self) -> Address

Source§

impl<T> AuthorizationTr for Arc<T>
where T: AuthorizationTr + ?Sized,

Source§

fn authority(&self) -> Option<Address>

Source§

fn chain_id(&self) -> Uint<256, 4>

Source§

fn nonce(&self) -> u64

Source§

fn address(&self) -> Address

Implementors§