Launch a dog coin. Same tokenomics as DOGE. Already an SPL mint.
The form below builds one Solana transaction: create the mint account, initialise it at 8 decimals, open your associated token account, mint the genesis supply, optionally revoke mint authority. Your wallet signs it. It defaults to devnet because the signature is real.
The factory's default curve is Dogecoin's: no hard cap, 10,000 new units every 60-second epoch if you keep mint authority. Revoke and you opt out of that tail — a harder supply rule than DOGE itself. Read the mapping in the tokenomics spec.
Launcher
Connect a wallet, name the dog coin, pick a genesis allocation. The transaction on the right is what your wallet signs.
Minted on devnet. Defaults follow Dogecoin: 8 decimals, a 10B genesis, no hard cap. Keep mint authority if you want the 10,000-per-epoch tail; revoke to freeze supply. Change the cluster in the wallet menu.
What wallets show next to the balance.
8 matches DOGE (koinu). 9 is Solana's usual default.
Genesis allocation, minted to your wallet in one instruction. The factory's DOGE-like tail (10,000 / 60s, uncapped) only runs if mint authority is kept. = 1000000000000000000 base units
const mint = Keypair.generate();
const tx = new Transaction().add(
// 1. Allocate the mint account and pay its rent exemption.
SystemProgram.createAccount({
fromPubkey: owner,
newAccountPubkey: mint.publicKey,
space: MINT_SIZE,
lamports: await getMinimumBalanceForRentExemptMint(conn),
programId: TOKEN_PROGRAM_ID,
}),
// 2. Initialise it. You are both mint and freeze authority.
createInitializeMint2Instruction(mint.publicKey, 8, owner, owner),
// 3. Derive and create your associated token account.
createAssociatedTokenAccountInstruction(owner, ata, owner, mint.publicKey),
// 4. Mint the genesis allocation (DOGE-like factory default).
createMintToInstruction(mint.publicKey, ata, owner, 1000000000000000000n),
// 5. Revoke mint authority. Opts out of the 10k/epoch tail. Irreversible.
createSetAuthorityInstruction(mint.publicKey, owner, AuthorityType.MintTokens, null),
);
// The mint keypair signs for its own creation. Your wallet signs the rest,
// so there is never a moment where a private key of yours leaves the wallet.
tx.partialSign(mint);
const signed = await wallet.signTransaction(tx);
await conn.sendRawTransaction(signed.serialize());Your wallet will show five instructions. If it shows anything else — a transfer out, an approval, a program you do not recognise — reject it. That advice applies to this page as much as any other.
A real SPL mint with a DOGE emission curve
The launcher does not write metadata to this website. It allocates a mint account on Solana, pays rent, and mints the genesis supply into an ATA you own. Defaults follow Dogecoin: 8 decimals, a 10B genesis, no hard cap.
Keep mint authority if you want the 10,000-per-epoch tail to remain possible. Revoke it if you want anyone to believe the supply is finished. DogeOS does not need to be online for the mint to exist — settlement is Solana.
Read the factory in the protocol docs and the fee schedule.
$ dogcoin factory launch \
--name dogcoin --symbol DOG \
--decimals 8 --genesis 10000000000 \
--epoch 60 --subsidy 10000
mint 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
ata FRi3…k2pQ
sig 5u4d…n91c
curve doge-tail
rent 0.00144192 SOL
auth revoked # tail frozenDevnet is the default. Mainnet-beta will spend real SOL for rent and fees. If you keep mint authority, you can still inflate the token — on the DOGE schedule, or off it. Revoke it if you want anyone to believe the supply. dogcoin is a meme-coin demo; the signature is not.