Skip to main content

Overview

New to Solana Gasless? See Configuring Solana Gasless transactions in the Help Center for the Console walkthrough, then use this guide for the API behavior. Solana Gasless lets a vault account send SPL tokens without holding SOL. It uses Solana’s native fee payer: one vault account in your workspace is set as the fee payer and pays the SOL fee for every gasless transaction. Each transaction is signed by two vault accounts, the source (token owner) and the fee payer. It does not cover SOL transfers. For how gasless compares across chains, see the Gasless Transactions Overview.

Requirements

  • A fee payer vault account in your workspace, holding enough SOL to pay fees. The fee payer must be in the same workspace. External workspaces, the Fireblocks relay, and Wallet Pools are not available as the fee payer on Solana.
  • Same key set. The source vault account must share a key set with the fee payer vault account.

Step 1. Set the fee payer in the Console

Go to Settings > Initiate gasless transactions, turn on Solana, select the fee payer vault account, then select Save. Solana has no default-mode setting. Once a fee payer is set, eligible SPL transfers from other vault accounts use it automatically.

Step 2. Send a transaction

Submit a standard SPL token transfer with Create a new transaction. You need no extra fields. POST /v1/transactions
Field notes:
  • useGasless: omit it to use the fee payer. Set false to have the source vault account pay its own fee.
  • source: the vault account needs the token balance only. When the source is the fee payer itself, the transaction is sent as a standard transaction.
  • assetId: an SPL token. SOL transfers are not covered.

Step 3. Confirm the fee payer paid

Get a transaction or read the transaction webhook. The fee payer is reported in feePayerInfo.

Troubleshooting

See API error codes for the full list.