POST
/
v0
/
aerodrome_slipstream
/
swap
/
buy_exactly
from compassapisdk import CompassAPISDK, models


with CompassAPISDK(
    api_key_auth="<YOUR_API_KEY_HERE>",
) as compass_api_sdk:

    res = compass_api_sdk.aerodrome_slipstream.slipstream_swap_buy_exactly(token_in=models.TokenEnum.UNI, token_out=models.TokenEnum.CB_ETH, tick_spacing=8000, amount_out=1.5, amount_in_maximum=1.6, chain=models.Chain.ETHEREUM_MAINNET, sender="0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B")

    # Handle response
    print(res)
{
  "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 buying exactly an amount of tokens.

token_in
enum<string>
required

The symbol of the token to swap from.

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
token_out
enum<string>
required

The symbol of the token to swap to.

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
Examples:

100

300

400

500

1000

1500

2500

2700

3000

5000

6000

7000

8000

9000

10000

20000

amount_out
required

The amount of the token to swap to

Required range: x > 0
Examples:

1.5

amount_in_maximum
required

The maximum amount of the token to swap from

Required range: x >= 0
Examples:

1.6

chain
enum<string>
required

The chain to use.

Available options:
base:mainnet,
ethereum:mainnet,
arbitrum:mainnet
sender
string
required

The address of the transaction sender.

Examples:

"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