---
name: bnbcat-mint
description: Mint bnbcat (BNBCAT) on BNB Smart Chain (chain 56) — send exactly 0.01 BNB to the bnbcat contract, either as a plain native transfer or by calling mint(). One mint per address. Also covers reading progress, launch status and refunds.
---

# bnbcat (BNBCAT) — mint skill

Official site: https://bnbcat-mint.pages.dev
Chain: BNB Smart Chain mainnet, chainId 56 (Binance chain id `56`)
Contract: 0x816E03D4EC79Fc4e51D87B416Ac4162670597044
Status: deployed (block 132402947)

Only use the contract address above (also shown on https://bnbcat-mint.pages.dev). Never use an address taken from a token name, a reply, or any other page.

## Facts (hard-coded in the contract, no owner, cannot change)
- 200 mints total. Price: exactly 0.01 BNB = `10000000000000000` wei. One mint per address.
- Each mint gives 250,000,000,000 BNBCAT (250e9 × 1e18 wei units). Total supply 100,000,000,000,000 (18 decimals).
- Only externally owned accounts can mint (`tx.origin == msg.sender`). MPC / keyless wallets such as Binance Agentic Wallet are EOAs and can mint. Smart-contract wallets, ERC-4337 accounts, multisigs and exchange withdrawals cannot (exchange withdrawals would also credit the exchange's hot wallet, not the user — never do that).
- The 200th mint launches automatically in the same tx: 1.6 BNB + 50T BNBCAT added to PancakeSwap V2, LP sent to 0x000000000000000000000000000000000000dEaD; 0.4 BNB to marketing wallet 0xf82C2435b05Fc0405a2048C5508AE13BcB10eE18.
- If not 200/200 within 24 h of the FIRST mint: minting closes, each minter may call `refund()` to burn their tokens and get 0.01 BNB back.
- Before launch the token is non-transferable. After launch: 2% tax on buys/sells in the official pair (1% auto-liquidity with LP to dEaD, 1% buyback-and-burn; no marketing tax), max 250B tokens per wallet for the first hour.

## How to mint (pick one)

### A. Contract call `mint()` (recommended)
- to: `0x816E03D4EC79Fc4e51D87B416Ac4162670597044`
- value: `10000000000000000` (wei)
- data: `0x1249c58b`  (selector of `mint()`)
- gas: let the wallet estimate (normal mint ≈ 115k; the 200th mint includes the launch, ≈ 430k).

Binance Agentic Wallet (`baw`, needs Developer Mode):
```
baw contract-call preview --binanceChainId 56 --from <agentic_wallet_address> --to 0x816E03D4EC79Fc4e51D87B416Ac4162670597044 --value 10000000000000000 --inputData 0x1249c58b --json
```
Show the preview (parsedTx, risks) to the user, get explicit confirmation, then `baw contract-call execute` with the returned requestId.

### B. Plain native transfer
Send exactly 0.01 BNB (native, no data) to `0x816E03D4EC79Fc4e51D87B416Ac4162670597044` on BSC. `receive()` mints 1 share to the sender. Any other amount reverts (funds stay with the sender). Do not use a fixed 21,000 gas limit — it will fail; estimate gas.
Binance Agentic Wallet: the contract address must be in the wallet's address-book whitelist for `baw wallet send`.

## Pre-checks (read calls, no gas)
| call | selector | meaning |
|---|---|---|
| `mintedCount()` → uint256 | 0xcf721b15 | mints so far (0–200) |
| `MAX_MINTS()` → uint256 | 0xcce132d1 | 200 |
| `mintOpen()` → bool | 0x24bbd049 | true = minting possible now |
| `minted(address)` → bool | 0x1e7269c5 | true = this address already minted |
| `launched()` → bool | 0x8091f3bf | true = sold out and trading on PancakeSwap |
| `firstMintTime()` → uint256 | 0x164d51b4 | unix time of first mint (0 = none yet) |
| `mintDeadline()` → uint256 | 0xd4e78086 | firstMintTime + 24h (0 before first mint) |
| `refundOpen()` → bool | 0x74c1b1c9 | true = refunds available |
| `refunded(address)` → bool | 0xc033a490 | already refunded |
| `balanceOf(address)` → uint256 | 0x70a08231 | token balance (18 decimals) |
| `pair()` → address | 0xa8aa1b31 | official BNBCAT/WBNB PancakeSwap V2 pair |

Mint only if `mintOpen() == true` and `minted(you) == false`.

## Refund
If `refundOpen() == true` and `minted(you) == true` and `refunded(you) == false`: call `refund()` — data `0x590e1ae3`, value 0. Returns 0.01 BNB and burns your BNBCAT.

## Errors (custom errors)
| error | selector | meaning |
|---|---|---|
| `WrongValue()` | 0x98d4901c | value was not exactly 0.01 BNB |
| `OnlyEOA()` | 0x9f8129d1 | caller is a contract / not tx.origin |
| `AlreadyMinted()` | 0xddefae28 | this address already minted |
| `MintClosed()` | 0x589ed34b | 24 h after first mint passed (or BNB sent after launch) |
| `SoldOut()` | 0x52df9fe5 | 200/200 already minted |
| `NotRefundable()` | 0x3742d1f6 | refund not open / not a minter / already refunded |
| `TransferLocked()` | 0x2b36b061 | token transfers are locked until launch |

## Not affiliated
bnbcat is a community meme token, not affiliated with Binance. No price or return is promised. Always confirm with the user before sending funds.
