Quick Overview
| Gasless Mechanism | Coverage | Requirements & Notes | 
|---|---|---|
| Ultra Gasless Support | - Base network fee - Priority fee/tips - ATA rent - Other accounts rent | - Taker has less than 0.01 SOL - Minimum trade size of ~10 USD - Gas is taken from swap amount which increases swap fee - Does not work with referral/payer params - Does not work with manual mode params | 
| JupiterZ (RFQ) | - Base network fee - Priority fee/tips | - Always gasless for network/prio fees (paid by MM) - ATA rent NOT covered: user must have enough SOL - No minimum trade size - Only applies if a market maker provides a route | 
| Other Routers | - | - | 
Types of Gas
- Base network transaction fee
- Associated Token Account (ATA) rent
- Priority fee (or tips, etc)
- Other accounts rent (some DEX may require additional accounts opened per taker (e.g. Pumpfun))
Types of Gasless Mechanism
Refer to Payer section for more details and usage on the Integrator Gas Payer.
- Jupiter Ultra Gasless Support
- Jupiter Z (RFQ) Gasless
- Integrator Gas Payer
- 
When does it apply?
- Gasless Support only kicks in for Iris router.
- Requires taker to have less than 0.01 SOL.
- Minimum trade size of 10 USD is required, but this is dynamic as priority fees/tips can vary based on the current market conditions.
 
- 
What does it cover?
- Base network transaction fee
- Priority fee/tips
- Associated token account rent
- Other accounts rent
 
- 
How does it work?
- It calculates the required SOL amount to cover the cost of gasless support, and increases the swap fee to cover the cost, this means the taker will recieve lesser output tokens. You can use the feeBpsfield to identify the increased fee.
- It adds a secondary signer to the transaction to pay to be the gas payer which is Jupiter Ultra’s self gas payer.
 
- It calculates the required SOL amount to cover the cost of gasless support, and increases the swap fee to cover the cost, this means the taker will recieve lesser output tokens. You can use the 
- 
What are the limitations?
- It only works for default Ultra transactions
- It does not work when passing in integrator parameters like referralAccount,referralFee,payer, etc.
- It does not work when passing in manual mode parameters like slippageBps,priorityFeeLamports,excludeRouters, etc.
  
Scenario Matrix
| Scenario | Ultra Gasless Support | JupiterZ (Assuming if quoted) | 
|---|---|---|
| Taker has SOL & ATA | Taker pays gas | MM pays gas | 
| Taker has SOL, no ATA | Taker pays gas & ATA rent | MM pays gas, taker pays ATA rent | 
| No SOL, has ATA | - Gas taken from swap amount - Min $10 swap | MM pays gas | 
| No SOL, no ATA | - Gas & rent from swap amount - Min $10 swap | Not supported (no ATA funding) | 
| No SOL, has ATA, Small swap | Quote shown, but cannot swap errorCode=3 | MM pays gas | 
| No SOL, no ATA, Small swap | Quote shown, but cannot swap errorCode=3 | Not supported (no ATA funding) | 
