---
title: "Queue EIP-2612 Permit transfer"
method: POST
path: "/circle-gateway/v1/gasless/permit"
tags: ["Gasless funding"]
---

# Queue EIP-2612 Permit transfer

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

Fallback for tokens that support `permit()` but not ERC-3009. The user signs a Permit with the vault as spender; the operator wallet submits the transactions that pull the tokens into the vault.

## Request body

- PermitDTO
  - `chainId` integer, required
  - `owner` string, required — EIP-55 / lowercase hex 20-byte address
  - `depositAddress` string, required — EIP-55 / lowercase hex 20-byte address
  - `value` string, required — Raw token units
  - `deadline` string, required — Unix seconds
  - `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/versions/93b1df7599da/schema)
