Aave v3 on Ethereum
Deployments
Action: deposit
Parameters
Name | Type | Description |
---|---|---|
targets | string[] (required) | ETH | Token symbols | Token addresses |
Target: ERC-20
For targets that are ERC-20 tokens, the following functions are allowed:
TARGET
below refers to the ERC-20 token address of each element given in
targets
.
TARGET · approve
Approve AaveLendingPoolV3
to spend TARGET
tokens on behalf of the avatar.
-
Contract:
TARGET
-
Function:
approve(address,uint256)
Parameter Constraint spender
equal to AaveLendingPoolV3
amount
-
AaveLendingPoolV3 · supply
Deposit TARGET
and receive aToken
tokens in exchange.
-
Contract:
AaveLendingPoolV3
-
Function:
supply(address,uint256,address,uint16)
Parameter Constraint asset
equal to TARGET
amount
- onBehalfOf
equal to AVATAR
referralCode
-
AaveLendingPoolV3 · setUserUseReserveAsCollateral
Set/unset deposited asset as collateral.
-
Contract:
AaveLendingPoolV3
-
Function:
setUserUseReserveAsCollateral(address,bool)
Parameter Constraint asset
equal to TARGET
useAsCollateral
-
AaveLendingPoolV3 · withdraw
Redeem aToken
and withdraw TARGET
tokens.
-
Contract:
AaveLendingPoolV3
-
Function:
withdraw(address,uint256,address)
Parameter Constraint asset
equal to TARGET
amount
- to
equal to AVATAR
Target: ETH
For "ETH"
as an element of targets
, the following functions are allowed:
aEthWETH · approve
Approve WrappedTokenGatewayV3
to spend aEthWETH
tokens on behalf of the avatar.
-
Contract:
aEthWETH
-
Function:
approve(address,uint256)
Parameter Constraint spender
equal to WrappedTokenGatewayV3
amount
-
WrappedTokenGatewayV3 · depositETH
Deposit ETH and receive aEthWETH
tokens in exchange.
-
Contract:
WrappedTokenGatewayV3
-
Function:
depositETH(address,address,uint16)
Ξ allow sending ETHParameter Constraint address
equal to AaveLendingPoolV3
onBehalfOf
equal to AVATAR
referralCode
-
AaveLendingPoolV3 · setUserUseReserveAsCollateral
Set/unset deposited asset as collateral.
-
Contract:
AaveLendingPoolV3
-
Function:
setUserUseReserveAsCollateral(address,bool)
Parameter Constraint asset
equal to TARGET
useAsCollateral
-
WrappedTokenGatewayV3 · withdrawETH
Redeem aEthWETH
and withdraw ETH tokens.
-
Contract:
WrappedTokenGatewayV3
-
Function:
withdrawETH(address,uint256,address)
Parameter Constraint address
equal to AaveLendingPoolV3
amount
- to
equal to AVATAR
Action: borrow
Parameters:
Name | Type | Description |
---|---|---|
targets | string[] (required) | ETH | Token symbols | Token addresses |
Target: ERC-20
For targets that are ERC-20 tokens, the following functions are allowed:
TARGET
below refers to the ERC-20 token address of each element given in
targets
.
TARGET · approve
Approve AaveLendingPoolV3
to spend TARGET
tokens on behalf of the avatar.
-
Contract:
TARGET
-
Function:
approve(address,uint256)
Parameter Constraint spender
equal to AaveLendingPoolV3
amount
-
AaveLendingPoolV3 · borrow
Receive TARGET
and variableDebtToken
tokens.
-
Contract:
AaveLendingPoolV3
-
Function:
borrow(address,uint256,uint256,uint16,address)
Parameter Constraint asset
equal to TARGET
amount
- interestRateMode
- referralCode
- onBehalfOf
equal to AVATAR
AaveLendingPoolV3 · repay
Repay borrowed TARGET
tokens.
-
Contract:
AaveLendingPoolV3
-
Function:
repay(address,uint256,uint256,address)
Parameter Constraint asset
equal to TARGET
amount
- rateMode
- onBehalfOf
equal to AVATAR
Target: ETH
For "ETH"
as an element of targets
, the following functions are allowed:
variableDebtWETH · approveDelegation
Set the amount of allowance for WrappedTokenGatewayV3
to borrow variableDebtWETH
tokens.
-
Contract:
variableDebtWETH
-
Function:
approveDelegation(address,uint256)
Parameter Constraint delegatee
equal to WrappedTokenGatewayV3
amount
-
WrappedTokenGatewayV3 · borrowETH
Receive ETH and variableDebtWETH
tokens.
-
Contract:
WrappedTokenGatewayV3
-
Function:
borrowETH(address,uint256,uint256,uint16)
Parameter Constraint address
equal to AaveLendingPoolV3
amount
- interestRateMode
- referralCode
-
WrappedTokenGatewayV3 · repayETH
Repay borrowed ETH.
-
Contract:
WrappedTokenGatewayV3
-
Function:
repayETH(address,uint256,uint256,address)
Ξ allow sending ETHParameter Constraint address
equal to AaveLendingPoolV3
amount
- rateMode
- onBehalfOf
equal 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 spender
equal to stkAAVE
amount
-
stkAAVE · stake
Stake AAVE
tokens in Aave's safety module.
-
Contract:
stkAAVE
-
Function:
stake(address,uint256)
Parameter Constraint onBehalfOf
equal to AVATAR
amount
-
stkAAVE · claimRewardsAndStake
Claim AAVE
rewards accrued from staking AAVE
and restake.
-
Contract:
stkAAVE
-
Function:
claimRewardsAndStake(address,uint256)
Parameter Constraint to
equal to AVATAR
amount
-
stkAAVE · claimRewards
Claim AAVE
rewards accrued from staking AAVE
.
-
Contract:
stkAAVE
-
Function:
claimRewards(address,uint256)
Parameter Constraint to
equal to AVATAR
amount
-
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 to
equal to AVATAR
amount
-
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 spender
equal to stkABPTv2
amount
-
stkABPTv2 · stake
Stake ABPTV2
in Aave's safety module.
-
Contract:
stkABPTv2
-
Function:
stake(address,uint256)
Parameter Constraint onBehalfOf
equal to AVATAR
amount
-
stkABPTv2 · claimRewards
Claim ABPTV2
rewards accrued from staking ABPTV2
.
-
Contract:
stkABPTv2
-
Function:
claimRewards(address,uint256)
Parameter Constraint to
equal to AVATAR
amount
-
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 to
equal to AVATAR
amount
-
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 spender
equal to stkGHO
amount
-
stkGHO · stake
Stake GHO
in Aave's safety module.
-
Contract:
stkGHO
-
Function:
stake(address,uint256)
Parameter Constraint onBehalfOf
equal to AVATAR
amount
-
stkGHO · claimRewards
Claim AAVE
rewards accrued from staking GHO
.
-
Contract:
stkGHO
-
Function:
claimRewards(address,uint256)
Parameter Constraint to
equal to AVATAR
amount
-
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 to
equal to AVATAR
amount
-
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 delegatee
equal to DELEGATEE
AAVE · delegateByType
Delegate the AAVE
voting power by type of action.
-
Contract:
AAVE
-
Function:
delegateByType(address,uint8)
Parameter Constraint delegatee
equal to DELEGATEE
delegationType
-
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 delegatee
equal to DELEGATEE
stkAAVE · delegateByType
Delegate the stkAAVE
voting power by type of action.
-
Contract:
stkAAVE
-
Function:
delegateByType(address,uint8)
Parameter Constraint delegatee
equal to DELEGATEE
delegationType
-
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 delegatee
equal to DELEGATEE
aEthAAVE · delegateByType
Delegate the aEthAAVE
voting power by type of action.
-
Contract:
aEthAAVE
-
Function:
delegateByType(address,uint8)
Parameter Constraint delegatee
equal to DELEGATEE
delegationType
-