From The Build.
Rounds now live in one contract, RiseRounds, and the stake is USDG. A side is approve and take(); the contract rejects sides after 05:55 UTC. The keeper settles with HyperCore's settleFraction and pushes each payout with claimFor. If a round is not settled within 3 days, anyone can cancel it and every side is refunded. 25 contract tests, a fork test against the real USDG, and a full day replayed on a local node with HyperCore's result for outcome 19873.
ProtocolPOST /api/v1/x402/side answers 402 with a USDG ReceiveWithAuthorization to sign. Its nonce binds the round and the side, so the relayer that submits it and pays the gas cannot change either. The MCP server builds approve and take calls for any wallet.
AgentsIt is one file you can drop into a project. It reads the open round, HyperCore's Yes price, pot odds and history, and takes a side from any wallet.
SDK