> ## 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.

> ## Agent Instructions
> Before reading these docs, install the relevant Circle Skill to get pre-loaded context — skills are LLM-optimized and cover architecture decisions, correct flows, and common pitfalls. In Claude Code: run /plugin marketplace add circlefin/skills then /plugin install circle-skills@circle. With Vercel Skills CLI: run npx skills add circlefin/skills. Available skills: use-usdc https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-usdc/SKILL.md (balances, transfers, approvals on EVM and Solana); EURC has no skill — see https://developers.circle.com/stablecoins/what-is-eurc.md; bridge-stablecoin https://github.com/circlefin/skills/blob/master/plugins/circle/skills/bridge-stablecoin/SKILL.md (crosschain transfers via CCTP, USDC, EURC, and third-party assets); use-arc https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-arc/SKILL.md (Arc chain config, contract deployment, USDC bridging — Arc docs: https://docs.arc.io/llms.txt); use-circle-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-circle-wallets/SKILL.md (choose wallet type); use-developer-controlled-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-developer-controlled-wallets/SKILL.md (custodial wallets for payouts and treasury); use-user-controlled-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-user-controlled-wallets/SKILL.md (embedded wallets with Web2 login); use-modular-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-modular-wallets/SKILL.md (smart contract wallets with passkeys and ERC-4337); use-gateway https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-gateway/SKILL.md (unified USDC balance, nanopayments); use-smart-contract-platform https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-smart-contract-platform/SKILL.md (deploy, interact, monitor contracts). Pair any skill with the Circle MCP server for live SDK signatures, contract addresses, and chain IDs: {"mcpServers":{"circle":{"url":"https://api.circle.com/v1/codegen/mcp"}}}.
> Read the product overview first. Each product has an overview explaining when and why to use it. Read it before quickstarts.
> Pick the right wallet type. Developer-controlled (you hold keys), user-controlled (end user holds keys via PIN/social login), or modular (smart contract wallets with passkeys). See https://developers.circle.com/wallets.md.
> Use CCTP V2 for crosschain transfers. CCTP natively transfers USDC and EURC via burn-and-mint, and supports permissionless wrapping of third-party assets via lock-and-mint. V1 is legacy; always use V2 unless V1 is specified or the chain requires it (Noble, Sui, and Aptos still require V1). Migration guide: https://developers.circle.com/cctp/migration-from-v1-to-v2.md.
> Use Bridge Kit for frontend bridging. Wraps CCTP with a simpler SDK for user-facing apps. Use CCTP directly for backend transfers.
> Gas Station vs Paymaster. Gas Station sponsors gas for Circle Wallet transactions. Paymaster lets users pay gas in USDC. Different use cases — read both overviews.
> Gateway Nanopayments for sub-cent payments. Gasless USDC micropayments down to $0.000001 via x402 and batched settlement. For pay-per-request APIs, AI agent payments, streaming.
> Look up USDC addresses per chain. Never hardcode — use https://developers.circle.com/stablecoins/usdc-contract-addresses.md.
> Prefer SDKs over raw API calls. Node.js and Python SDKs handle auth, retries, and errors.
> API key required. Bearer token in Authorization header. Testnet and mainnet use separate keys and may use different base URLs depending on the product.
> Set up webhooks when available. Most operations are async. Webhooks deliver transaction confirmations and state changes.
> When calling list endpoints, paginate using pageSize and pageAfter until no nextPageAfter cursor is returned—stopping at the first page silently misses records.
> Building an AI agent? Start with the Agent Stack—Circle CLI, agent wallets, and nanopayments built for autonomous use cases: https://developers.circle.com/agent-stack.md.

# Send a gasless transaction

This step-by-step guide lays out the process for sending gasless transactions
from your wallet on <Tooltip tip="A blockchain Testnet is a separate and independent network designed for testing and development purposes. It allows blockchain developers and users to experiment, validate, and refine their applications, smart contracts, and functionalities without using real or valuable assets on the main blockchain network.">Testnet</Tooltip>. Gasless transactions are no
different than any other Programmable Wallet transaction. As long as a
<Tooltip tip="A Gas Station Policy refers to the configuration set on a blockchain network to utilize Circle's managed Paymaster, known as Gas Station. It allows you to define what transactions you are willing to sponsor on behalf of your users. When a transaction meets the specified configuration, Circle's Paymaster covers the associated gas fees. Note a policy is required to enable the Gas Station functionality on the Mainnet.">Gas Station policy</Tooltip> is configured, and you use a supported
wallet, <Tooltip tip="Gas fees represent the cost of executing transactions on the blockchain network. These fees vary based on factors such as network congestion and transaction complexity.">gas fees</Tooltip> will be sponsored automatically.

