Chainworks
Documentation

SVM Quotes

Get price quotes for token swaps without executing transactions.

Get Buy Quote

Get a price quote for buying tokens with SOL.

Endpoint: /svm/buy/quote

ParameterTypeRequiredDescription
chainstringYes

Always sol

tokenstringYesToken mint address
swapModestringYes

ExactIn or ExactOut

amountInstringConditional

Amount of SOL in lamports. Required for ExactIn

amountOutstringConditional

Amount of tokens. Required for ExactOut

walletstringYesWallet public key
poolstringNo

When supplied, this parameter restricts quoting to the specified pool, subject to liquidity and compatibility requirements.

Example:

typescript
socket.emit("/svm/buy/quote", {
  chain: "sol",
  token: "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263", // BONK
  swapMode: "ExactIn",
  amountIn: "1000000000", // 1 SOL in lamports
  wallet: "YourSolanaWalletPublicKey",
  pool: "PoolAddress", // Optional: specific pool address
});

Response:

json
{
  "success": true,
  "result": {
    "chain": "sol",
    "isBuy": true,
    "token": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
    "swapMode": "ExactIn",
    "dex": "RaydiumV4",
    "price": 0.00000156,
    "priceImpact": 0.0008,
    "amountIn": "1000000000",
    "expectedAmountOut": "641025641025641"
  }
}

Get Sell Quote

Get a price quote for selling tokens for SOL.

Endpoint: /svm/sell/quote

ParameterTypeRequiredDescription
chainstringYes

Always sol

tokenstringYesToken mint address
swapModestringYes

ExactIn or ExactOut

amountInstringConditional

Amount of tokens. Required for ExactIn

walletstringYesWallet public key
poolstringNo

When supplied, this parameter restricts quoting to the specified pool, subject to liquidity and compatibility requirements.