Balancer V2
Below is the list of tokens we currently support for the mentioned endpoints. We are happy to add support for additional tokens upon request.
/getprice
Returns the swap quotation for the given token pair.
GET
https://api.expand.network/dex/getprice
Query Parameters
rpc
String
Remote procedural call URL.
dexId*
String
Refer to the DEX ID page for details.
path*
String
Comma separated values of token addresses whose price is to be fetched.
amountIn*
String
Amount of token.
https://api.expand.network/dex/getprice?dexId=1400&path=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2,0x6B175474E89094C44Da98b954EedeAC495271d0F&amountIn=10000000000000000000
/getuserliquidity
Returns the balance of a particular token pair of an account.
GET
https://api.expand.network/dex/getuserliquidity
Query Parameters
rpc
String
Remote procedural call URL.
tokenA*
String
Address of token.
address*
String
Public address of liquidity provider.
dexId*
String
Refer to DEX ID page for details.
tokenB*
String
Address of token.
tokenC
String
Address of token.
tokenD
String
Address of token.
https://api.expand.network/dex/getuserliquidity?tokenA=0x848a5564158d84b8a8fb68ab5d004fae11619a54&tokenB=0xbf5495efe5db9ce00f80364c8b423567e58d2110&address=0xBA12222222228d8Ba445958a75a0704d566BF2C8&dexId=1400&tokenC=0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee&tokenD=0xfae103dc9cf190ed75350761e95403b7b8afa6c0
/getpoolliquidity
Returns the total liquidity for a specified pool.
GET
https://api.expand.network/dex/getpoolliquidity
Query Parameters
rpc
String
Remote procedural call URL.
poolAddress*
String
Pool address whose liquidity is to be fetched.
dexId*
String
Refer to DEX ID page for details.
https://api.expand.network/dex/getpoolliquidity?dexId=1400&poolAddress=0x25Accb7943Fd73Dda5E23bA6329085a3C24bfb6a
/gettokenliquidity
Returns the individual token liquidity within the specified liquidity pool.
GET
https://api.expand.network/dex/gettokenliquidity
Query Parameters
rpc
String
Remote procedural call URL.
poolAddress*
String
The pool address.
dexId*
String
Refer to DEX ID page for details.
https://api.expand.network/dex/gettokenliquidity?dexId=1400&poolAddress=0x25Accb7943Fd73Dda5E23bA6329085a3C24bfb6a
/getindividualposition
Returns the liquidity position for a specified user address across all the pools for the DEX.
GET
https://api.expand.network/dex/getindividualposition
Query Parameters
rpc
String
Remote procedural call URL.
address*
String
The public address of the liquidity holder.
dexId*
String
Refer to DEX ID page for details.
poolAddresses
String
The pool Addresses whose liquidity is to be fetched. (Comma-separated vaules)
https://api.expand.network/dex/getindividualposition?address=0xc29562b045D80fD77c69Bec09541F5c16fe20d9d&dexId=1400&poolAddresses=0xc29562b045D80fD77c69Bec09541F5c16fe20d9d
/getpool
Returns poolAddress, tickSpacing, poolFees, tokensLiquidity and liquidity data based on tokenA and tokenB
GET
https://api.expand.network/dex/getpool
Query Parameter
dexId*
String
Refer to DEX ID page for details.
tokenA*
String
TokenA address
tokenB*
String
TokenB address
tokenC
String
TokenC address
tokenD
String
TokenD address
https://api.expand.network/dex/getpool?dexId=1400&tokenB=0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2&tokenA=0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0
/gethistoricalpoolchartdata
Get the data the OHCLV (Open, High, Close, Low, and Volume) within the specified time interval for pool on Balancer V2. Available on Ethereum only.
GET
https://api.expand.network/dex/gethistoricalpoolchartdata
Query Parameter
dexId*
String
Refer to DEX ID page for details.
interval
String
A number values representing the number of unix epoch seconds or in format of . For example 1m,1h By default 15m
limit
String
No of iteration. Start limit is 100 and maximum limit is 500. By default 100
poolAddress*
String
Pool address whose transactions is to be fetched. Note: We supported pool mentioned in the list.
rpc
String
Remote procedural call URL.
https://api.expand.network/dex/gethistoricalpoolchartdata?dexId=1400&poolAddress=0x3de27efa2f1aa663ae5d458857e731c129069f29&interval=15m&limit=100
/swap
Initiate a swap transaction on a specified DEX.
POST
https://api.expand.network/dex/swap
Request Body
dexId*
String
Refer to the DEX ID page for details.
path*
Array
Comma-separated values of token addresses, inside an array, to swap.
amountIn*
String
Amount of token to be swapped.
from*
String
Address of the sender of the token.
gas
String
Maximum gas limit provided by the sender, for the transaction.
rpc
String
Remote procedural call URL.
swapKind*
String
The type of batch swap we want to perform.
deadline*
String
Deadline for the transaction to be executed (UNIX Timestamp).
gasPriority
String
low, medium, or high.
slippage
String
Percentage of total swap value. By default, 1.
0 <= slippage value <= 100
ofacCheck
Boolean
if true,
provides insights of the contract and tokens involved in the transaction.
By Default, false
Available on Ethereum, Polygon, BSC, Avalanche, Arbitrum and Optimism Mainnet
{
"dexId": "1400",
"swapKind": "0",
"path": [
"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",
"0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9"
],
"amountIn": "100000",
"gas": "800000",
"from": "0x4C99D660A51D41bE5D47D66a3d89d5B83D92f27E",
"deadline": "1668973383"
}
With gasPriority:
{
"dexId": "1400",
"swapKind": "0",
"path": [
"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",
"0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9"
],
"amountIn": "100000",
"gas": "800000",
"gasPriority": "medium",
"from": "0x4C99D660A51D41bE5D47D66a3d89d5B83D92f27E",
"deadline": "1668973383"
}
With slippage:
{
"dexId": "1400",
"swapKind": "0",
"path": [
"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",
"0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9"
],
"amountIn": "100000",
"gas": "800000",
"slippage": "1",
"from": "0x4C99D660A51D41bE5D47D66a3d89d5B83D92f27E",
"deadline": "1668973383"
}
With ofacCheck:
{
"dexId": "1400",
"swapKind": "0",
"path": [
"0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",
"0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9"
],
"amountIn": "100000",
"gas": "800000",
"slippage": "1",
"from": "0x4C99D660A51D41bE5D47D66a3d89d5B83D92f27E",
"deadline": "1668973383",
"ofacCheck": true
}
/addliquidity
Add liquidity to a specified pool in a specified DEX.
POST
https://api.expand.network/dex/addliquidity
Request Body
dexId*
String
Refer to the DEX ID page for details.
path*
Array
Comma separated values of token addresses.
amountIn*
Array
Amount of tokens to add liquidity.
amountOut*
String
Amount of tokens accepted as a result of the transaction.
from*
String
Address of the sender of the token.
gas
String
Maximum gas limit provided by the sender, for the transaction.
rpc
String
Remote procedural call URL.
fromInternalBalance*
Boolean
True
if sending from internal token balances. False
if sending ERC20.
to*
String
Address of the recipient of the token.
gasPriority
String
low, medium, or high.
slippage
String
Percentage of total swap value. By default, 1.
0 <= slippage value <= 100
ofacCheck
Boolean
if true,
provides insights of the contract and tokens involved in the transaction.
By Default, false
Available on Ethereum, Polygon, BSC, Avalanche, Arbitrum and Optimism Mainnet
{
"dexId": "1400",
"path": ["0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "0x6B175474E89094C44Da98b954EedeAC495271d0F"],
"amountIn": ["0","100000000"],
"amountOut": "2331262690208301876",
"fromInternalBalance": false,
"gas": "2307200",
"from": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"to": "0x63056E00436Da25BcF48A40dfBbDcc7089351006"
}
With gasPriority:
{
"dexId": "1400",
"amountIn": [
"1000000000000000000",
"1000000000000000000"
],
"amountOut": "0",
"path": [
"0x6B175474E89094C44Da98b954EedeAC495271d0F",
"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
],
"to": "0xDeBB1a42a27051FD18d6d6C2055A44d330A4D80a",
"deadline": "1710209834351",
"from": "0xDeBB1a42a27051FD18d6d6C2055A44d330A4D80a",
"gas": "273376",
"fromInternalBalance": false,
"gasPriority": "low"
}
With slippage:
{
"dexId": "1400",
"path": [
"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"0x6B175474E89094C44Da98b954EedeAC495271d0F"
],
"amountIn": [
"0",
"100000000"
],
"amountOut": "2331262690208301876",
"fromInternalBalance": false,
"gas": "2307200",
"from": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"to": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"slippage": "7.02"
}
With ofacCheck:
{
"dexId": "1400",
"path": [
"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"0x6B175474E89094C44Da98b954EedeAC495271d0F"
],
"amountIn": [
"0",
"100000000"
],
"amountOut": "2331262690208301876",
"fromInternalBalance": false,
"gas": "2307200",
"from": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"to": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"slippage": "7.02",
"ofacCheck": true
}
/removeliquidity
Remove liquidity from a specified pool for a specified DEX.
POST
https://api.expand.network/dex/removeliquidity
Request Body
dexId*
String
Refer to the DEX ID page for details.
path*
Array
Comma separated values of token addresses.
amountIn*
String
Amount of tokens to add liquidity.
amountOut*
Array
Amount of tokens accepted as a result of the transaction.
from*
String
Address of the sender of the token.
gas
String
Maximum gas limit provided by the sender, for the transaction.
rpc
String
Remote procedural call URL.
toInternalBalance*
Boolean
True
if you receiving tokens as internal token balances. False
if receiving as ERC20.
to*
String
Address of the recipient of the token.
gasPriority
String
low, medium, or high.
slippage
String
Percentage of total swap value. By default, 1.
0 <= slippage value <= 100
ofacCheck
Boolean
if true,
provides insights of the contract and tokens involved in the transaction.
By Default, false
Available on Ethereum, Polygon, BSC, Avalanche, Arbitrum and Optimism Mainnet
{
"dexId": "1400",
"path": ["0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "0x6B175474E89094C44Da98b954EedeAC495271d0F"],
"amountOut": ["0","100000000"],
"amountIn": "2427326557218525461",
"toInternalBalance": false,
"gas": "2307200",
"from": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"to": "0x63056E00436Da25BcF48A40dfBbDcc7089351006"
}
With gasPriority (medium):
{
"dexId": "1400",
"path": [
"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"0x6B175474E89094C44Da98b954EedeAC495271d0F"
],
"amountOut": [
"0",
"100000000"
],
"amountIn": "2427326557218525461",
"toInternalBalance": false,
"gas": "2307200",
"from": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"to": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"gasPriority": "medium"
}
With Slippage:
{
"dexId": "1400",
"path": [
"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"0x6B175474E89094C44Da98b954EedeAC495271d0F"
],
"amountOut": [
"100",
"100000000"
],
"amountIn": "2427326557218525461",
"toInternalBalance": false,
"gas": "2307200",
"from": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"to": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"slippage": "6.01"
}
With ofacCheck:
{
"dexId": "1400",
"path": ["0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "0x6B175474E89094C44Da98b954EedeAC495271d0F"],
"amountOut": ["0","100000000"],
"amountIn": "2427326557218525461",
"toInternalBalance": false,
"gas": "2307200",
"from": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"to": "0x63056E00436Da25BcF48A40dfBbDcc7089351006",
"ofacCheck": true
}
Last updated