Learn
Gnosis

Aave v3 on Gnosis Chain

Deployments

NameAddress
AaveLendingPoolV30xb50201558B00496A145fE76f7424749556E326D8 (opens in a new tab)
WrappedTokenGatewayV30x90127A46207e97e4205db5CCC1Ec9D6D43633FD4 (opens in a new tab)
aGnoWXDAI0xd0Dd6cEF72143E22cCED4867eb0d5F2328715533 (opens in a new tab)
variableDebtWXDAI0x281963D7471eCdC3A2Bd4503e24e89691cfe420D (opens in a new tab)

Action: deposit

Parameters

NameTypeDescription
targetsstring[] (required)XDAI | 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)

    ParameterConstraint
    spenderequal to AaveLendingPoolV3
    amount-

AaveLendingPoolV3 · supply

Deposit TARGET and receive aToken tokens in exchange.

  • Contract: AaveLendingPoolV3

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

    ParameterConstraint
    assetequal to TARGET
    amount-
    onBehalfOfequal to AVATAR
    referralCode-

AaveLendingPoolV3 · setUserUseReserveAsCollateral

Set/unset deposited asset as collateral.

  • Contract: AaveLendingPoolV3

  • Function: setUserUseReserveAsCollateral(address,bool)

    ParameterConstraint
    assetequal to TARGET
    useAsCollateral-

AaveLendingPoolV3 · withdraw

Redeem aToken and withdraw TARGET tokens.

  • Contract: AaveLendingPoolV3

  • Function: withdraw(address,uint256,address)

    ParameterConstraint
    assetequal to TARGET
    amount-
    toequal to AVATAR

Target: XDAI

For "XDAI" as an element of targets, the following functions are allowed:

aGnoWXDAI · approve

Approve WrappedTokenGatewayV3 to spend aGnoWXDAI tokens on behalf of the avatar.

  • Contract: aGnoWXDAI

  • Function: approve(address,uint256)

    ParameterConstraint
    spenderequal to WrappedTokenGatewayV3
    amount-

WrappedTokenGatewayV3 · depositETH

Deposit XDAI and receive aGnoWXDAI tokens in exchange.

  • Contract: WrappedTokenGatewayV3

  • Function: depositETH(address,address,uint16) Ξ allow sending XDAI

    ParameterConstraint
    addressequal to AaveLendingPoolV3
    onBehalfOfequal to AVATAR
    referralCode-

AaveLendingPoolV3 · setUserUseReserveAsCollateral

Set/unset deposited asset as collateral.

  • Contract: AaveLendingPoolV3

  • Function: setUserUseReserveAsCollateral(address,bool)

    ParameterConstraint
    assetequal to TARGET
    useAsCollateral-

WrappedTokenGatewayV3 · withdrawETH

Redeem aGnoWXDAI and withdraw XDAI tokens.

  • Contract: WrappedTokenGatewayV3

  • Function: withdrawETH(address,uint256,address)

    ParameterConstraint
    addressequal to AaveLendingPoolV3
    amount-
    toequal to AVATAR

Action: borrow

Parameters:

NameTypeDescription
targetsstring[] (required)XDAI | 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)

    ParameterConstraint
    spenderequal to AaveLendingPoolV3
    amount-

AaveLendingPoolV3 · borrow

Receive TARGET and variableDebtWXDAI tokens.

  • Contract: AaveLendingPoolV3

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

    ParameterConstraint
    assetequal to TARGET
    amount-
    interestRateMode-
    referralCode-
    onBehalfOfequal to AVATAR

AaveLendingPoolV3 · repay

Repay borrowed TARGET tokens.

  • Contract: AaveLendingPoolV3

  • Function: repay(address,uint256,uint256,address)

    ParameterConstraint
    assetequal to TARGET
    amount-
    rateMode-
    onBehalfOfequal to AVATAR

Target: XDAI

For "XDAI" as an element of targets, the following functions are allowed:

variableDebtWXDAI · approveDelegation

Set the amount of allowance for WrappedTokenGatewayV3 to borrow variableDebtWXDAI tokens.

  • Contract: variableDebtWXDAI

  • Function: approveDelegation(address,uint256)

    ParameterConstraint
    delegateeequal to WrappedTokenGatewayV3
    amount-

WrappedTokenGatewayV3 · borrowETH

Receive XDAI and variableDebtWXDAI token.

  • Contract: WrappedTokenGatewayV3

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

    ParameterConstraint
    addressequal to AaveLendingPoolV3
    amount-
    interestRateMode-
    referralCode-

WrappedTokenGatewayV3 · repayETH

Repay borrowed XDAI.

  • Contract: WrappedTokenGatewayV3

  • Function: repayETH(address,uint256,uint256,address) Ξ allow sending XDAI

    ParameterConstraint
    addressequal to AaveLendingPoolV3
    amount-
    rateMode-
    onBehalfOfequal to AVATAR