- Your partner id and the staging base URL (onboarding).
- A test wallet funded on one venue: for example USDC in its Hyperliquid account. See funding.
- A market id from that venue, such as
hyperliquid:<digits>orpolymarket:0x…. Find one with Show markets.
Run it
- Python
- JavaScript (SDK)
Save the Python client as
kairos_wallet.py. It signs with a local key using eth-account; in an app, the user’s wallet signs instead.quickstart.py
- Setup asks for the venue’s one-time signatures (none on a wallet that is already set up).
- The order asks for one signature, then returns with
statusandfinal: false, because it rests. - Open orders needs one sign-in signature first: orders are private. Keep the token for 24 hours (the SDK does this for you).
- The cancel asks for one signature on Polygon (
0x89), whatever the venue.
clientOrderId above is in Hyperliquid’s format (0x plus 32 hex), which every venue accepts. Hyperliquid buys must be worth at least 10 USDC; other venues have their own minimums (venue rules).
The same over HTTP
Every SDK call is a few JSON requests. Read a wallet’s status with curl:Next
- Set up and fund a wallet for real users.
- What the wallet signs, so your UI can show each step.
- Onboarding and go-live for the launch checklist.

