Type Alias hedera::TokenDissociateTransaction
source · pub type TokenDissociateTransaction = Transaction<TokenDissociateTransactionData>;
Expand description
Dissociates the provided account with the provided tokens. Must be signed by the provided Account’s key.
On success, associations between the provided account and tokens are removed.
- If the provided account is not found, the transaction will resolve to
INVALID_ACCOUNT_ID
. - If the provided account has been deleted, the transaction will resolve to
ACCOUNT_DELETED
. - If any of the provided tokens is not found, the transaction will resolve to
INVALID_TOKEN_REF
. - If any of the provided tokens has been deleted, the transaction will resolve to
TOKEN_WAS_DELETED
. - If an association between the provided account and any of the tokens does not exist, the
transaction will resolve to
TOKEN_NOT_ASSOCIATED_TO_ACCOUNT
. - If a token has not been deleted and has not expired, and the user has a nonzero balance, the
transaction will resolve to
TRANSACTION_REQUIRES_ZERO_TOKEN_BALANCES
. - If a fungible token has expired, the user can disassociate even if their token balance is not zero.
- If a non fungible token has expired, the user can not disassociate if their token
balance is not zero. The transaction will resolve to
TRANSACTION_REQUIRED_ZERO_TOKEN_BALANCES
.
Aliased Type§
struct TokenDissociateTransaction { /* private fields */ }
Implementations§
source§impl TokenDissociateTransaction
impl TokenDissociateTransaction
sourcepub fn get_account_id(&self) -> Option<AccountId>
pub fn get_account_id(&self) -> Option<AccountId>
Returns the account to be dissociated with the provided tokens.
sourcepub fn account_id(&mut self, account_id: AccountId) -> &mut Self
pub fn account_id(&mut self, account_id: AccountId) -> &mut Self
Sets the account to be dissociated with the provided tokens.
sourcepub fn get_token_ids(&self) -> &[TokenId]
pub fn get_token_ids(&self) -> &[TokenId]
Returns the tokens to be dissociated with the provided account.
sourcepub fn token_ids(
&mut self,
token_ids: impl IntoIterator<Item = TokenId>
) -> &mut Self
pub fn token_ids( &mut self, token_ids: impl IntoIterator<Item = TokenId> ) -> &mut Self
Sets the tokens to be dissociated with the provided account.