POST
/
v0
/
aerodrome_slipstream
/
liquidity_provision
/
mint
curl --request POST \
  --url https://api.compasslabs.ai/v0/aerodrome_slipstream/liquidity_provision/mint \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '{
  "sender": "0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B",
  "chain": "base:mainnet",
  "token0": "WETH",
  "token1": "USDT",
  "tick_spacing": 100,
  "tick_lower": -300000,
  "tick_upper": 300000,
  "amount0_desired": 0.1,
  "amount1_desired": 0.000048,
  "amount0_min": 0,
  "amount1_min": 0,
  "recipient": "0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B"
}'
{
  "chainId": 123,
  "data": "<string>",
  "from": "<string>",
  "gas": 123,
  "to": "<string>",
  "value": 123,
  "nonce": 123,
  "maxFeePerGas": 123,
  "maxPriorityFeePerGas": 123
}

Authorizations

x-api-key
string
header
required

Your Compass API key. Get your key here.

Body

application/json

Request model for minting a new liquidity position.

token0
enum<string>
required

The symbol of the first token in the pair Note the supported tokens per chain.

Available options:
1INCH,
AAVE,
BAL,
cbBTC,
cbETH,
CRV,
crvUSD,
DAI,
ENS,
ETHx,
FRAX,
FXS,
GHO,
KNC,
LDO,
LINK,
LUSD,
MKR,
osETH,
PYUSD,
rETH,
RPL,
rsETH,
sDAI,
SNX,
STG,
sUSDe,
tBTC,
UNI,
USDC,
USDe,
USDS,
USDT,
WBTC,
weETH,
WETH,
wstETH,
ARB,
EURS,
MAI,
USDCe,
AERO,
EUR,
VIRTUAL
token1
enum<string>
required

The symbol of the second token in the pair Note the supported tokens per chain.

Available options:
1INCH,
AAVE,
BAL,
cbBTC,
cbETH,
CRV,
crvUSD,
DAI,
ENS,
ETHx,
FRAX,
FXS,
GHO,
KNC,
LDO,
LINK,
LUSD,
MKR,
osETH,
PYUSD,
rETH,
RPL,
rsETH,
sDAI,
SNX,
STG,
sUSDe,
tBTC,
UNI,
USDC,
USDe,
USDS,
USDT,
WBTC,
weETH,
WETH,
wstETH,
ARB,
EURS,
MAI,
USDCe,
AERO,
EUR,
VIRTUAL
tick_spacing
integer
required

The tick spacing of the pool

Required range: x >= 1
Example:

100

tick_lower
integer
required

The lower tick of the range to mint the position in

Example:

-1000

tick_upper
integer
required

The upper tick of the range to mint the position in

Example:

1000

amount0_desired
required

The desired amount of the first token to deposit

Required range: x >= 0
Example:

"1.5"

amount1_desired
required

The desired amount of the second token to deposit

Required range: x >= 0
Example:

"1.7"

amount0_min
required

The minimum amount of the first token to deposit

Required range: x >= 0
Example:

"1.4"

amount1_min
required

The minimum amount of the second token to deposit

Required range: x >= 0
Example:

"1.6"

chain
enum<string>
required

The chain to use.

Available options:
base:mainnet,
ethereum:mainnet,
arbitrum:mainnet
sender
string
default:0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B
required

The address of the transaction sender

recipient
string | null

The address that will receive the LP tokens

Example:

"0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B"

Response

200
application/json
Successful Response
chainId
integer
required

The chain id of the transaction

data
string
required

The data of the transaction

from
string
required

The sender of the transaction

gas
integer
required

The gas of the transaction

to
string
required

The recipient of the transaction

value
integer
required

The value of the transaction

nonce
integer
required

The nonce of the address

maxFeePerGas
integer
required

The max fee per gas of the transaction

maxPriorityFeePerGas
integer
required

The max priority fee per gas of the transaction