Creates an instance of the UnderlyingTokensClient.
The AptosProvider instance to interact with the Aptos blockchain.
Optional
signer: Ed25519AccountOptional Ed25519Account instance for signing transactions.
Retrieves the balance of underlying tokens for a given owner and metadata address.
The account address of the token owner.
The account address of the token metadata.
A promise that resolves to the balance of underlying tokens as a bigint.
Builds a transaction for the specified user, function, and arguments.
The account address of the user initiating the transaction.
The identifier of the Move function to be called.
An array of arguments for the entry function.
A promise that resolves to a SimpleTransaction object.
Burns a specified amount of tokens to a given account address.
The account address to which the tokens will be burned.
The amount of tokens to burn, represented as a bigint.
The account address of the metadata.
A promise that resolves to a CommittedTransactionResponse.
Calls a view method on the Aptos blockchain.
The identifier of the function to call.
The arguments to pass to the function.
Optional generic type arguments for the function (e.g. ["0x1::aptos_coin::AptosCoin"]
).
Creates a new token with the specified parameters.
The maximum supply of the token as a bigint.
The name of the token.
The symbol of the token.
The number of decimal places for the token.
The URI of the token's icon.
The URI of the project's website or information page.
A promise that resolves to a CommittedTransactionResponse.
Retrieves the number of decimals for a given token's metadata address.
The address of the token's metadata.
A promise that resolves to the number of decimals as a bigint.
Funds an account with a specified amount.
The address of the account to be funded.
The amount to fund the account with, in bigint.
A promise that resolves to a UserTransactionResponse.
Retrieves the Aptos balance of a specified account.
The Ed25519 account object.
The address of the account to retrieve the balance for.
Optional
versionToWaitFor: bigint(Optional) The specific version to wait for before retrieving the balance.
A promise that resolves to the balance of the account in bigint.
Retrieves events associated with a specific account.
The address of the account to retrieve events for.
The maximum number of events to retrieve.
A promise that resolves to an array of event objects, each containing:
account_address
: The address of the account.creation_number
: The creation number of the event.data
: The data associated with the event.event_index
: The index of the event.sequence_number
: The sequence number of the event.transaction_block_height
: The block height of the transaction.transaction_version
: The version of the transaction.type
: The type of the event.indexed_type
: The indexed type of the event.Retrieves the metadata for a given token symbol.
The symbol of the token for which metadata is being requested.
A promise that resolves to an AccountAddress
object containing the metadata.
Retrieves the current Ed25519Account signer.
The current signer.
Retrieves the token account address.
This method calls the UnderlyingGetTokenAccountAddressFuncAddr
function
of the tokensContract
to get the token account address.
A promise that resolves to an AccountAddress
object.
Retrieves the events associated with a given transaction hash.
The hash of the transaction to retrieve events for.
A promise that resolves to an array of objects containing the event data.
Retrieves the maximum value associated with a given metadata address.
The address of the account metadata.
A promise that resolves to a bigint representing the maximum value, or undefined if not available.
Mints a specified amount of tokens to a given account address.
The account address to which the tokens will be minted.
The amount of tokens to mint, represented as a bigint.
The account address of the metadata.
A promise that resolves to a CommittedTransactionResponse.
Retrieves the name of the underlying token associated with the given metadata address.
The address of the account metadata.
A promise that resolves to the name of the underlying token as a string.
Sends a transaction and awaits the response.
The ID of the Move function to be called.
An array of arguments for the entry function.
A promise that resolves to the committed transaction response.
Sets the signer for the client.
The Ed25519 account to be used as the signer.
Supplies the underlying tokens for a given metadata address.
The address of the metadata to supply tokens for.
A promise that resolves to the amount of tokens supplied as a bigint.
Retrieves the symbol of the underlying token associated with the given metadata address.
The address of the account metadata.
A promise that resolves to the symbol of the underlying token as a string.
Retrieves the token address for a given symbol.
The symbol of the token whose address is to be retrieved.
A promise that resolves to the account address of the token.
Sets the signer to the module signer and returns the current instance.
The current instance with the module signer set.
Sets the signer for the current instance using the provided Ed25519 account.
The Ed25519 account to be used as the signer.
The current instance with the signer set.
Static
buildCreates an instance of UnderlyingTokensClient
using the default signer.
The AptosProvider
instance to be used for creating the client.
A new instance of UnderlyingTokensClient
.
The
UnderlyingTokensClient
class provides methods to interact with underlying tokens on the Aptos blockchain. It extends theAptosContractWrapperBaseClass
and includes functionalities for creating, minting, burning, and managing underlying tokens within the AAVE protocol.Remarks
This client is designed to work with the underlying token contracts and provides a high-level API for token operations. The client can be instantiated in two ways:
Example
Param: provider
The AptosProvider instance used to interact with the Aptos blockchain.
Param: signer
Optional Ed25519Account signer for transaction signing.