Sponsor Top-ups and Transaction Fees
Every Solana transaction requires SOL to pay network fees (around 0.001 USD) and in some cases you need to create a token account (around 0.30 USD with SPL). Light Token lets your application cover both rent and transaction fees for around 0.001 USD.Prerequisite: How Rent Sponsorship works
Prerequisite: How Rent Sponsorship works
Rent sponsorship is a built-in feature of the Light SDK’s that sponsors rent-exemption for all account types to reduce creation cost.
This is dealt with under the hood in a way that doesn’t disrupt the UX of what your users are used to with SPL-token.Rent-exemption: paid by a rent sponsor PDA.Top-ups: paid by the fee payer.The 

feePayer on the transaction bumps a small virtual rent balance (766 lamports by default)
on each write to keep the account active (hot balance).
Set your application as the fee payer so users never interact with SOL.Hot-Cold Lifecycle of Accounts.Accounts get auto-compressed (cold balance) when the virtual rent balance goes below a threshold (eg 24h without write bump).
The cold account’s state is cryptographically preserved on the Solana ledger.
Users only interact with hot accounts and load the cold balance in-flight when using the account again.

payer parameter on any Light Token
instruction determines who pays rent top-ups in addition to transaction fees.
Set your application server as the payer so users never interact with SOL.
Your sponsor covers three costs:
| Account creation | around 11,000 lamports (0.001 USD) | Initial bump on virtual rent balance. Rent-exemption is sponsored. |
| Rent top-ups | ~766 lamports per write | Fee payer bumps the virtual rent balance on each write to keep accounts active. Set payer parameter on any Light Token instruction. |
| Transaction fees | ~5,000 lamports per tx | Standard Solana fee payer. Set feePayer on the transaction. |
Send a gasless transfer
Find a full code example here.
- TypeScript Client
- Rust Client
- AI Prompt
Create a sponsor account
Generate or load a keypair for the sponsor who will pay transaction fees and rent top-ups.
The sponsor needs SOL but doesn’t need to hold the tokens being transferred.
Create the transfer instruction
Create the transfer instruction with the sponsor as
payer and the sender as authority.
The sender owns the tokens and must sign the transfer.Send with both signers
Both the sponsor and sender must sign the transaction:
| Parameter | What it does | |
|---|---|---|
| Payer (fee payer) | First positional arg | Signs to authorize payment of rent top-ups and transaction fees. Can be your application server. |
| Authority (owner) | owner / authority arg | Signs to authorize the token transfer. The account holder. |
Full example
Full example
Related guides
Basic payment
Send a single token transfer.
Receive payments
Load cold accounts and prepare to receive.