Pular para o conteúdo principal
POST
/
trade
/
swap
Execute trade via aggregator (EVM + Solana)
curl --request POST \
  --url https://api.afkcrypto.com/v1/trade/swap \
  --header 'Content-Type: application/json' \
  --header 'Idempotency-Key: <idempotency-key>' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "chain": "<string>",
  "fromToken": "<string>",
  "toToken": "<string>",
  "amount": "<string>",
  "from": "<string>",
  "slippage": 1,
  "includeGas": true,
  "protocols": "<string>",
  "excludeProtocols": "<string>"
}
'
{ "id": "tx_...", "status": "SUBMITTED", "hash": "0x...", "explorerUrl": "https://solscan.io/tx/...", "chainName": "Solana" }
Use a palavra-chave NATIVE para fromToken/toToken para trocar ativos nativos (ETH, SOL, etc.). Requer cabeçalho Idempotency-Key. Somente mainnet Solana. Para EVM, aprove o token primeiro se o swap falhar com erro de allowance.
{ "id": "tx_...", "status": "SUBMITTED", "hash": "0x...", "explorerUrl": "https://solscan.io/tx/...", "chainName": "Solana" }

Autorizações

x-api-key
string
header
obrigatório

Cabeçalhos

Idempotency-Key
string<uuid>
obrigatório

Provide a unique Idempotency-Key per user to ensure single submission.

Corpo

application/json
chain
string
obrigatório

EVM chain slug.

fromToken
string
obrigatório

Token or native address (0xEeee... for native)

toToken
string
obrigatório

Output token address (0x...).

amount
string
obrigatório

Amount in wei (decimal or 0x-hex supported for EVM).

from
string | null

Optional sender wallet; defaults to user's default wallet for the chain.

slippage
number
padrão:1

Percentage (e.g., 1 = 1%). Optional; defaults to 1%.

includeGas
boolean | null

Include gas estimates in the build (optional).

protocols
string | null

Comma-separated allowlist of protocols (optional).

excludeProtocols
string | null

Comma-separated blocklist of protocols (optional).

Resposta

Submission accepted

id
string
obrigatório

AFK transaction id for the submitted action.

status
enum<string>
obrigatório

Submission status.

Opções disponíveis:
SUBMITTED
hash
string | null
obrigatório

On-chain transaction hash/signature (may be null at submission time).

explorerUrl
string | null
obrigatório

Direct link to the transaction on a chain explorer. Null until a hash/signature exists.

chainName
string
obrigatório

Human-readable chain name for display (e.g., Base, Ethereum, Solana).