Skip to main content

Multi-Provider Support

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

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