Creates an instance of EmissionManagerClient.
The Aptos blockchain provider.
Optional
signer: Ed25519AccountOptional Ed25519 account signer.
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.
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"]
).
Configures multiple assets with their emission parameters
The emission rates per second for each asset
The maximum emission rates for each asset
The distribution end timestamps for each asset
The addresses of the assets to configure
The addresses of the rewards for each asset
The transfer strategies for pulling rewards
A promise that resolves to a CommittedTransactionResponse.
Gets the address of the emission manager
The address of the emission manager object
Gets the emission manager object
The emission manager object
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.
Gets the emission admin for a reward
The address of the reward
The address of the emission admin
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.Gets the rewards controller
The address of the rewards controller (or undefined if not set)
Retrieves the current Ed25519Account signer.
The current signer.
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.
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 emission admin for a reward, Only callable by the admin
The address of the reward
The address of the new admin
A promise that resolves to a CommittedTransactionResponse
Sets a claimer for a user, Only callable by the admin
The address of the user
The address of the claimer
A promise that resolves to a CommittedTransactionResponse
Sets the distribution end timestamp for a reward on an asset, Only callable by the emission admin for the reward
The address of the asset
The address of the reward
The new distribution end timestamp
A promise that resolves to a CommittedTransactionResponse
Sets the emission rate per second for rewards on an asset, Only callable by the emission admin for all rewards
The address of the asset
The addresses of the rewards
The new emission rates per second
A promise that resolves to a CommittedTransactionResponse
Sets the pull rewards transfer strategy for a reward, Only callable by the emission admin for the reward
The address of the reward
The transfer strategy for pulling rewards
A promise that resolves to a CommittedTransactionResponse
Sets the rewards controller address, Only callable by the admin
Optional
rewardsController: AccountAddressThe new rewards controller address (optional)
A promise that resolves to a CommittedTransactionResponse
Sets the signer for the client.
The Ed25519 account to be used as the signer.
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 EmissionManagerClient using the default signer from the provided AptosProvider.
The AptosProvider instance to use for creating the EmissionManagerClient.
A new instance of EmissionManagerClient.
The
EmissionManagerClient
class provides methods to interact with the emission management system of the Aave protocol on the Aptos blockchain. It extends theAptosContractWrapperBaseClass
and includes functionalities for configuring rewards, managing emission rates, and controlling distribution parameters.Remarks
This client is designed to work with the emission management contracts and provides a high-level API for reward configuration and management. 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.