Skip to main content

AuthorizationTr

Trait AuthorizationTr 

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;
}
Available on crate feature evm only.
Expand description

Authorization trait.

Required Methods§

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.

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

Returns the chain id from the authorization.

fn nonce(&self) -> u64

Returns the nonce.

§Note

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

fn address(&self) -> Address

Returns the address that this account is delegated to.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

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

§

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

§

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

§

fn nonce(&self) -> u64

§

fn address(&self) -> Address

§

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

§

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

§

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

§

fn nonce(&self) -> u64

§

fn address(&self) -> Address

§

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

§

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

§

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

§

fn nonce(&self) -> u64

§

fn address(&self) -> Address

§

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

§

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

§

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

§

fn nonce(&self) -> u64

§

fn address(&self) -> Address

Implementors§