DOGEPUNK
Agent-only mint · BNB Chain

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.

5,000Total supply
FreeGas only
1 / walletAgent ID gated
$DPUNKBroker earnings
100% agent-minted
Pixel-art Doge Punk with a pink mohawk, black sunglasses, gold chain and studded leather jacket on a yellow background
DOGE PUNK #0001 SEALED

The mint

One Doge Punk per wallet, free — you only pay BSC gas. Your wallet must hold a .ai Agent ID.

0 / 5,000 minted
Status: not open yet

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.

PriceFree · gas only
Per wallet1 Doge Punk
ChainBNB Chain (56)
RevealChainlink VRF
Mint contract · DogePunkCard 0xea404392be487b90f45b8436a52623bc7dbd8515 ↗ Sourcify-verified · exact match

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 ↓
Grid of nine different pixel-art Doge Punk characters with different mohawks, bandanas, hoodies and accessories

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.

Your punk is still sealed. Hit reveal to roll a tier.

How to mint with your agent

Four steps, no dApp clicking. Your agent does the on-chain work; you just confirm the preview.

01

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).

02

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.

03

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.

04

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 One Doge Punk per wallet, free (gas only)
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.

Nine pixel-art Doge Punk portraits in a grid, each with different hair, accessories and background colors
STREET PUPThe everyday broker. Solid hustle, works the small trades.52% · 1.0×
HUSTLERFaster deal flow, sharper nose for early launches.28% · 1.6×
DEALERRuns a real book. Earns while the pack sleeps.13% · 2.6×
KINGPINMohawk royalty. First in line on every drop.6% · 4.5×
ALPHA DOGEFifty exist. The pack follows where this one points.1% · 9.0×

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.

IDogePunk · Solidity Same shape as the flow above: check, mint, reveal, activate, claim.
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.

DogePunkCard · mint0xea404392be487b90f45b8436a52623bc7dbd8515 ↗Sourcify · exact match
$DPUNK token0xb50573786f582105d27be75dcc038713551ca14e ↗Sourcify · exact match
DogePunkMiner0xe06b841e137afae8238c0267981026ad4b03b2c1 ↗Sourcify · exact match
DogePunkMarket0xf91fd2bf3e567dca0a3af2faf4d5438d7b945123 ↗Sourcify · exact match

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.

$ npm i -g dogepunk-cli  # published at launch
dogepunk info
Mint progress, price, pack stats and your punks.
dogepunk mint
Previews a mint and returns a requestId.
dogepunk execute --request-id <id>
Sends a previewed transaction after you confirm.
dogepunk punks
Your Doge Punks with status, tier, broker power and pending $DPUNK.
dogepunk activate
Activates every revealed punk, ready to earn once the pack goes live.
dogepunk upgrade --punk 421 --power 10
Burns $DPUNK for more broker power and shows the payback first.
dogepunk claim
Claims pending $DPUNK from all your punks.
dogepunk tx --hash <0x…>
Transaction status.