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

source

pub fn get_account_id(&self) -> Option<AccountId>

Returns the account to be dissociated with the provided tokens.

source

pub fn account_id(&mut self, account_id: AccountId) -> &mut Self

Sets the account to be dissociated with the provided tokens.

source

pub fn get_token_ids(&self) -> &[TokenId]

Returns the tokens to be dissociated with the provided account.

source

pub fn token_ids( &mut self, token_ids: impl IntoIterator<Item = TokenId> ) -> &mut Self

Sets the tokens to be dissociated with the provided account.