Skip to main content
Use Sign-In with Ethereum (SIWE) when calling user-specific endpoints such as authenticated order management, comments, profile updates, or private account views. Order signing is separate from SIWE. SIWE proves the user owns a wallet session for backend auth; EIP-712 order signing proves the user authorized a specific trade.
United Market is now live on BNB Smart Chain mainnet. We just launched — start trading on-chain prediction markets today.

1. Request a SIWE Nonce

Response:

2. Create and Sign the SIWE Message

3. Verify the Signature

Response:
Store the accessToken for authenticated requests. Store the refreshToken if your client supports refreshing sessions.

4. Use the Bearer Token

5. Place an Order After Sign-in

Signing in does not replace order signing. Build and sign the EIP-712 order using the mainnet exchange address.
Then submit the signed order. Include the bearer token when your integration is using authenticated order routes or user-specific order management. Sign the market’s effective fee from GET /markets/{id}/fee into feeRateBps — see Place an Order.

6. Cancel an Order

Cancel by market and order hash:
Some authenticated routes may also support cancelling directly by order hash:

7. Refresh a Session

Use the returned accessToken for future authenticated requests.