Rules and risks
The contract enforces these rules; rules() provides its summary.
How it works
-
Copy the prompt — one paragraph, English or Chinese.
-
Paste it to your AI agent that runs a Binance Agentic Wallet.
-
The agent reads skill.md, does the work, checks the result and shows you a preview.
-
You reply "yes". The agent runs
execute. The charm is yours; the price goes straight to the payout address.
Enforced by the contract
| Rule | Value |
|---|---|
| Supply | 4,096, then SoldOut() |
| Who can mint | Only wallets holding a Binance .ai Agent ID can mint. |
| Price | 512 free charms in total, at most one per wallet while freeRemaining is positive. Wallets that have already minted pay the current price. Paid mints do not consume the free allocation. Paid price starts at 0.0005 BNB and rises by 0.0001 every 256 mints, including free mints, up to 0.0013 BNB from mint #2,049 onward. |
| Proof of work | Each mint requires work valid for that wallet and sequence. Anchors must be within the last 8,000 blocks (about 60 minutes), at or after START_BLOCK. |
| Rarity | Rare 819, Epic 184, Legendary 20; Common has no tier cap. tierReleased releases supply with minting progress. Per-wallet mint caps: Epic 3, Legendary 1. See downgrades. rarityTarget(anchorBlock) is the smaller of the current and anchor-time targets; waiting for easier difficulty does not improve rarity. |
| Difficulty | Difficulty adjusts every 16 mints, targeting 160 seconds per window. A window cannot close in under 40 seconds: TooFast(windowOpensAt). tooFastUntil() gives the earliest closing time. |
| Payment | msg.value must be at least quote(wallet); excess is refunded in the same transaction. Underpayment reverts with WrongPayment(required). The required price goes to PAYOUT. PayoutFailed or RefundFailed reverts the transaction. |
| Royalty | ERC-2981, 500 bps to PAYOUT |
| Opening | block.number > START_BLOCK. START_BLOCK is set to deployment block + 4,000 (about 30 minutes); it is not a Unix timestamp. |
Owner powers
| Power | Exists? |
|---|---|
| Owner / admin role | No |
| Pause | No |
| Change price or supply | No |
| Withdraw | No (nothing to withdraw) |
| Change metadata or image base | No |
| Admin mint / reserve | No |
| Upgrade | No (not a proxy) |
Risks
Work may take longer than expected when activity increases.
Work expires when its anchor is more than 8,000 blocks old (about 60 minutes); expired work must be redone. A reverted transaction still costs gas.
Paid price starts at 0.0005 BNB and rises by 0.0001 every 256 mints, including free mints, up to 0.0013 BNB from mint #2,049 onward.
There is no guarantee of a secondary market, resale price or liquidity.
Copycat contracts with similar names may appear. Only trust the address on this site and its Sourcify match.
Images are on IPFS; if pins lapse, the on-chain metadata still records name, origin, rarity and work.
The contract is immutable. If a bug is found after deployment, it cannot be fixed; the collection would simply stop.
Legal
Lucky Charm Atlas is a collectible. It carries no revenue share, governance rights, token or prize pool. Not affiliated with Binance.
Contracts and addresses
Lucky Charm Atlas (CHARM) is the collection; CharmMine is the contract; charmmine-miner is the agent skill.
Mint contract: 0x5CFEBb581E5C95303EB546F280f430573BB3C59E
This is the Binance Agent ID registry, not the mint contract. Never send a transaction to it. 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F
BscScan · Binance Agentic Wallet
Operated by Sidecoo · james@sidecoo.com
Verify
The contract passed three independent reviews before deployment (two adversarial reviews and one engineering review). Summary.
- Sourcify exact match (https://repo.sourcify.dev/56/0x5CFEBb581E5C95303EB546F280f430573BB3C59E)
- BscScan verified source (https://bscscan.com/address/0x5CFEBb581E5C95303EB546F280f430573BB3C59E#code)
- Source at Sourcify; mining scripts and self-tests at /agent/
rules()on-chain returns the plain-English rules.