---
title: "Queue ERC-3009 gasless transfer"
method: POST
path: "/circle-gateway/v1/gasless/transferWithAuthorization"
tags: ["Gasless funding"]
---

# Queue ERC-3009 gasless transfer

`POST /circle-gateway/v1/gasless/transferWithAuthorization`

Submit a signed `TransferWithAuthorization` for the operator wallet to broadcast. Single onchain tx, USDC-native. For a quoted vault, `value` must cover the quoted `amount` and the quote must not be expired.

## Request body

- TransferWithAuthorizationDTO
  - `chainId` integer, required
  - `from` string, required — EIP-55 / lowercase hex 20-byte address
  - `to` string, required — EIP-55 / lowercase hex 20-byte address
  - `value` string, required — Raw token units. For a quoted vault, must be at least the quoted amount.
  - `validAfter` string, required — Unix seconds
  - `validBefore` string, required — Unix seconds
  - `nonce` string, required — 0x-prefixed 32-byte hex (64 hex chars)
  - `signature` string, required — 0x-prefixed 65-byte hex (130 hex chars)

## Response `202`

Job queued

- GaslessJobResponse
  - `data` GaslessJob
    - `id` string
    - `status` 'PENDING' | 'PERMIT_SENT' | 'COMPLETED' | 'FAILED'
    - `permitTxHash` string, nullable
    - `transferTxHash` string, nullable
    - `intentHash` string, nullable
    - `amount` string, nullable
    - `error` string, nullable

---

[API](https://skmtc.net/eco/apis/eco-routes-api.md) · [All operations](https://skmtc.net/eco/apis/eco-routes-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/eco/eco-routes-api/revisions/93b1df7599da/schema)
