Two shapes of venue
Venues differ in a way that matters more than their APIs do: what identity you trade under.Wallet venues
PolymarketYou trade under a wallet. Wallets can be created freely. Each pod is tied to its own wallet and its own set of permissions.
Account venues
KalshiYou trade under a KYC’d account belonging to your entity. Accounts cannot be created freely.
Connecting a wallet venue
Nothing to connect. Each pod is created with its own wallet, and on-chain venues execute through it. The wallet belongs to the pod permanently. Separation between pods is enforced by the chain. One pod cannot spend another pod’s balance, regardless of configuration.Connecting an account venue
Three steps, done once per account:1
Connect the account at the organization
An admin supplies the venue API credential. It is verified on intake and stored encrypted, with the signing key held in a hardware module.
2
Tie it to a pod
An explicit grant that lets that pod trade through that account. Untied pods cannot reach it.
3
Actors trade through the tie
Actors in the pod place orders. They never see or handle the credential.
Separation between pods, stated plainly
We are direct about this because the alternative — implying every pod is a hard boundary everywhere — would not survive contact with your first margin call.
Order sizing rules per venue
Each venue quantizes order sizes to its own grid and enforces its own minimum. We reject a size the venue cannot execute rather than sending it and letting the venue round it down silently. Polymarket
A share-denominated size finer than 2 decimal places is rejected, and the error names the size that does execute. This applies to the shares on a sell and the size on a limit order of either side; a market buy is sized in dollars and is not affected.
Connection health
Venue credentials are monitored and surfaced in the console:
Revoked and invalid are terminal — they are resolved by supplying a new credential, not by retrying.
A credential that has expired or been rotated at the venue cannot be detected until a call fails. If you rotate a key on the venue side, update it here at the same time.