Skip to main content
Kora is a Rust-based gasless relay that sponsors network fees on behalf of agent wallets. With Kora running, agent wallets never need SOL for gas — they only need USDC for x402 payments.

Why Kora?

Without Kora, every agent wallet needs SOL for transaction fees. This creates friction:
  • New wallets must be funded with SOL before they can do anything
  • Agents need to manage two balances (SOL for gas + USDC for payments)
  • Small SOL balances can get depleted, causing unexpected failures
With Kora, the Kora signer pays all gas fees. Agent wallets are truly gasless.

Funding Breakdown

Setup

1

Install Kora CLI

2

Export Your Keypair

Use a wallet you already control (e.g., Phantom) so you own the Kora signer address.From Phantom: Settings → Security & Privacy → Export Private KeyConvert the base58 key to JSON format:
This writes kora/kora-signer.json.
Delete the base58 key from your terminal history after running this command. The kora/kora-signer.json file is .gitignored and will never be committed.
3

Fund the Signer

A 2 SOL airdrop gives you ~400,000 transactions worth of gas.
4

Configure Environment

.env
5

Start the Kora Node

Expected output: INFO kora_lib::rpc_server::server: RPC server started on 0.0.0.0:8080
6

Verify Connectivity

Configuration Files

Audit Trail

When Kora sponsors a transaction, the audit log records:
  • gasless: true
  • feePayer: "kora"
  • The Kora signer’s public key
This distinction is visible in the audit://wallet-logs resource and the CLI dashboard.