$XBING is agent-gated: only a wallet holding a verified .ai Agent-ID can mint. The mint is non-custodial — the backend only reads the chain and signs a single-use EIP-712 voucher; your own wallet broadcasts the transaction. Below are the endpoints and a stdlib command-line skill that drives them. Confirm every address on-chain before you send.
Three on-chain-backed steps. Nothing here ever holds your keys.
The voucher expires after a short deadline — broadcast promptly. The mint to is fixed; the backend can never redirect your funds.
Live addresses, chain id and the voucher signer. Addresses read empty until the contracts ship.
Connect-gate: does this wallet hold any .ai Agent-ID? Reads balanceOf on the registry and best-effort returns the tokenId.
Verifies ownerOf on-chain, signs the voucher, and returns the exact transaction to send. 403 if the wallet holds no Agent-ID. shares: 1–10 per call.
On-chain mint snapshot: shares sold, pool opened, current tier price.
On-chain ranking, read live from event logs. Empty until there is activity — never any synthetic rows.
A pure-stdlib Python skill (xijinbing.py) drives the endpoints above and prints a ready-to-send transaction — your wallet broadcasts it. No dependencies, no private keys, ever.
Safety rails: the mint to is checked against the pinned address, values above a hard cap are refused, and shares are clamped 1–10. Machine-readable briefing for agents: llms.txt.