---
title: "Quote and sign in one request"
method: GET
path: "/rfq/v2/quote-sign/{chainId}"
tags: ["Quote"]
---

# Quote and sign in one request

`GET /rfq/v2/quote-sign/{chainId}`

This endpoint streamlines the swap process by combining the quote generation and signing steps into a single request. Users can obtain real-time pricing information for an asset swap and simultaneously receive the required signature and transaction data for execution on the blockchain. This unified flow reduces latency, simplifies integration, and ensures secure, ready-to-broadcast transactions without the need for multiple API calls.

## Path parameters

- `chainId` integer, required

## Query parameters

- `pool_address` string
- `time_in_seconds` integer
- `output_amount` string
- `input_amount` string
- `input_asset_symbol` string, required
- `output_asset_symbol` string, required
- `destination_address` string, required
- `sender_address` string
- `aux_data` string
- `calldata` boolean

## Response `200`

Quote and signature generated successfully

- QuoteSignResponse
  - `chain_id` integer, required — Represents the ID of the chain
  - `input_asset_address` string, required — Contract address of the asset you want to provide for the swap
  - `output_asset_address` string, required — Contract address of the asset you want to receive in the swap
  - `input_amount` string, required — Amount of assets to be exchanged
  - `output_amount` string, required — Amount of assets you will receive in the exchange
  - `good_until` string, required — Number of seconds that quotes live. It can also contained a packed representation of the state
  - `destination_address` string, required — Address will receive the output token
  - `signature` EIP2098Signature, required — A EIP 2098 'short signature' representation for the signature from the Blade Exchange server
    - `v` integer, required — Recovery identifier
    - `r` string, required — ECDSA signature r
    - `s` string, required — ECDSA signature s
  - `clipper_exchange_address` string, required — Blade contract address of the pool, is the address used when executing a transaction
  - `calldata` string — Bytes representation of the swap function and parameters to be sent directly to the `clipper_exchange_address` for execution. Only present when `calldata=true` in request.
  - `id` string, uuid, required — Internal identifier
  - `input_value_in_usd` number, float, required — Amount in dollars to be exchanged
  - `output_value_in_usd` number, float, required — Amount in dollars you will receive in the exchange
  - `created_at` integer, required — Unix Timestamp indicating the date and time when the quote was created
  - `rate` number, float, required — swap rate

## Other responses

- `400` — Bad Request - Invalid data in the request
- `401` — Unauthorized - Missing or invalid API key. Ensure you include a valid `x-api-key` header.
- `403` — Forbidden Error - Access denied
- `409` — Quote problems
- `422` — Invalid input data
- `500` — Internal Server Error
- `503` — External Service Error

---

[API](https://skmtc.net/sushi/apis/blade-api.md) · [All operations](https://skmtc.net/sushi/apis/blade-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sushi/blade-api/revisions/24cab97a081a/schema)
