Skip to content

assets.asset_manager

AccountAssetInformationInformation about an account’s holding of a particular asset.
AssetInformationInformation about an Algorand Standard Asset (ASA).
BulkAssetOptInOutResultResult from performing a bulk opt-in or bulk opt-out for an account against a series of assets.
AssetManagerA manager for Algorand Standard Assets (ASAs).

class algokit_utils.assets.asset_manager.AccountAssetInformation

Section titled “class algokit_utils.assets.asset_manager.AccountAssetInformation”

Information about an account’s holding of a particular asset.

The ID of the asset

The amount of the asset held by the account

Whether the asset is frozen for this account

The round this information was retrieved at

class algokit_utils.assets.asset_manager.AssetInformation

Section titled “class algokit_utils.assets.asset_manager.AssetInformation”

Information about an Algorand Standard Asset (ASA).

The ID of the asset

The address of the account that created the asset

The total amount of the smallest divisible units that were created of the asset

The amount of decimal places the asset was created with

Whether the asset was frozen by default for all accounts, defaults to None

The address of the optional account that can manage the configuration of the asset and destroy it, defaults to None

The address of the optional account that holds the reserve (uncirculated supply) units of the asset, defaults to None

The address of the optional account that can be used to freeze or unfreeze holdings of this asset, defaults to None

The address of the optional account that can clawback holdings of this asset from any account, defaults to None

The optional name of the unit of this asset (e.g. ticker name), defaults to None

The optional name of the unit of this asset as bytes, defaults to None

The optional name of the asset, defaults to None

The optional name of the asset as bytes, defaults to None

The optional URL where more information about the asset can be retrieved, defaults to None

The optional URL where more information about the asset can be retrieved as bytes, defaults to None

The 32-byte hash of some metadata that is relevant to the asset and/or asset holders, defaults to None

class algokit_utils.assets.asset_manager.BulkAssetOptInOutResult

Section titled “class algokit_utils.assets.asset_manager.BulkAssetOptInOutResult”

Result from performing a bulk opt-in or bulk opt-out for an account against a series of assets.

  • Variables:
    • asset_id – The ID of the asset opted into / out of
    • transaction_id – The transaction ID of the resulting opt in / out

The ID of the asset opted into / out of

The transaction ID of the resulting opt in / out

A manager for Algorand Standard Assets (ASAs).

  • Parameters:
    • algod_client – An algod client
    • new_group – A function that creates a new TransactionComposer transaction group
  • Example:
    asset_manager = AssetManager(algod_client)

Returns the current asset information for the asset with the given ID.

  • Parameters: asset_id – The ID of the asset
  • Returns: The asset information
  • Example:
    asset_manager = AssetManager(algod_client)
    asset_info = asset_manager.get_by_id(1234567890)

Returns the given sender account’s asset holding for a given asset.

  • Parameters:
    • sender – The address of the sender/account to look up
    • asset_id – The ID of the asset to return a holding for
  • Returns: The account asset holding information
  • Example:
    asset_manager = AssetManager(algod_client)
    account_asset_info = asset_manager.get_account_information(sender, asset_id)

Opt an account in to a list of Algorand Standard Assets.

  • Parameters:
    • account – The account to opt-in
    • asset_ids – The list of asset IDs to opt-in to
    • signer – The signer to use for the transaction, defaults to None
    • rekey_to – The address to rekey the account to, defaults to None
    • note – The note to include in the transaction, defaults to None
    • lease – The lease to include in the transaction, defaults to None
    • static_fee – The static fee to include in the transaction, defaults to None
    • extra_fee – The extra fee to include in the transaction, defaults to None
    • max_fee – The maximum fee to include in the transaction, defaults to None
    • validity_window – The validity window to include in the transaction, defaults to None
    • first_valid_round – The first valid round to include in the transaction, defaults to None
    • last_valid_round – The last valid round to include in the transaction, defaults to None
    • send_params – The send parameters to use for the transaction, defaults to None
  • Returns: An array of records matching asset ID to transaction ID of the opt in
  • Example:
    asset_manager = AssetManager(algod_client)
    results = asset_manager.bulk_opt_in(account, asset_ids)

Opt an account out of a list of Algorand Standard Assets.

  • Parameters:
    • account – The account to opt-out
    • asset_ids – The list of asset IDs to opt-out of
    • ensure_zero_balance – Whether to check if the account has a zero balance first, defaults to True
    • signer – The signer to use for the transaction, defaults to None
    • rekey_to – The address to rekey the account to, defaults to None
    • note – The note to include in the transaction, defaults to None
    • lease – The lease to include in the transaction, defaults to None
    • static_fee – The static fee to include in the transaction, defaults to None
    • extra_fee – The extra fee to include in the transaction, defaults to None
    • max_fee – The maximum fee to include in the transaction, defaults to None
    • validity_window – The validity window to include in the transaction, defaults to None
    • first_valid_round – The first valid round to include in the transaction, defaults to None
    • last_valid_round – The last valid round to include in the transaction, defaults to None
    • send_params – The send parameters to use for the transaction, defaults to None
  • Raises: ValueError – If ensure_zero_balance is True and account has non-zero balance or is not opted in
  • Returns: An array of records matching asset ID to transaction ID of the opt out
  • Example:
    asset_manager = AssetManager(algod_client)
    results = asset_manager.bulk_opt_out(account, asset_ids)