pub struct BlockchainAddressInfo {
pub account_id: AccountId32,
pub address_type: AddressType,
pub app_agent_id: Option<AppAgentId>,
pub ta_id: Option<TransactionalId>,
pub address_name: Option<AddressName>,
}
Expand description
Contains information related to a blockchain account.
Fields:
account_id
: The account ID associated with the blockchain address, represented as a vector of bytes.address_type
: The type of the blockchain account.app_agent_id
: The application agent ID associated with the account, if applicable.ta_id
: The transactional account ID, if applicable.account_name
: The name of the account, if applicable.
Fields§
§account_id: AccountId32
§address_type: AddressType
§app_agent_id: Option<AppAgentId>
§ta_id: Option<TransactionalId>
§address_name: Option<AddressName>
Implementations§
Source§impl BlockchainAddressInfo
impl BlockchainAddressInfo
Sourcepub fn from_regular_account(account_id: AccountId32) -> Self
pub fn from_regular_account(account_id: AccountId32) -> Self
Helper function to create a new BlockchainAddressInfo
with the given account_id.
The address_type
will be set to AddressType::Regular
, and other optional fields will be set to None
.
Sourcepub fn from_app_agent_account(
account_id: AccountId32,
app_agent_id: AppAgentId,
) -> Self
pub fn from_app_agent_account( account_id: AccountId32, app_agent_id: AppAgentId, ) -> Self
Helper function to create a new BlockchainAddressInfo
with the given account_id, and app_agent_id.
The address_type
will be set to AddressType::AppAgent
, and other optional fields will be set to None
.
Sourcepub fn from_ta_account(
account_id: AccountId32,
app_agent_id: AppAgentId,
ta_id: TransactionalId,
) -> Self
pub fn from_ta_account( account_id: AccountId32, app_agent_id: AppAgentId, ta_id: TransactionalId, ) -> Self
Helper function to create a new BlockchainAddressInfo
with the given account_id, ta_id and app_agent_id.
The address_type
will be set to AddressType::Transactional
, and other optional fields will be set to None
.
Sourcepub fn from_named_account(
account_id: AccountId32,
app_agent_id: AppAgentId,
name: AddressName,
) -> Self
pub fn from_named_account( account_id: AccountId32, app_agent_id: AppAgentId, name: AddressName, ) -> Self
Helper function to create a new BlockchainAddressInfo
with the given account_id, name and app_agent_id.
The address_type
will be set to AddressType::Named
, and other optional fields will be set to None
.
Sourcepub fn is_keyless(&self) -> bool
pub fn is_keyless(&self) -> bool
Returns true if the address is a keyless address, false otherwise.
Trait Implementations§
Source§impl Debug for BlockchainAddressInfo
impl Debug for BlockchainAddressInfo
Source§impl PartialEq for BlockchainAddressInfo
impl PartialEq for BlockchainAddressInfo
impl Eq for BlockchainAddressInfo
impl StructuralPartialEq for BlockchainAddressInfo
Auto Trait Implementations§
impl Freeze for BlockchainAddressInfo
impl RefUnwindSafe for BlockchainAddressInfo
impl Send for BlockchainAddressInfo
impl Sync for BlockchainAddressInfo
impl Unpin for BlockchainAddressInfo
impl UnwindSafe for BlockchainAddressInfo
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
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§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>
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>
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 moreSource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.