Skip to main content
POST
/
v1
/
aerodrome_slipstream
/
swap
/
sell_exactly
Python (SDK)
from compass_api_sdk import CompassAPI, models


with CompassAPI(
    api_key_auth="<YOUR_API_KEY_HERE>",
) as compass_api:

    res = compass_api.aerodrome_slipstream.aerodrome_slipstream_swap_sell_exactly(token_in="WETH", token_out="WETH", tick_spacing=100, amount_in=1.5, chain=models.AerodromeSlipstreamSellExactlyRequestChain.BASE, sender="0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B", amount_out_minimum=1.4, estimate_gas=True)

    # Handle response
    print(res)
{
  "transaction": {
    "chainId": "<string>",
    "data": "<string>",
    "from": "<string>",
    "gas": "<string>",
    "to": "<string>",
    "value": "<string>",
    "nonce": "<string>",
    "maxFeePerGas": "<string>",
    "maxPriorityFeePerGas": "<string>"
  }
}

Authorizations

x-api-key
string
header
required

Your Compass API Key. Get your key here.

Body

application/json

Request model for selling exactly an amount of tokens.

token_in
string
required

The symbol or address of the token to swap from.

Examples:

"WETH"

token_out
string
required

The symbol or address of the token to swap to.

Examples:

"WETH"

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_in
required

The amount of the token to swap from

Required range: x > 0
Examples:

1.5

chain
enum<string>
required
Available options:
base
sender
string
required

The address of the transaction sender.

Examples:

"0x29F20a192328eF1aD35e1564aBFf4Be9C5ce5f7B"

action_type
string
default:AERODROME_SLIPSTREAM_SELL_EXACTLY
Allowed value: "AERODROME_SLIPSTREAM_SELL_EXACTLY"
amount_out_minimum
default:0

The minimum amount of the token to swap to, defaults to 0

Required range: x >= 0
Examples:

1.4

estimate_gas
boolean
default:true

Determines whether to estimate gas costs for transactions, also verifying that the transaction can be successfully executed.

Response

Successful Response

transaction
object
required

The unsigned transaction data. User must sign and broadcast to network.

  • UnsignedTransaction
  • UserOperationResponse