---
title: "Get Deposit Quote"
method: POST
path: "/v2/deposit/quote"
tags: ["Deposit"]
---

# Get Deposit Quote

`POST /v2/deposit/quote`

Returns a deposit quote with the exchange rate, USD value, and
Strike's vault deposit address. The quote is valid until `expiration_at`.

The `deposit_address` is **Strike's vault address** — hardcoded in
backend config per chain, not caller-specified. This prevents
builders from redirecting deposits.

### Authentication

Requires API wallet authentication via headers:
- `X-API-Wallet-Public-Key`
- `X-API-Wallet-Signature`
- `X-API-Wallet-Timestamp`
- `X-API-Wallet-Nonce`

## Request body

- DepositQuoteRequest
  - `blockchain` 'ethereum' | 'solana' | 'cardano', required — Target blockchain for the deposit.
  - `asset_symbol` string, required — Asset to deposit (e.g. `USDC`, `SOL`, `ADA`).
  - `asset_amount` string, required — Amount in the asset's smallest unit (e.g. lamports for SOL, lovelace for ADA, wei for ETH). String to preserve precision.

## Response `200`

Deposit quote created

- DepositQuoteResponse
  - `request_id` string — Unique identifier for this deposit request. Use this in the build-tx and confirm steps.
  - `quote` DepositQuote
    - `account_id` string — User's Strike account ID.
    - `request_id` string — Unique identifier for this deposit request.
    - `blockchain` string — Blockchain for the deposit.
    - `asset_symbol` string — Asset being deposited.
    - `asset_amount` string — Amount in smallest unit.
    - `usd_value` string — USD equivalent of the deposit amount.
    - `exchange_rate` string — Exchange rate used for USD conversion.
    - `confirmations` integer — Number of blockchain confirmations required.
    - `timestamp` integer — Quote creation time (Unix milliseconds).
    - `expiration_at` integer — Quote expiry time (Unix milliseconds).
  - `deposit_address` string — Strike's vault deposit address. This is hardcoded per chain in backend config — it cannot be overridden by the caller.
  - `confirmations_required` integer — Number of blockchain confirmations needed.
  - `signature` string — Server-side Ed25519 signature over the quote. Used by the engine to verify quote integrity.

## Other responses

- `400` — Invalid request
- `401` — API wallet authentication failed

---

[API](https://skmtc.net/strikefinance/apis/strike-finance-staking-api.md) · [All operations](https://skmtc.net/strikefinance/apis/strike-finance-staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/strikefinance/strike-finance-staking-api/revisions/6b7d8bd51050/schema)
