Sponsor fees & rent on Solana
Fees and rent are a significant barrier to entry for new users of your app. Sponsor fees and rent to enable users to transact without holding SOL.
- Works with any Solana wallet. Check out Solana Smart Wallets
- No need to manage SOL, we sponsor fees & rent and put it on your bill
How it works
When you request gas sponsorship for a transaction using a configured policy, the policy engine will determine if that transaction is eligible for sponsorship. If eligible, Gas Manager will pay for the fees and rent upfront when the user sends the transaction. Gas Manager will make a note of the sponsored cost and add it to your monthly bill.
- Fees: the cost of executing transactions
- Rent: the minimum payment to store data onchain
- Rent sponsorship is supported for
createAccountandcreateAssociatedTokenAccount. If you need support for custom programs, contact [email protected].
- Rent sponsorship is supported for
Prerequisites
- API key from your dashboard
- Smart Wallets for Solana set up in your project if you want to enable sign up/login for creation of wallets
- A sponsorship policy to cover fees and/or rent: create a policy
Implementation
JavaScript
Prepare a Serialized Solana Transaction
Here’s an example of creating a serialized transfer transaction using javascript:
Request sponsorship for the Serialized Transaction
To sponsor fees and rent on Solana, 1) the payerKey field of the transaction needs to be set to the feePayer wallet that will pay for the gas, 2) the feePayer wallet needs to sign the transaction.
You can get the feePayer address and the feePayer signature through alchemy_requestFeePayer using your gas policy id and the serialized transaction. Gas Manager will update the feePayer and add the signature to the serializedTransaction if and only the transaction satisfies the rules defined in your policy.
Sign and broadcast the Transaction
Here is an example of signing and broadcasting a transaction using javascript: