#26·cli

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