Aave v3 Repertoire on Base

Deployments

NameAddress
PoolV30xA238Dd80C259a72e81d7e4664a9801593F98d1c5 (opens in a new tab)
WrappedTokenGatewayV30x729b3EA8C005AbC58c9150fb57Ec161296F06766 (opens in a new tab)
aBasWETH0xD4a0e0b9149BCee3C920d2E00b5dE09138fd8bb7 (opens in a new tab)

Action: deposit

Parameters

NameTypeDescription
tokenstring (required)ETH | Token symbols | Token addresses

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)

    ParameterConstraint
    spenderequal to PoolV3
    amount-
PoolV3 · supply

Deposit token and receive aToken tokens in exchange.

  • Contract: PoolV3

  • Function: supply(address,uint256,address,uint16)

    ParameterConstraint
    assetequal to token
    amount-
    onBehalfOfequal to AVATAR
    referralCode-

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 ETH

    ParameterConstraint
    addressequal to PoolV3
    onBehalfOfequal to AVATAR
    referralCode-

Action: withdraw

Parameters

NameTypeDescription
tokenstring (required)ETH | Token symbols | Token addresses

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)

    ParameterConstraint
    assetequal to token
    amount-
    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)

    ParameterConstraint
    spenderequal to WrappedTokenGatewayV3
    amount-
WrappedTokenGatewayV3 · withdrawETH

Redeem aBasWETH and withdraw ETH tokens.

  • Contract: WrappedTokenGatewayV3

  • Function: withdrawETH(address,uint256,address)

    ParameterConstraint
    addressequal to PoolV3
    amount-
    toequal to AVATAR

Action: set_collateralisation

Parameters

NameTypeDescription
tokenstring (required)ETH | Token symbols | Token addresses
useAsCollateralboolean (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)

    ParameterConstraint
    assetequal to token
    useAsCollateralequal to useAsCollateral