> ## Documentation Index
> Fetch the complete documentation index at: https://developers.circle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Submit an EIP-3009 authorization to be batched

> Submit a single-chain transfer authorization using EIP-3009 signature.
The authorization will be verified, the sender's balance locked, and
the transaction queued for batch processing.




## OpenAPI

````yaml openapi/gateway.yaml post /v1/batch/submit
openapi: 3.0.3
info:
  title: Circle Gateway
  version: 1.0.0
  description: >
    Circle Gateway allows you to create a chain-abstracted USDC balance and
    transfer it instantly to any supported destination chain.
servers:
  - url: https://gateway-api-testnet.circle.com
  - url: https://gateway-api.circle.com
security: []
tags:
  - name: Gateway
    description: >-
      Endpoints for getting a unified USDC balance and creating attestations for
      transfer
  - name: Gateway Batch
    description: Endpoints for batch processing of EIP-3009 authorizations
  - name: Gateway x402
    description: Endpoints for x402 payment protocol integration
  - name: Webhook Subscriptions
    description: Manage webhook subscriptions for Gateway event notifications.
paths:
  /v1/batch/submit:
    post:
      tags:
        - Gateway Batch
      summary: Submit an EIP-3009 authorization to be batched
      description: |
        Submit a single-chain transfer authorization using EIP-3009 signature.
        The authorization will be verified, the sender's balance locked, and
        the transaction queued for batch processing.
      operationId: SubmitBatchAuthorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchSubmitRequest'
      responses:
        '201':
          description: Successfully submitted batch transaction
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    format: uuid
                    description: Unique identifier for the submitted batch transaction.
                required:
                  - id
        '400':
          description: Invalid or malformed request body
        '409':
          description: Nonce has already been used
components:
  schemas:
    BatchSubmitRequest:
      type: object
      properties:
        token:
          type: string
          enum:
            - USDC
          description: Token type for the transfer.
        sendingDomain:
          type: integer
          description: Source domain (must equal recipientDomain for same-chain transfers).
        recipientDomain:
          type: integer
          description: >-
            Destination domain (must equal sendingDomain for same-chain
            transfers).
        auth:
          type: object
          description: Authorization data containing the EIP-3009 signature.
          properties:
            eip3009Auth:
              type: object
              description: EIP-3009 TransferWithAuthorization parameters.
              properties:
                from:
                  type: string
                  pattern: ^0x[a-fA-F0-9]{40}$
                  description: Sender address.
                to:
                  type: string
                  pattern: ^0x[a-fA-F0-9]{40}$
                  description: Recipient address.
                value:
                  type: string
                  description: Amount in base units (uint256). For USDC, 1000000 = 1 USDC.
                  example: '1000000'
                validAfter:
                  type: string
                  description: >-
                    Unix timestamp (uint256) after which the authorization is
                    valid.
                validBefore:
                  type: string
                  description: >-
                    Unix timestamp (uint256) before which the authorization is
                    valid.
                nonce:
                  type: string
                  pattern: ^0x[a-fA-F0-9]+$
                  description: Unique nonce for the authorization.
                signature:
                  type: string
                  pattern: ^0x[a-fA-F0-9]+$
                  description: EIP-3009 signature over the authorization.
      required:
        - token
        - sendingDomain
        - recipientDomain
        - auth

````