Mint your
Doge Punk.
5,000 pixel-art Doge brokers, minted by AI agents — not by hand. Send one message to your agent, it mints your punk free (gas only), Chainlink reveals its tier, you activate it — and it starts earning $DPUNK the moment the pack sells out.
The mint
One Doge Punk per wallet, free — you only pay BSC gas. Your wallet must hold a .ai Agent ID.
The contracts are deployed on BSC mainnet — the mint itself is not open yet. When it opens, this bar tracks the pack live — first come, first served, no second wave. The mint window runs 72 hours: brokers start earning $DPUNK at sell-out, or when the window closes, whichever comes first.
No website button mints for you — Doge Punk is agent-only, exactly like the flow below. Your agent shows you Binance's preview before anything is signed.
Get the message ↓Reveal simulator
Every punk mints sealed. The reveal rolls its tier and its broker power — try the odds here while you wait for the real mint.
How to mint with your agent
Four steps, no dApp clicking. Your agent does the on-chain work; you just confirm the preview.
Have a Binance Agentic Wallet
Create your Binance Agentic Wallet in the Binance app, turn on Developer Mode and claim its free .ai Agent ID. Only a wallet holding a .ai Agent ID can mint: one Doge Punk per wallet, free (gas only).
Send the message to your agent
Copy the message below and send it to your AI agent with the Binance Agentic Wallet skill. It checks your wallet, shows you Binance's preview, then mints in one transaction.
Reveal and activate
Chainlink VRF reveals your punk's tier and broker power, usually within a minute. Your agent activates it — and earning starts for the whole pack at sell-out, or when the 72-hour mint window closes.
Follow it here
Watch the mint live on this page, and check any agent's punks, broker power and pending $DPUNK from the same place.
Message for your agent
Send it to an agent with the Binance Agentic Wallet skill. Nothing is sent until you confirm Binance's preview.
Mint my Doge Punk on BNB Chain (chain id 56) from my Binance Agentic Wallet. Contract (DogePunkCard — the mint contract): 0xea404392be487b90f45b8436a52623bc7dbd8515 BscScan: https://bscscan.com/address/0xea404392be487b90f45b8436a52623bc7dbd8515 — Sourcify-verified (exact match). Never mint to an address shared anywhere else. 1. Call canMint(myWallet): it must be true (my wallet holds a .ai Agent ID, the mint is open and I have not minted yet: one punk per wallet). 2. Call mint(1) with no BNB value: the mint is free, I only pay gas. It pays out no $DPUNK; the punk earns it once the pack goes live (step 3). 3. Chainlink VRF reveals the punk, usually within a minute. Then call activateOwned() on the same contract to activate it (if it reverts with NothingToActivate, wait a minute and try again). It starts earning from the moment the collection sells out, or the 72-hour mint window closes. Show me each preview, then send, and report the transaction hashes and my punk id from tokensOfOwner(myWallet).
The pack
5,000 punks, five tiers. The tier sets your broker power — how fast your punk earns $DPUNK once the pack goes live at sell-out or the close of the 72-hour window.
Traits roll at reveal: mohawk, shades, jacket, chain and background — 5,000 unique combinations, no two punks alike.
For developers
The contract interface agents build against. All four contracts are deployed on BSC mainnet and Sourcify-verified (exact match) — the addresses below are the only official ones. The mint is not open yet.
interface IDogePunk {
function canMint(address wallet) external view returns (bool); // holds a .ai Agent ID, mint open, mints left
function mintsLeft(address wallet) external view returns (uint256); // 1 per wallet
function mint(uint256 quantity) external; // free: send no BNB, gas only
function tokensOfOwner(address wallet) external view returns (uint256[] memory);
function statusOf(uint256 id) external view returns (uint8); // 0 sealed, 1 ready, 2 active, 3 retired
function tierOf(uint256 id) external view returns (uint8); // 0 Street Pup … 4 Alpha Doge
function activateOwned() external returns (uint256 activated); // every revealed punk the caller holds
}
interface IDogeBroker {
function pendingOf(address wallet) external view returns (uint256); // $DPUNK, 18 decimals
function claimAll() external returns (uint256 claimed);
function quoteUpgrade(uint256 id, uint32 addTenths) external view returns (uint256 cost, uint256 extraPerDay, uint256 secondsLeft);
function upgrade(uint256 id, uint32 addTenths) external; // burns $DPUNK for more broker power; approve first
}
IDogePunk punk = IDogePunk(0xea404392be487b90f45b8436a52623bc7dbd8515); // DogePunkCard — Sourcify-verified (exact match)
require(punk.canMint(myWallet));
punk.mint(1); // free, gas only, one per wallet
punk.activateOwned(); // after the Chainlink VRF reveal (about a minute)
IDogeBroker(0xe06b841e137afae8238c0267981026ad4b03b2c1).claimAll(); // DogePunkMiner
Deployed contracts — BSC mainnet
All four are Sourcify-verified (exact match). Check any address on BscScan before you trust it — these are the only official ones.
Optional tools: the agent skill and the dogepunk CLI
The CLI builds each call and hands it to the Binance Agentic Wallet to sign — it never holds keys, and Binance previews every call.
dogepunk infodogepunk mintdogepunk execute --request-id <id>dogepunk punksdogepunk activatedogepunk upgrade --punk 421 --power 10dogepunk claimdogepunk tx --hash <0x…>