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.