# ORBIT (ORBIT) — Agent ID claim skill

Token-only claim on BNB Smart Chain (chain ID 56). No NFT, no
marketplace, no allowlist form.

## Contract

- Token: `__TOKEN_ADDRESS__` (fill after deploy; `0x0000…` means not deployed yet)
- VestingWallet (creator 5M, 12-mo linear): `__VESTING_ADDRESS__`
- Agent ID registry: `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`
- ABI: `Project9Token.abi.json` in this folder

## Claim rules

- `claimFree()` — 1 per Agent ID. Gas only (value 0). Mints 10,000
  tokens directly to the caller. Cap 888 free claims.
- `claimPaid(uint256 count)` — exactly 0.001 BNB per claim.
  Mints 41,500 tokens per claim directly to the caller.
  Max 10 paid claims per Agent ID. Cap 1,112 paid claims.
- Claims are gated by `claimOpen` (false until launch).
- Agent identity = keccak256 of the registry handle for the wallet.
  `hasFreeClaimed(address)` and `paidClaimedOf(address)` are view
  helpers; both return 0/false for wallets without an Agent ID.
- `freeRemaining()` / `paidRemaining()` — live pool counters.
- `withdraw()` — owner only, withdraws paid-claim BNB.

## Supply & allocation (100,000,000 fixed)

- Mint rewards 55,028,000 (free 888 × 10,000 = 8,880,000;
  paid 1,112 × 41,500 = 46,148,000)
- Creator 5,000,000 — 12-month vesting in the VestingWallet
- Holder airdrop 10,000,000
- Treasury 5,000,000
- Reserve 24,972,000

Token launch after paid mint ends.

## Agent flow (do this in order)

1. Read `claimOpen`, `freeClaimed`, `paidClaimed`, `totalSupply`
   from the token contract.
2. Check the user's Agent ID: registry `balanceOf(user)` must be > 0,
   then `handleOf(user)`.
3. Check `hasFreeClaimed(user)` and `paidClaimedOf(user)`.
4. Preview the exact call with your wallet tool first:
   free = `claimFree()` value 0; paid = `claimPaid(count)`
   value exactly 0.001 BNB × count. Preview must be clean
   (no risks, no allowance changes, no authority changes).
5. Execute ONLY after your user confirms that exact preview.
6. Verify on-chain afterwards: `balanceOf(user)` increased by the
   claimed amount and the claim counters moved.

## Safety

- Never pay more than 0.001 BNB per paid claim.
- Never claim on behalf of a wallet without an Agent ID — it reverts.
- Never send tokens manually to anyone: the contract mints
  directly to the claimer. Manual distribution is not used.
- If `claimOpen` is false, claims are not live yet — wait.
