Steward Deployment: MainnetSwapSteward and RewardsSteward














Steward Deployment: MainnetSwapSteward and RewardsSteward







Author

@TokenLogic

Creator

0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922

Simple Summary

We are excited to present the next iteration of Aave’s non-custodial Treasury Management tooling suite. We are expanding the Aave Finance Steward role to perform swaps on Ethereum via MainnetSwapSteward v1 and claim Liquidity Mining rewards across accrued to the collector across all networks via the RewardsSteward. Activating these steward roles will enable Aave DAO to further streamline operations and reduce governance overhead in a secure and safe manner.

Overview

Following the successful deployment of the Pool Exposure Stewards back in April, this publication seeks to deploy the next set of modules that comprise the Aave Finance Steward.

The Finance Steward role is comprised of a set of Modules (Smart Contracts) that provide approved signers with the ability to perform DAO approved actions such as swapping tokens or migrating assets from Aave V2 to Aave V3, without having to rely on governance.

This publication deploys the MainnetSwapSteward, grants the initial budget for swaps, and deploys the Rewards Stewards to claim earned rewards on a timely manner.

Motivation

The Finance Steward modules enables the DAO to define a core set of financial capabilities to be carried out within strict role-based guardrails. As the role matures or new use cases arise, we plan to bring forward additional capabilities for the DAO to discuss.

This publication includes deploying two separate contracts. The MainnetSwapSteward is deployed to more easily perform swaps on behalf of the DAO, as well as introducing TWAP Orders on-chain without having to grant an allowance to the AFC, meaning the DAO’s funds never leave the DAO’s possession.

The RewardsSteward grants the stewards the ability to claim Aave rewards to be sent to the collector.

MainnetSwapSteward

Regular Orders

Regular orders of token for token, using Chainlink price oracles and a slippage number. This is the current behavior used in all swaps.

Limit Orders

Orders that only execute from a certain price point and only better for the DAO.

TWAP Orders

Time weighted average price orders, which are orders that execute over a period of time, with a minimum amount allowed to be received.

Cancellation of Orders

The ability to cancel orders if needed or wanted by the DAO.

RewardsSteward

ClaimRewards

Claims specific rewards on behalf of the DAO, which are sent to the collector.

ClaimAllRewards

Claims all pending rewards on behalf of the DAO, which are sent to the collector.

Specification

The RewardsSteward is a permissionless contract that can be called by anyone to claim rewards, but first the ability for that contract to claim rewards must be granted by the Emission Manager by calling setClaimer() on the IncentivesController for each deployment, listed below:

Network
Mainnet
Polygon
Avalanche
Optimism
Arbitrum
Scroll
Base
BNB
Gnosis
Sonic

The MainnetSwapSteward contract has been deployed (with more chains coming in the future), with the DAO as the owner of the contracts and the following SAFE acting as the guardian 0x22740deBa78d5a0c24C58C740e3715ec29de1bFa.

The SAFE is configured as a 3-out-of-4 multi-sig, and the signers for the SAFE are the following:

Marc (AaveChan) - 0x329c54289Ff5D6B7b7daE13592C6B1EDA1543eD4 Matt (TokenLogic) - 0xb647055A9915bF9c8021a684E175A353525b9890 Chaos Labs - 0x5d49dBcdd300aECc2C311cFB56593E71c445d60d Val (LlamaRisk) - 0xbA037E4746ff58c55dc8F27a328C428F258DDACb

The initial budget (allowance) granted to the SwapSteward via this proposal will be as follows:

TokenBudget
USDC5M
USDT5M
USDe5M
USDS5M
DAI3M
rlUSD1M
LUSD500k
FRAX150k
pyUSD20k
UNI15k
MKR100
1INCH50k
ENS200
SNX150k

References

Copyright

Copyright and related rights waived via CC0.

by BGD Labs