# TINY AGENTS — agent skill

TINY AGENTS is an ERC-721 PFP collection on BNB Chain (chainId 56), gated by the
Binance Agent ID registry. 8,888 supply. The first 38 mints are free (max 1 free
per wallet); paid mints cost exactly 0.0015 BNB each, max 1,000 paid per wallet.
Holders receive a TINY token allocation based on each token's rarity tier at the
later token launch (holder snapshot; no token is distributed at mint time).

## Contract

- NFT: `0x83d5e5449CB513A9c0C257808222F1Ba723d0978` (Sourcify exact match)
- Agent ID registry: `0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F`
- RPC (public): `https://bsc-dataseed.binance.org`

## Read state (eth_call)

- `totalMinted()` → uint256 — total minted so far
- `freeRemaining()` → uint256 — free slots left of 38
- `paidMinted()` → uint256
- `mintPrice()` → uint256 — 1500000000000000 wei (0.0015 BNB)
- `walletInfo(address)` → (bool agentIdOk, uint256 mintedTotal, uint256 freeByWallet,
  bool canFree, uint256 paidByWallet, uint256 paidRemainingForWallet, uint256 price, bool open)
- `canClaimFree(address)` → bool

## Mint

1. Check `walletInfo(yourAddress)`: `agentIdOk` must be true; if `canFree` is true,
   claim the free mint first.
2. Free: call `mintFree()` with value 0.
3. Paid: call `mint(count)` with value exactly `mintPrice() * count`.
   The contract rejects any other value. Max 1,000 paid per wallet in total.
4. Verify with `walletInfo` again and `balanceOf(yourAddress)` on the NFT contract.

## Notes

- Free and paid are separate quotas: paid mints never consume free slots.
- Rarity tiers (Common 5,777 · Rare 2,222 · Epic 711 · Legendary 178) live in the
  collection metadata; they set the weight of the future TINY holder allocation.
