Aura Repertoire on Base

Deployments

NameAddress
BalancerVault0xBA12222222228d8Ba445958a75a0704d566BF2C8 (opens in a new tab)

Strategy: withdraw

Parameters

NameTypeDescription
rewarderstring[] (required)Address rewarder

Withdraw funds from Aura.

Permissions:

REWARDER below refers to the auraBaseRewardPool contract address for the corresponding Aura pool.

REWARDER · withdrawAndUnwrap

Redeem REWARDER tokens and withdraw and unwrap BPT tokens.

  • Contract: REWARDER

  • Function: withdrawAndUnwrap(uint256,bool)

    ParameterConstraint
    amount-
    claim-

Strategy: withdraw_proportional

Parameters

NameTypeDescription
rewarderstring[] (required)Address rewarder

Withdraw funds from Aura and then from the Balancer pool withdrawing all assets in proportional way.

Permissions:

REWARDER below refers to the auraBaseRewardPool contract address for the corresponding Aura pool.

TOKEN below refers to the ERC-20 token address of the corresponding pool.

PID below refers to the Balancer pool ID.

REWARDER · withdrawAndUnwrap

Redeem REWARDER tokens and withdraw and unwrap BPT tokens.

  • Contract: REWARDER

  • Function: withdrawAndUnwrap(uint256,bool)

    ParameterConstraint
    amount-
    claim-

BalancerVault · exitPool

Redeem BPT tokens to the corresponding Balancer pool and receive proportional amounts of TOKEN tokens in exchange.

  • Contract: BalancerVault

  • Function: exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))

    ParameterConstraint
    poolIdequal to PID
    senderequal to AVATAR
    recipientequal to AVATAR
    request.assets-
    request.minAmountsOut-
    request.userDataSee the note below for details.
    request.toInternalBalance-

Note on userData:

  • userData is a bytes-like parameter that must be ABI-encoded.
  • Scoping details:
    • For ComposableStable Pools: userData is scoped as [2], encoded as ["uint256"].
    • For all other pool types: userData is scoped as [1], encoded as ["uint256"].

Additional Resources:

Strategy: withdraw_single_token

Parameters

NameTypeDescription
rewarderstring (required)Address rewarder
exitTokenAddressstring (required)Address exitTokenAddress

Withdraw funds from the Balancer pool withdrawing a single asset specified by the token address.

Permissions:

REWARDER below refers to the auraBaseRewardPool contract address for the corresponding Aura pool.

TOKEN below refers to the ERC-20 token address of the corresponding pool.

PID below refers to the Balancer pool ID.

REWARDER · withdrawAndUnwrap

Redeem REWARDER tokens and withdraw and unwrap BPT tokens.

  • Contract: REWARDER

  • Function: withdrawAndUnwrap(uint256,bool)

    ParameterConstraint
    amount-
    claim-

BalancerVault · exitPool

Redeem BPT tokens to the corresponding Balancer pool and receive proportional amounts of TOKEN tokens in exchange.

  • Contract: BalancerVault

  • Function: exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))

    ParameterConstraint
    poolIdequal to PID
    senderequal to AVATAR
    recipientequal to AVATAR
    request.assets-
    request.minAmountsOut-
    request.userDataSee the note below for details.
    request.toInternalBalance-

Note on userData:

  • userData is a bytes-like parameter that must be ABI-encoded.
  • Scoping details:
    • For all pool types, userData is scoped as [0, undefined, exitTokenIndex], encoded as ["uint256", "uint256", "uint256"].
    • Where exitTokenIndex is determined by the position of exitTokenAddress within the pool's tokens.

Additional Resources: