Type Alias Address

Source
pub type Address = H160;
Expand description

A Solidity compatible address type.

§Note

This is a type alias for the H160 type used for addresses in pallet-revive.

Aliased Type§

struct Address(pub [u8; 20]);

Fields§

§0: [u8; 20]

Trait Implementations§

Source§

impl SolDecode for Address

Source§

type SolType = H160

Equivalent Solidity ABI type representation.
Source§

fn from_sol_type(value: Self::SolType) -> Self

Converts to Self from Self::SolType.
Source§

const SOL_NAME: &'static str = <<Self::SolType as SolTypeDecode>::AlloyType as AlloySolType>::SOL_NAME

Name of equivalent Solidity ABI type.
Source§

fn decode(data: &[u8]) -> Result<Self, Error>
where Self: Sized,

Solidity ABI decode into this type.
Source§

impl<'a> SolEncode<'a> for Address

Source§

type SolType = &'a H160

Equivalent Solidity ABI type representation.
Source§

fn to_sol_type(&'a self) -> Self::SolType

Converts from Self to Self::SolType via either a borrow (if possible), or a possibly expensive conversion otherwise.
Source§

const SOL_NAME: &'static str = <<Self::SolType as SolTypeEncode>::AlloyType as AlloySolType>::SOL_NAME

Name of equivalent Solidity ABI type.
Source§

fn encode(&'a self) -> Vec<u8>

Solidity ABI encode the value.
Source§

impl SolTypeDecode for Address

Source§

type AlloyType = Address

Equivalent Solidity ABI type from [alloy_sol_types].
Source§

fn detokenize( token: <Self::AlloyType as AlloySolType>::Token<'_>, ) -> Result<Self, Error>

Detokenizes this type’s value from the given token.
Source§

fn decode(data: &[u8]) -> Result<Self, Error>

Solidity ABI decode into this type.
Source§

impl SolTypeEncode for Address

Source§

type AlloyType = Address

Equivalent Solidity ABI type from [alloy_sol_types].
Source§

fn tokenize(&self) -> <Self::AlloyType as AlloySolType>::Token<'_>

Tokenizes the given value into a Self::AlloyType token.
Source§

fn encode(&self) -> Vec<u8>

Solidity ABI encode the value.
Source§

impl AccountIdGuard for Address