Gasless USDT Solana and gasless USDC Solana with Kora. Your users pay gasless in USDC or USDT — never in SOL. Kora Solana fee payer covers the network fee. No cards, no SOL balances, no complex onboarding. Kora gasless solana, solana gasless relayer.
Build a normal Solana transaction.
The relayer fronts the network cost.
Reimbursed to the relayer in the same transaction.
All in one atomic transaction. Gasless Solana Kora — gasless USDT gasless USDC.
The sender pays everything in stablecoin: gasless USDT Solana or gasless USDC Solana with Kora. No SOL gas token needed.
Sending gasless USDT Solana or gasless USDC Solana to an address that has never held the token? Kora Solana creates its ATA. Gasless Kora Solana for USDT and USDC.
Kora is an open Solana Foundation standard, not a proprietary wallet. Integrating is just pointing at a URL — so you can leave just as easily. Switch to another provider by changing one line. No re-architecture, no SDK migration. We keep you by being reliable, not by trapping you.
Build and test free on devnet, flip one URL to go live.
Gasless is the future of seamless payments and great UX. We just made it a single URL. Kora gasless solana, solana gasless usdt, solana gasless usdc, kora solana gasless relayer.
No SDK required. It's an open Kora endpoint for gasless Solana
— call it over plain JSON-RPC from Swift, Kotlin, Go, Node,
anything. Gasless USDT on Solana, gasless USDC on Solana with
Kora solana gasless relayer. Prefer typed helpers? Use the
official @solana/kit client.
// Gasless USDC / USDT send via Kora Solana gasless — plain JSON-RPC, no SDK
let relayer = URL(string: "https://mainnet.kora-nodes.com")!
func signAndSend(_ txBase64: String) async throws -> String {
var req = URLRequest(url: relayer)
req.httpMethod = "POST"
req.setValue("application/json", forHTTPHeaderField: "Content-Type")
req.httpBody = try JSONSerialization.data(withJSONObject: [
"jsonrpc": "2.0", "id": 1,
"method": "signAndSendTransaction",
"params": ["transaction": txBase64, "sig_verify": false]
])
let (data, _) = try await URLSession.shared.data(for: req)
// → { "result": { "signature": "…" } } // the relayer paid the SOL gas
}
curl -s https://mainnet.kora-nodes.com \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"estimateTransactionFee",
"params":{"transaction":"<base64_tx>","fee_token":"<USDC_mint>","sig_verify":false}}'
# → { "result": { "fee_in_token": 12000 } } // gasless kora solana usdc or usdt fee
In a gasless USDC or USDT transfer the relayer pays the SOL gas (and any rent) for you. If the recipient address does not yet have an Associated Token Account (ATA) for that specific token, the transaction creates it. ATA creation requires a one-time rent deposit on Solana (~0.002 SOL).
That rent is converted into the token fee for the first transfer. As a result, the very first gasless send to a brand new address is significantly more expensive than all the following ones.
After the ATA exists, every subsequent transfer only pays the actual tiny network fee + a small dynamic margin.
Call estimateTransactionFee on the same
endpoint with your unsigned transaction and the
fee_token (USDC or USDT mint). It returns
the precise amount that will be charged. No surprises.
Yes. Your transfer instructions and the fee payment are assembled into one Solana transaction. Kora co-signs as fee payer only after validation. The result is atomic: either the full transaction succeeds (transfers execute + fee is paid) or it fails entirely and nothing moves.
Full flow with examples: Solana Kora full demo and Kora on GitHub.
Devnet: 10 RPS. Mainnet: 5 RPS.
Limits are in place to protect against spam and abuse. Need more? Use the feedback form — we will raise the limit for you.
Dynamic network pricing for Kora Solana gasless. Small margin over real Solana cost, charged in gasless USDC or gasless USDT. Kora gasless solana, solana gasless usdt, solana gasless usdc. Fractions of a cent per tx on Solana with Kora relayer.
→ Solana Kora docs — gasless USDT USDC
→ Kora on GitHub (gasless solana)
→ Kora gasless community