Aave v3 Repertoire on Base
Deployments
Action: deposit
Parameters
| Name | Type | Description | 
|---|---|---|
| token | string (required) | ETH | Tokensymbols |Tokenaddresses | 
Deposit token tokens into Aave v3.
Permissions:
Target: ERC-20
For ERC-20 tokens, the following functions are allowed:
If the token provided is not supported, an error will be thrown.
token · approve
Approve PoolV3 to spend token tokens on behalf of the avatar.
- 
Contract: token
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to PoolV3amount- 
PoolV3 · supply
Deposit token and receive aToken tokens in exchange.
- 
Contract: PoolV3
- 
Function: supply(address,uint256,address,uint16)Parameter Constraint assetequal to tokenamount- onBehalfOfequal to AVATARreferralCode- 
Target: ETH
When token is ETH, the following functions are allowed:
WrappedTokenGatewayV3 · depositETH
Deposit ETH and receive aBasWETH tokens in exchange.
- 
Contract: WrappedTokenGatewayV3
- 
Function: depositETH(address,address,uint16)Ξ allow sending ETHParameter Constraint addressequal to PoolV3onBehalfOfequal to AVATARreferralCode- 
Action: withdraw
Parameters
| Name | Type | Description | 
|---|---|---|
| token | string (required) | ETH | Tokensymbols |Tokenaddresses | 
Withdraw token tokens from the specified market in Aave v3.
Permissions:
Target: ERC-20
For ERC-20 tokens, the following functions are allowed:
If the token provided is not supported, an error will be thrown.
PoolV3 · withdraw
Redeem aToken and withdraw token tokens.
- 
Contract: PoolV3
- 
Function: withdraw(address,uint256,address)Parameter Constraint assetequal to tokenamount- toequal to AVATAR
Target: ETH
When token is ETH, the following functions are allowed:
aBasWETH · approve
Approve WrappedTokenGatewayV3 to spend aBasWETH tokens on behalf of the avatar.
- 
Contract: aBasWETH
- 
Function: approve(address,uint256)Parameter Constraint spenderequal to WrappedTokenGatewayV3amount- 
WrappedTokenGatewayV3 · withdrawETH
Redeem aBasWETH and withdraw ETH tokens.
- 
Contract: WrappedTokenGatewayV3
- 
Function: withdrawETH(address,uint256,address)Parameter Constraint addressequal to PoolV3amount- toequal to AVATAR
Action: set_collateralisation
Parameters
| Name | Type | Description | 
|---|---|---|
| token | string (required) | ETH | Tokensymbols |Tokenaddresses | 
| useAsCollateral | boolean (required) | true|false | 
Enable or disable token as collateral.
Permissions:
If the token provided is not supported, an error will be thrown.
PoolV3 · setUserUseReserveAsCollateral
Enable or disable token as collateral.
- 
Contract: PoolV3
- 
Function: setUserUseReserveAsCollateral(address,bool)Parameter Constraint assetequal to tokenuseAsCollateralequal to useAsCollateral