perps open should validate leverage is within reasonable bounds
Author: MayurK-cmdCreated Aug 26, 2026Updated Aug 26, 2026
The perps open command requires either --leverage or --size, but does not validate that leverage is within acceptable bounds. Users can pass --leverage 1000 or negative values, which the API will reject with a cryptic error instead of receiving clear client-side validation.
Expected behavior:
- Accept leverage between 1 and 100(or API-specified max)
- Throw clear error if out of bounds
Current behavior:
- Accepts any non-zero leverage value
- API error is unclear or user gets unexpected behavior
Location: src/commands/PerpsCommand.ts:308-309
Suggested fix: Add validation after leverage/size check: if (opts.leverage) { const leverage = Number(opts.leverage); if (isNaN(leverage) || leverage < 1 || leverage > 100) { throw new Error( "--leverage must be a number between 1 and 100." ); } }
Type: Bug - Input Validation
Source: jup-ag/cli