Rewards

In Aave V3, the rewards system has been updated. Now aToken, variableDebtToken and stableDebtToken has an attached array which can accumulate any number of rewards. Each Aave market contains a RewardsController contract which registers the reward emissions for each aToken and debtToken.

This guide details the steps for registering a new reward on the RewardsController.

ARC

The ARC (Aave Request for Comment) is the first step in the proposal process. This is where the idea is proposed, and the community can discuss the proposal. All ARCs should follow these standard requirements. In addition, new incentive proposals should specify:

  • Assets receiving rewards

  • Duration of rewards program

  • Total emission amount

AIP

The AIP is a document containing the proposal details which is uploaded to IPFS. The hash of this documented is passed as a parameter when the on-chain proposal is submitted. To create an AIP for a reward emission, follow the steps from the AIP repo.

Sample AIPs:

  • https://github.com/aave/aip/pull/93

Once the AIP has been reviewed and merged to generate an ipfs hash, and the payload has been created, the proposal can now be submitted on-chain.

Create On-Chain Proposal

To create the governance payload, the Aave Proposals repo can be used as a reference, the function call to initialize a reserve is configureAssets on the EmissionManager contract.

Add To Aave Ui

In order for the reward token icon to appear on the open source Aave frontend, it will needed to be added by forking the interface repo (https://github.com/aave/interface) and creating a pull request to add the token icon to public/icons/tokens.

Last updated