AnyGas Sponsored Transactions API

EIP-7702 type-4 sponsorship: the relayer pays your gas

Operations 4

GET /api/7702/info EIP-7702 sponsored-transaction rail #
GET /api/7702/delegate Canonical batch-executor delegate #
POST /api/7702/check Verify an EIP-7702 authorization #
POST /api/7702/sponsor Sponsor a transaction (relayer pays the gas) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/anygas-xyz:anygas-xyz-sponsored-transactions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

anygas-xyz-sponsored-transactions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Anygas Xyz Sponsored Transactions API
  version: 3.28.2
  contact:
    name: Robyn AnyGas
    url: https://anygas.xyz
  license:
    name: Service terms
    url: https://anygas.xyz/svc/api/terms
  x-lastUpdated: '2026-07-29'
  description: 'Operations tagged sponsored-transactions across 2 of this provider''s published API definitions: anygas-openapi.json, anygas-xyz-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.anygas.xyz/svc
  description: Production gateway (also https://anygas.xyz/svc)
tags:
- name: sponsored-transactions
  description: 'EIP-7702 type-4 sponsorship: the relayer pays your gas'
paths:
  /api/7702/info:
    get:
      tags:
      - sponsored-transactions
      summary: EIP-7702 sponsored-transaction rail
      description: 'Chains, caps, pricing and the end-to-end flow. Robyn submits your signed EIP-7702 authorization as a type-4 transaction and pays the gas: no ERC-4337 bundler, no paymaster deposit, and no native token in your account.'
      operationId: sponsor7702Info
      responses:
        '200':
          description: Rail info
          content:
            application/json:
              schema:
                type: object
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/7702/delegate:
    get:
      tags:
      - sponsored-transactions
      summary: Canonical batch-executor delegate
      description: Address of the RobynDelegate7702 batch executor on each of the 22 EVM chains, its ABI, and the EIP-712 scheme for executeSigned. Delegate to this and one signature can approve, swap and transfer atomically.
      operationId: delegate7702
      responses:
        '200':
          description: Per-chain deployments + ABI
          content:
            application/json:
              schema:
                type: object
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/7702/check:
    post:
      tags:
      - sponsored-transactions
      summary: Verify an EIP-7702 authorization
      description: Confirms a signed authorization tuple recovers the expected authority and whether its nonce matches the live account nonce. Free, read-only, broadcasts nothing.
      operationId: check7702
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                chainId:
                  type: integer
                authorization:
                  type: object
                  properties:
                    chainId:
                      type: integer
                    address:
                      type: string
                    nonce:
                      type: integer
                    yParity:
                      type: integer
                    r:
                      type: string
                    s:
                      type: string
              required:
              - chainId
              - authorization
      responses:
        '200':
          description: Recovered authority
          content:
            application/json:
              schema:
                type: object
              example:
                ok: true
                authority: 0x...
                nonceMatches: true
        '400':
          description: Typed error - branch on errorCode, never on the message text
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
  /api/7702/sponsor:
    post:
      tags:
      - sponsored-transactions
      summary: Sponsor a transaction (relayer pays the gas)
      description: 'Submits your authorization as a type-4 transaction with the relayer paying gas. Public sponsorship is PREPAID in USDC over x402: calling without payment returns HTTP 402 plus an accepts[] invoice and the full plan, so pricing is always free to check. Send {"dry":true} for a preview that never broadcasts. Set x-idempotency-key so a timeout retry cannot pay twice.'
      operationId: sponsor7702
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                chainId:
                  type: integer
                authorization:
                  type: object
                to:
                  type: string
                data:
                  type: string
                dry:
                  type: boolean
                  description: price it without broadcasting
              required:
              - chainId
              - authorization
      responses:
        '200':
          description: Broadcast result or dry plan
          content:
            application/json:
              schema:
                type: object
        '402':
          description: Payment required - x402 invoice plus the full plan
          content:
            application/json:
              schema:
                type: object
        '429':
          description: Typed error - branch on errorCode, never on the message text
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: Typed error - branch on errorCode, never on the message text
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
    servers:
    - url: https://api.anygas.xyz/svc
      description: Production gateway (also https://anygas.xyz/svc)
components:
  schemas:
    Error:
      type: object
      description: Every error carries a stable errorCode plus recovery metadata. The legacy `error` string is retained for backward compatibility - branch on errorCode.
      properties:
        error:
          type: string
          description: human-readable message (legacy field)
        errorCode:
          type: string
          example: INSUFFICIENT_FLOAT
          description: stable machine code; see GET /api/errors for the full catalogue
        retryable:
          type: boolean
        retryAfterMs:
          type: integer
          description: present when the failure is transient
        suggestedAction:
          type: string
          description: what the caller should actually do next
        docs:
          type: string
      required:
      - error
x-refined-from:
- anygas-openapi.json
- anygas-xyz-openapi.json