<Note>
  For **Testnet**, a preconfigured policy is already in place. Therefore, you
  are not required to create a Gas Station policy for this quickstart guide.
</Note>

Before you begin, it's important to understand which blockchains support gasless
transactions and the wallet types supported on each.

* The following **EVM chains** support smart contract accounts (SCAs) for
  gasless transactions:
  * **Arbitrum**: Mainnet, Sepolia testnet
  * **Arc**: Testnet
  * **Avalanche**: Mainnet, Fuji testnet
  * **Base**: Mainnet, Sepolia testnet
  * **Ethereum**: Mainnet, Sepolia testnet
  * **Monad**: Mainnet, Testnet
  * **Optimism**: Mainnet, Sepolia testnet
  * **Polygon**: Mainnet, Amoy testnet
  * **Unichain**: Mainnet, Sepolia testnet

* **Aptos** supports externally owned accounts (EOAs)

* **Solana** supports externally owned accounts (EOAs)

To learn more, see [Gas Station overview](/wallets/gas-station).

## 1. Create a Wallet

To create a wallet, follow our comprehensive quickstart guide on
[creating your first developer-controlled wallet](/wallets/dev-controlled/create-your-first-wallet).
Remember, you must create an SCA wallet for EVM chains to perform gasless
transactions while you must create an EOA wallet on Solana. Once the wallet is
successfully created, note down the wallet's address from step 3.

Alternatively, if you prefer to use user-controlled wallets, follow the
[Create Your First Wallet](/sdks/user-controlled/react-native-sdk-ui-customization-api)
guide.

## 2. Fund the Wallet

Next, you will fund your wallet with a token to provide an asset for conducting
transactions. In this guide, we will transfer USDC into the wallet using the
[USDC faucet](https://faucet.circle.com/). While on the
<Tooltip tip="A blockchain faucet is a website or online platform that provides small amounts of cryptocurrency for free or in exchange for simple tasks. These faucets are primarily used on testnets, which simulate the live environment without real tokens or money. Blockchain faucets are used to test and develop applications, ensuring a safe and controlled environment for experimentation without the need for actual funds.">faucet</Tooltip>, provide your wallet's address to complete the
process.

Alternatively, if you prefer to deposit a native token, you can visit the
[ETH](https://www.alchemy.com/faucets/ethereum-sepolia) or
[MATIC](https://faucet.polygon.technology/) faucets.

## 3. Send a Transfer

Follow the instructions in the quick start guide
[Transfer Tokens from Wallet to Wallet](/wallets/dev-controlled/transfer-tokens-across-wallets).
This guide will walk you through sending a transaction without requiring gas.
Once completed, you can head to the
[developer dashboard policies page](https://console.circle.com/gas-station/policies)
and view the sponsored transaction within the respective policy.

For those using user-controlled wallets, follow the
[Send an Outbound Transfer](/wallets/user-controlled/send-outbound-transfer)
instead.

***

Congratulations on successfully sending a gasless transaction! With Circle
taking care of the complexities, you can fully concentrate on providing a
delightful user experience without the hassle of intricate setup.

To expand your knowledge and explore further, please visit the following
resources:

1. [**Gas Station Overview:**](/wallets/gas-station) Get familiar with Gas
   Station, its functions, and how it can be used in your app.
2. [**Policy Management:**](/wallets/gas-station/policy-management) Understand
   how to manage Gas Station policies effectively and view gas-sponsored
   transactions.
3. [**Billing for Sponsored Gas Fees:**](/wallets/gas-station/billing)
   Understand how you will be billed for sponsored gas fees.
4. [**Paymaster & Fee-Payer:**](/wallets/gas-station/contract-addresses) Dive
   deeper into the concept of Paymaster and its role in gasless transactions.

By leveraging these resources, you can enhance your understanding and maximize
the potential of gasless transactions. Stay tuned for exciting updates and
features as we strive to streamline the gasless transaction experience.
