TheDocumentation Index
Fetch the complete documentation index at: https://dev.jup.ag/docs/llms.txt
Use this file to discover all available pages before exploring further.
/build response includes computeBudgetInstructions with the compute unit price but not the compute unit limit. You need to simulate to determine the correct limit.
Why: since you are building your own transaction with custom instructions, the CU usage will differ from a base swap. The simulation gives you the actual number, and you set the limit with a safety buffer.
Why this matters
Priority fee cost is calculated as:Customise compute unit price
The/build response bakes a compute unit price into computeBudgetInstructions based on recent network priority fees. Use computeUnitPricePercentile to control how aggressively you bid:
| Value | Percentile | Use case |
|---|---|---|
"medium" | 25th | Lower fees, may land slower during congestion |
"high" | 50th | Balanced (default) |
"veryHigh" | 75th | Higher fees, better chance of landing quickly |
| Integer 0-10000 | Custom (in bps) | Fine-grained control |
mode=fast is set and no computeUnitPricePercentile is provided, the default is the 90th percentile instead of the 50th.
You can also override entirely by replacing the computeBudgetInstructions from the response with your own setComputeUnitPrice instruction.
Estimate compute unit limit
- Build the transaction with all your instructions + max CU limit (1,400,000)
- Simulate with
replaceRecentBlockhash: trueto get actual CU consumed - Rebuild with 1.2x the simulated value (capped at 1,400,000) as the CU limit
- Add the CU price instruction from the
/buildresponse
Related
- Build for the full code example with CU simulation
- Transaction Submission to submit via Jupiter’s transaction landing infrastructure with SOL tips for priority processing
- Reduce Transaction Size for other optimisations
