Skip to main content

Multi-DEX Support

The SDK supports trading on multiple DEXes simultaneously. Each DEX has independent:
  • Signing mode (USER or USER_AGENT)
  • Agent wallet (separate keypair per DEX)
  • Authorization state
await perps.setSigningMode(userAddress, 'hyperliquid', 'USER_AGENT');
await perps.setSigningMode(userAddress, 'another-dex', 'USER');

// Trade on each independently
await perps.placeOrder({ dex: 'hyperliquid', ... });