When to use manual mode
- You are an integrator looking to mirror a manual trading UX like jup.ag’s manual mode (e.g. slippage, transaction prioritization strategy).
- You are an individual looking to customize your Ultra swaps and intentionally manage execution trade-offs.
Why refrain from using manual mode
For most integrations, using Ultra as-is provides significant benefits, as seen directly on our own frontend at jup.ag:- Proven higher and more consistent success rates
- Adaptive and optimized execution tuned with real-world feedback, execution outcomes
- Full observability, debugging, and customer support
- Execution behavior deviates from supported defaults
- Outcomes depend on user-selected trade-offs
- We cannot reliably reproduce or debug failures
Recommended approach
If your goal is to provide a reliable, production‑ready execution experience, the recommended approach is:- Use Ultra with its default behavior
- Only if absolutely necessary, use and treat manual mode as an advanced, opt‑in feature
- Avoid building core execution logic around manual overrides
Manual mode parameters
The following parameters are documented for reference only. They are optional, and should be used with caution.Using manual mode parameters with integrator parameters
We allow manual mode parameters to be used with integrator parameters, such asslippageBps with payer / referral. There are some pointers to take note of:
slippageBps causes payer account being drainedIf you allow taker to set slippage and you provide gasless via payer at the same time, there is a possibility where taker sets slippageBps=0 which may result in high failure rates - however, these transactions are still submitted on-chain and the default network fee for processing will still apply - making the payer account susceptible to be drained.Priority fee parameters causes
payer account being drainedIf you allow taker to set priority fee parameters and you provide gasless via payer at the same time, there is a possibility where taker sets high-priority-fees which may cause the payer account to overspend on gas fee.