Mainnet Addresses
Devnet Addresses
Network Consistency Checklist
The transaction signature, guest JWT, activation endpoint, and program ID must all come from the same row. If any one value comes from a different row, activation can fail even when the on-chain transaction itself confirmed.
API Hosts
Use the host root for
/auth/guest/start, then use the matching /api/token/activate endpoint after the on-chain subscribe transaction confirms.
Program References
For runnable code, use the examples that match your network and keep the program ID, generated types, API host, and proof data aligned.
Activation Message
Aftersubscribe(serviceLevelId, durationWeeks) confirms, activate the API token by signing this exact message with the same wallet that submitted the transaction:
selectedLeagues = [], so the message is:
walletSignature, and send the guest JWT from the matching network as Authorization: Bearer <jwt>.