Sponsor Top-ups and Transaction Fees
Prerequisite: How Rent Sponsorship with Light Token works
Prerequisite: How Rent Sponsorship with Light Token works
Rent sponsorship is a built-in feature of the Light SDK’s that sponsors rent-exemption.
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 as the payer so users never interact with SOL.
In total, your sponsor covers three costs:
| Account creation | 11,000 lamports | 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 + Priority Fee | 5,000 lamports + Priority Fee per tx | Standard Solana fee payer. Set feePayer on the transaction. |
Cost Breakdown in Practice
Cost Breakdown in Practice
| Light | SPL / Token 2022 | |
|---|---|---|
| Transfer | ~$0.001 | ~$0.001 |
| Create Token Account | ~$0.001 (0.00001 SOL) | ~$0.30 (0.0029 SOL) |
| Transfer + Create Token Account | ~$0.001 (0.00001 SOL) | ~$0.30 (0.0029 SOL) |
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.