POST /swap
Returns a transaction that you can use from the quote you get from /quote
.
Request Body — REQUIRED | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
userPublicKey string — REQUIREDThe user public key. | ||||||||||||||||||||||||
wrapAndUnwrapSol booleanDefault is true. If true, will automatically wrap/unwrap SOL. If false, it will use wSOL token account. | ||||||||||||||||||||||||
useSharedAccounts booleanDefault is true. This enables the usage of shared program accountns. That means no intermediate token accounts or open orders accounts need to be created for the users. But it also means that the likelihood of hot accounts is higher. | ||||||||||||||||||||||||
feeAccount stringFee token account for the output token, it is derived using the seeds = ["referral_ata", referral_account, mint] and the | ||||||||||||||||||||||||
computeUnitPriceMicroLamports integerThe compute unit price to prioritize the transaction, the additional fee will be | ||||||||||||||||||||||||
asLegacyTransaction booleanDefault is false. Request a legacy transaction rather than the default versioned transaction, needs to be paired with a quote using asLegacyTransaction otherwise the transaction might be too large. | ||||||||||||||||||||||||
useTokenLedger booleanDefault is false. This is useful when the instruction before the swap has a transfer that increases the input token amount. Then, the swap will just use the difference between the token ledger token amount and post token amount. | ||||||||||||||||||||||||
destinationTokenAccount stringPublic key of the token account that will be used to receive the token out of the swap. If not provided, the user's ATA will be used. If provided, we assume that the token account is already initialized. | ||||||||||||||||||||||||
quoteResponse object — REQUIRED
|
Responses | |||
---|---|---|---|
200 Successful response
|