Aave v3 on Ethereum
Deployments
Action: deposit
Parameters
| Name | Type | Description |
|---|---|---|
market | string (optional) | Market names | Market poolAddresses (default: Core) |
targets | string[] (required) | ETH | Token symbols | Token addresses |
Target: ERC-20
For targets that are ERC-20 tokens, the following functions are allowed:
The MARKET parameter determines which Aave market is targeted (Core,
Prime, or EtherFi). Provide either the market name or the pool address. If
omitted, the default market is Core.
The POOLV3 placeholder represents the pool of the selected MARKET.
TARGET below refers to the ERC-20 token address of each element given in
targets.
If a token provided in the targets parameter is not supported by the
selected market, an error will be thrown.
TARGET · approve
Approve POOLV3 to spend TARGET tokens on behalf of the avatar.
-
Contract:
TARGET -
Function:
approve(address,uint256)Parameter Constraint spenderequal to POOLV3amount-
POOLV3 · supply
Deposit TARGET and receive aToken tokens in exchange.
-
Contract:
POOLV3 -
Function:
supply(address,uint256,address,uint16)Parameter Constraint assetequal to TARGETamount- onBehalfOfequal to AVATARreferralCode-
POOLV3 · setUserUseReserveAsCollateral
Enable or disable TARGET as collateral.
-
Contract:
POOLV3 -
Function:
setUserUseReserveAsCollateral(address,bool)Parameter Constraint assetequal to TARGETuseAsCollateral-
POOLV3 · withdraw
Redeem aToken and withdraw TARGET tokens.
-
Contract:
POOLV3 -
Function:
withdraw(address,uint256,address)Parameter Constraint assetequal to TARGETamount- toequal to AVATAR
IncentivesV3 · claimRewards
Claim incentive rewards for supplying specific tokens.
-
Contract:
IncentivesV3 -
Function:
claimRewards(address[],uint256,address,address)Parameter Constraint assets- amount- toequal to AVATARreward-
Target: ETH
For ETH as an element of targets, the following functions are allowed:
The aETH placeholder represents the aToken for ETH in the selected market.
The POOLV3 placeholder represents the pool of the selected MARKET.
The WRAPPEDTOKENGATEWAYV3 placeholder represents the Wrapped Token Gateway
of the selected MARKET.
aETH · approve
Approve WRAPPEDTOKENGATEWAYV3 to spend aETH tokens on behalf of the avatar.
-
Contract:
aETH -
Function:
approve(address,uint256)Parameter Constraint spenderequal to WRAPPEDTOKENGATEWAYV3amount-
WRAPPEDTOKENGATEWAYV3 · depositETH
Deposit ETH and receive aETH tokens in exchange.
-
Contract:
WRAPPEDTOKENGATEWAYV3 -
Function:
depositETH(address,address,uint16)Ξ allow sending ETHParameter Constraint addressequal to POOLV3onBehalfOfequal to AVATARreferralCode-
POOLV3 · setUserUseReserveAsCollateral
Enable or disable TARGET as collateral.
-
Contract:
POOLV3 -
Function:
setUserUseReserveAsCollateral(address,bool)Parameter Constraint assetequal to TARGETuseAsCollateral-
WRAPPEDTOKENGATEWAYV3 · withdrawETH
Redeem aETH and withdraw ETH tokens.
-
Contract:
WRAPPEDTOKENGATEWAYV3 -
Function:
withdrawETH(address,uint256,address)Parameter Constraint addressequal to POOLV3amount- toequal to AVATAR
IncentivesV3 · claimRewards
Claim incentive rewards for supplying specific tokens.
-
Contract:
IncentivesV3 -
Function:
claimRewards(address[],uint256,address,address)Parameter Constraint assets- amount- toequal to AVATARreward-
Action: borrow
Parameters:
| Name | Type | Description |
|---|---|---|
market | string (optional) | Market names | Market poolAddresses (default: Core) |
targets | string[] (required) | ETH | Token symbols | Token addresses |
Target: ERC-20
For targets that are ERC-20 tokens, the following functions are allowed:
The MARKET parameter determines which Aave market is targeted (Core,
Prime, or EtherFi). Provide either the market name or the pool address. If
omitted, the default market is Core.
The POOLV3 placeholder represents the pool of the selected MARKET.
TARGET below refers to the ERC-20 token address of each element given in
targets.
The aVARIABLEDEBTETH placeholder represents the aVariableDebt for ETH in the selected market.
If a token provided in the targets parameter is not supported by the
selected market, an error will be thrown.
TARGET · approve
Approve POOLV3 to spend TARGET tokens on behalf of the avatar.
-
Contract:
TARGET -
Function:
approve(address,uint256)Parameter Constraint spenderequal to POOLV3amount-
POOLV3 · borrow
Receive TARGET and aVARIABLEDEBTETH tokens.
-
Contract:
POOLV3 -
Function:
borrow(address,uint256,uint256,uint16,address)Parameter Constraint assetequal to TARGETamount- interestRateMode- referralCode- onBehalfOfequal to AVATAR
POOLV3 · repay
Repay borrowed TARGET tokens.
-
Contract:
POOLV3 -
Function:
repay(address,uint256,uint256,address)Parameter Constraint assetequal to TARGETamount- rateMode- onBehalfOfequal to AVATAR
Target: ETH
For ETH as an element of targets, the following functions are allowed:
The WRAPPEDTOKENGATEWAYV3 placeholder represents the Wrapped Token Gateway
of the selected MARKET.
The aVARIABLEDEBTETH placeholder represents the aVariableDebt for ETH in the selected market.
aVARIABLEDEBTETH · approveDelegation
Set the amount of allowance for WRAPPEDTOKENGATEWAYV3 to borrow aVARIABLEDEBTETH tokens.
-
Contract:
aVARIABLEDEBTETH -
Function:
approveDelegation(address,uint256)Parameter Constraint delegateeequal to WRAPPEDTOKENGATEWAYV3amount-
WRAPPEDTOKENGATEWAYV3 · borrowETH
Receive ETH and aVARIABLEDEBTETH tokens.
-
Contract:
WRAPPEDTOKENGATEWAYV3 -
Function:
borrowETH(address,uint256,uint256,uint16)Parameter Constraint addressequal to POOLV3amount- interestRateMode- referralCode-
WRAPPEDTOKENGATEWAYV3 · repayETH
Repay borrowed ETH.
-
Contract:
WRAPPEDTOKENGATEWAYV3 -
Function:
repayETH(address,uint256,uint256,address)Ξ allow sending ETHParameter Constraint addressequal to POOLV3amount- rateMode- onBehalfOfequal to AVATAR
Action: stake
Parameters:
| Name | Type | Constraint |
|---|---|---|
targets | string[] (required) | StakeToken symbols | StakeToken addresses |
Target: AAVE
If the AAVE token is given as an element of targets, the following functions will be allowed:
AAVE · approve
Approve stkAAVE to spend AAVE tokens on behalf of avatar.
-
Contract:
AAVE -
Function:
approve(address,uint256)Parameter Constraint spenderequal to stkAAVEamount-
stkAAVE · stake
Stake AAVE tokens in Aave's safety module.
-
Contract:
stkAAVE -
Function:
stake(address,uint256)Parameter Constraint onBehalfOfequal to AVATARamount-
stkAAVE · claimRewardsAndStake
Claim AAVE rewards accrued from staking AAVE and restake.
-
Contract:
stkAAVE -
Function:
claimRewardsAndStake(address,uint256)Parameter Constraint toequal to AVATARamount-
stkAAVE · claimRewards
Claim AAVE rewards accrued from staking AAVE.
-
Contract:
stkAAVE -
Function:
claimRewards(address,uint256)Parameter Constraint toequal to AVATARamount-
stkAAVE · cooldown
Initiates a 20 days cooldown period. Ince this is over, the 2 days unstaking window opens.
- Contract:
stkAAVE - Function:
cooldown()
stkAAVE · unstake
Unstake AAVE can only be called during the 2 days unstaking window after the 20 days cooldown period.
-
Contract:
stkAAVE -
Function:
redeem(address,uint256)Parameter Constraint toequal to AVATARamount-
Target: ABPTV2
If the ABPTV2 token is given as an element of targets, the following functions will be allowed:
ABPTV2 · approve
Approve stkABPTv2 to spend ABPTV2 tokens on behalf of the avatar.
-
Contract:
ABPTV2 -
Function:
approve(address,uint256)Parameter Constraint spenderequal to stkABPTv2amount-
stkABPTv2 · stake
Stake ABPTV2 in Aave's safety module.
-
Contract:
stkABPTv2 -
Function:
stake(address,uint256)Parameter Constraint onBehalfOfequal to AVATARamount-
stkABPTv2 · claimRewards
Claim ABPTV2 rewards accrued from staking ABPTV2.
-
Contract:
stkABPTv2 -
Function:
claimRewards(address,uint256)Parameter Constraint toequal to AVATARamount-
stkABPTv2 · cooldown
Initiates a 20 days cooldown period. Once this is over, the 2 days unstaking window opens.
- Contract:
stkABPTv2 - Function:
cooldown()
stkABPTv2 · unstake
Unstake ABPTV2 can only be called during the 2 days unstaking window after the 20 days cooldown period.
-
Contract:
stkABPTv2 -
Function:
redeem(address,uint256)Parameter Constraint toequal to AVATARamount-
Target: GHO
If the GHO token is given as an element of targets, the following functions will be allowed:
GHO · approve
Approve stkGHO to spend GHO tokens on behalf of the avatar.
-
Contract:
GHO -
Function:
approve(address,uint256)Parameter Constraint spenderequal to stkGHOamount-
stkGHO · stake
Stake GHO in Aave's safety module.
-
Contract:
stkGHO -
Function:
stake(address,uint256)Parameter Constraint onBehalfOfequal to AVATARamount-
stkGHO · claimRewards
Claim AAVE rewards accrued from staking GHO.
-
Contract:
stkGHO -
Function:
claimRewards(address,uint256)Parameter Constraint toequal to AVATARamount-
stkGHO · cooldown
Initiates a 20 days cooldown period. Once this is over, the 2 days unstaking window opens.
- Contract:
stkGHO - Function:
cooldown()
stkGHO · unstake
Unstake GHO can only be called during the 2 days unstaking window after the 20 days cooldown period.
-
Contract:
stkGHO -
Function:
redeem(address,uint256)Parameter Constraint toequal to AVATARamount-
Action: delegate
Parameters:
| Name | Type | Description |
|---|---|---|
targets | string[] (required) | DelegateToken symbols | DelegateToken addresses |
delegatee | string (required) | Address of the delegatee |
DELEGATEE below refers to the address given for the action's delegatee
parameter.
Target: AAVE
If the AAVE token is given as an element of targets, the following functions will be allowed:
AAVE · delegate
Delegate the AAVE voting power for all type of actions (voting and proposition).
-
Contract:
AAVE -
Function:
delegate(address)Parameter Constraint delegateeequal to DELEGATEE
AAVE · delegateByType
Delegate the AAVE voting power by type of action.
-
Contract:
AAVE -
Function:
delegateByType(address,uint8)Parameter Constraint delegateeequal to DELEGATEEdelegationType-
Target: stkAAVE
If the stkAAVE token is given as an element of targets, the following functions will be allowed:
stkAAVE · delegate
Delegate the stkAAVE voting power for all type of actions (voting and proposition).
-
Contract:
stkAAVE -
Function:
delegate(address)Parameter Constraint delegateeequal to DELEGATEE
stkAAVE · delegateByType
Delegate the stkAAVE voting power by type of action.
-
Contract:
stkAAVE -
Function:
delegateByType(address,uint8)Parameter Constraint delegateeequal to DELEGATEEdelegationType-
Target: aEthAAVE
If the aEthAAVE token is given as an element of targets, the following functions will be allowed:
aEthAAVE · delegate
Delegate the aEthAAVE voting power for all type of actions (voting and proposition).
-
Contract:
aEthAAVE -
Function:
delegate(address)Parameter Constraint delegateeequal to DELEGATEE
aEthAAVE · delegateByType
Delegate the aEthAAVE voting power by type of action.
-
Contract:
aEthAAVE -
Function:
delegateByType(address,uint8)Parameter Constraint delegateeequal to DELEGATEEdelegationType-