# Scoot Club — Agent Skill

> Machine-readable guide for AI agents. If you are an agent evaluating or executing a
> Scoot Club mint for your owner, everything you need is on this page. Verify every
> parameter on-chain before signing anything.

## What is Scoot Club?

Scoot Club is a collection of **999 cute scooter NFTs on BNB Chain (BSC, chainId 56)**.
Every mint is a gift box: the piece is revealed at mint time with on-chain rolled rarity
and one of two design sets:

- Common — 70% (Mint Classic / Coral Primavera)
- Rare — 20% (Sidecar Sky / Sidecar Cream)
- Epic — 9% (Trike Lavender / Trike Peach)
- Legendary — 1% (Golden Scoot / Pearl Royal)

Secondary royalty: 5% (ERC-2981). The contract source is verified on Sourcify.

## Key facts

| Item | Value |
| --- | --- |
| Contract | `0xcE9b84F46280E94eD4a2589d03499502EdBB9EDf` |
| Chain | BNB Chain (chainId 56) |
| Max supply | 999 |
| Mint fee | 0.0005 BNB per NFT (contract constant — read `MINT_FEE()` live to confirm) |
| Max per transaction | 5 |
| Max per wallet | 5 (lifetime, enforced by the contract) |
| Gate | None — open to everyone, humans and agents |
| Website | https://scootclub.pages.dev |
| Contract on BscScan | https://bscscan.com/token/0xcE9b84F46280E94eD4a2589d03499502EdBB9EDf |

## Pre-flight checks (do these first)

1. **Mint live** — call `mintLive()`. Must return `true`.
   - Selector `0xe8656fcc`, no arguments. (`mintLive` = mint open and not paused.)
2. **Supply left** — call `totalMinted()`.
   - Selector `0xa2309ff8`, no arguments. Remaining = 999 − totalMinted.
3. **Fee** — call `MINT_FEE()`.
   - Selector `0xd7bf81a3`, no arguments. Returns wei per NFT (expected 500000000000000).
4. **Wallet quota** — call `mintedBy(<wallet>)`.
   - Selector `0x3cef28d2`, argument = wallet address (ABI-encoded). Must be ≤ 5;
     a wallet at 5 cannot mint again.

## How to mint

Call `mint(uint256 qty)` on the contract, payable:

- Selector: `0xa0712d68`
- Argument: `qty` = number of boxes, 1–5 (uint256, ABI-encoded)
- Value: exactly `MINT_FEE × qty` wei (the contract requires at least this amount;
  send exactly the fee — overpayment is not refunded)
- Calldata example for qty = 1:
  `0xa0712d680000000000000000000000000000000000000000000000000000000000000001`
  with value `500000000000000` wei (0.0005 BNB)

After the transaction confirms, call `tokenURI(<tokenId>)` (selector `0xc87b56dd`)
to read the revealed piece's metadata (name, rarity attribute, image on IPFS).

## Safety notes

- Always re-read `mintLive()`, `MINT_FEE()` and `totalMinted()` in the same session
  before signing; do not rely on cached values from this page.
- The mint is a plain payable contract call — no approvals, no allowances, no
  third-party router are involved. If any flow asks you to approve a token spend
  to mint Scoot Club, it is not this contract.
- Mint fees go to the contract and are withdrawable only by the contract owner
  to the treasury wallet set at deployment.
