Balancer v2 on Gnosis Chain
Deployments
Action: deposit
Parameters
| Name | Type | Description |
|---|---|---|
targets | string[] (required) | Pool name | Pool bpt | Pool id |
tokens | string[] (optional) | Token symbol | Token address |
For each Balancer pool we allow specifying the deposit targets using any of the following identifiers:
- BPT symbol (
Poolname). - BPT address (
Poolbpt). - Balancer pool ID (
Poolid).
TARGET_BPT below refers to the address of BPT (Balancer Pool Token).
TARGET_ID below refers to the Balancer pool ID.TARGET_GAUGE below refers to the BalancerGaugeDeposit contract address for
the target Balancer pool.
TOKEN below refers to the ERC-20 token address of each element given in
tokens. If tokens is not specified then the pool tokens of each TARGET
are considered.
TOKEN · approve
Approve Vault to spend TOKEN tokens on behalf of the avatar.
-
Contract:
TOKEN -
Function:
approve(address,uint256)Parameter Constraint spenderequal to Vaultamount-
Vault · joinPool
Deposit TOKEN tokens to the corresponding Balancer pool and receive TARGET_BPT tokens in exchange.
-
Contract:
Vault -
Function:
joinPool(bytes32,address,address,(address[],uint256[],bytes,bool))Ξ allow sending ETHParameter Constraint poolIdequal to TARGET_IDsenderequal to AVATARrecipientequal to AVATARrequest.assets- request.maxAmountsIn- request.userData- request.fromInternalBalance-
Vault · exitPool
Redeem TARGET_BPT tokens to the corresponding Balancer pool and receive TOKEN tokens in exchange.
-
Contract:
Vault -
Function:
exitPool(bytes32,address,address,(address[],uint256[],bytes,bool))Parameter Constraint poolIdequal to TARGET_IDsenderequal to AVATARrecipientequal to AVATARrequest.assets- request.minAmountsOut- request.userData- request.toInternalBalance-
Action: stake
Parameters:
| Name | Type | Constraint |
|---|---|---|
targets | string[] (required) | Pool name | Pool bpt | Pool id |
For each Balancer pool we allow specifying the stake targets using any of the following identifiers:
- BPT symbol (
Poolname). - BPT address (
Poolbpt). - Balancer pool ID (
Poolid).
TARGET_BPT below refers to the address of BPT (Balancer Pool Token).
TARGET_ID below refers to the Balancer pool ID.TARGET_GAUGE below refers to the BalancerGaugeDeposit contract address for
the target Balancer pool.
TARGET_GAUGE · deposit
Stake TARGET_BPT tokens and receive TARGET_GAUGE tokens in exchange.
-
Contract:
TARGET_GAUGE -
Function:
deposit(uint256)Parameter Constraint value-
TARGET_GAUGE · withdraw
Redeem TARGET_GAUGE tokens and receive TARGET_BPT tokens in exchange.
-
Contract:
TARGET_GAUGE -
Function:
withdraw(uint256)Parameter Constraint value-
TARGET_GAUGE · claim_rewards
Claim Pool rewards.
-
Contract:
TARGET_GAUGE -
Function:
claim_rewards()Parameter Constraint N/A N/A
BalancerMinter · mint
Mint BAL rewards for Pool.
-
Contract:
BalancerMinter -
Function:
mint(address)Parameter Constraint gaugeequal to TARGET_GAUGE