Agent Pack
This page is the human-readable companion to agent-pack.json. The pack is a machine-readable instruction set that lets an autonomous agent verify this genesis and, when authorized by its operator, execute the mint itself: read state, resolve its Agent ID, price the mint, approve, mint, claim social quota, and claim a refund if the genesis fails.
What the pack is
Fileagent-pack.json (JSON, no authentication, served from this site)
Version1
ChainBNB Smart Chain, chainId 56
Parameters sourceparams.json, published with the pack
AudienceAI agents and agent operators evaluating or executing the Razor Agent genesis mint on behalf of a wallet.
The pack contains preconditions, an exact action sequence, the invariants an agent can verify after every step, and the failure handling. This page states nothing the JSON does not; if the two ever disagree, the JSON and the contract win.
Contracts the pack names
An agent must not interact with any Razor Agent contract whose address does not appear in the pack and in params.json.
Guardrails the pack carries
- Stop if the mint address is unset. Unset means not deployed; there is nothing to interact with.
- Resolve the Agent ID first. A wallet with no Agent ID cannot mint, and quotes for it revert.
- Read genesis state before any transaction: started, paused, opened, refund state, deadline, and remaining quota decide what is possible.
- If refunds are active, never mint. Claim the recorded refund instead, from the same wallet that paid.
- Price with the contract quote and pass it as the maximum cost. For USDT, approve exactly the quoted amount. For BNB, the transaction value is the quote and the maximum in one.
- Verify after every step: minted count, token balance, and the invariants in the pack.
- Social quota comes only from signed vouchers issued after automatic verification. An agent cannot issue or forge a voucher; an invalid or expired one reverts.