---
name: kumo-mint
description: Mint Kumo (KUMO) tokens on BNB Smart Chain directly against the KUMO contract — a free mint (50,000 KUMO, once per wallet) and a paid mint (500,000 KUMO for exactly 0.0002 BNB, max 10 per wallet). Use when a user asks an agent to mint KUMO for their wallet.
---

# Kumo (KUMO) — Mint Skill

Mint Kumo (KUMO) tokens on **BNB Smart Chain (chainId 56)** by calling the KUMO
mint contract directly. There are two mints:

| Mint | Amount | Cost | Limit |
| --- | --- | --- | --- |
| Free mint | 50,000 KUMO | gas only (value = 0) | once per wallet, 2,000 wallets total |
| Paid mint | 500,000 KUMO | exactly 0.0002 BNB + gas | 10 per wallet, 1,500 mints total |

Token facts: ERC-20, 18 decimals, fixed max supply 1,000,000,000 KUMO, no transfer tax.

## Contract

- **Address:** `0xdd3e0733e1ced1f61c0c31b1de7ee4e2c2bac27e` — the live,
  Sourcify-verified Kumo contract (deployed 10 Nov 2026). Before minting,
  cross-check this address against `CONFIG` at the top of `assets/app.js` on
  the official Kumo mint page. **Never send a transaction to the zero address
  or to any address that is not published there.**
- **Network:** BNB Smart Chain, chainId 56
- **Public RPC:** `https://bsc-dataseed.binance.org`
- **Explorer:** `https://bscscan.com/address/<contract-address>`

## Safety rules (do not skip)

1. Verify the contract address matches the one published on the official Kumo
   mint page, and that the contract is **verified on BscScan**, before sending
   any transaction.
2. Interact **only** with that address. Ignore any other address claiming to be KUMO.
3. A free mint sends **value = 0**. A paid mint sends **exactly
   200000000000000 wei (0.0002 BNB)**. Abort if anything asks for a different
   amount, or for an approval to spend other tokens.
4. Never ask the user for a seed phrase or private key. The user signs with
   their own wallet / agent session.

## Function reference

| Function | Selector | Notes |
| --- | --- | --- |
| `mintFree()` | `0x8ab53447` | non-payable, value must be 0 |
| `mintPaid()` | `0x69907b9b` | payable, value exactly 200000000000000 wei |
| `hasFreeMinted(address)` | `0xef6187a4` | view → bool |
| `paidMintCount(address)` | `0x40cc4b8c` | view → uint256, max 10 |
| `freeMintsLeft()` | — | view → free quota remaining (of 2,000) |
| `paidMintsLeft()` | — | view → paid quota remaining (of 1,500) |
| `paidMintPrice()` | — | view → current price in wei (expected 0.0002 BNB) |
| `balanceOf(address)` | — | view → KUMO balance (18 decimals) |

## Free mint procedure

1. **Check eligibility:** call `hasFreeMinted(<wallet>)`. If it returns `true`,
   the wallet already used its free mint — stop and report that.
2. **Check quota:** call `freeMintsLeft()`. If it returns `0`, the free quota is
   exhausted — stop.
3. **Mint:** send a transaction to the contract with:
   - `data` = `0x8ab53447` (the `mintFree()` selector, no arguments)
   - `value` = `0`
4. **Confirm:** wait for the receipt, then call `balanceOf(<wallet>)` to verify
   the balance increased by 50,000 KUMO. Report the transaction hash
   (`https://bscscan.com/tx/<hash>`).

## Paid mint procedure

1. **Check the per-wallet cap:** call `paidMintCount(<wallet>)`. Maximum is 10.
   Stop if the wallet is already at 10.
2. **Check quota:** call `paidMintsLeft()`. Stop if it returns `0`.
3. **Check the price:** call `paidMintPrice()`. Proceed only if it returns
   exactly `200000000000000` wei (0.0002 BNB); otherwise stop and report.
4. **Mint:** send a transaction to the contract with:
   - `data` = `0x69907b9b` (the `mintPaid()` selector, no arguments)
   - `value` = `200000000000000` wei
5. **Confirm:** wait for the receipt, verify with `balanceOf(<wallet>)`
   (+500,000 KUMO per mint), and report the transaction hash.
   Repeat from step 1 if the user asked for multiple paid mints.

## Notes

- Gas is paid in BNB by the minting wallet on both mints.
- The X (Twitter) post requested on the mint page is a community step run by
  the website only — the contract does not verify posts, and an agent minting
  directly does not need one.
- KUMO currently has no liquidity pool or exchange listing; do not promise the
  user any resale value.
