# 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`

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `chain` | string | Yes | Always `sol` |
| `token` | string | Yes | Token mint address |
| `swapMode` | string | Yes | `ExactIn` or `ExactOut` |
| `amountIn` | string | Conditional | Amount of SOL in lamports. Required for `ExactIn` |
| `amountOut` | string | Conditional | Amount of tokens. Required for `ExactOut` |
| `wallet` | string | Yes | Wallet public key |
| `pool` | string | No | 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`

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `chain` | string | Yes | Always `sol` |
| `token` | string | Yes | Token mint address |
| `swapMode` | string | Yes | `ExactIn` or `ExactOut` |
| `amountIn` | string | Conditional | Amount of tokens. Required for `ExactIn` |
| `wallet` | string | Yes | Wallet public key |
| `pool` | string | No | When supplied, this parameter restricts quoting to the specified pool, subject to liquidity and compatibility requirements. |
