Skip to content

Deploy a token

Who this is for. Anyone launching a new fungible token on Bitcoin.

Goal. A token deployed on the protocol you chose, with a ticker nobody else can now claim on that protocol.

The registry records Inscribe implementing a deploy operation for these:

ProtocolWorkspaceReleasedWhat is distinctive
BRC-20/brc20UngatedJSON text inscriptions. Supports 4-byte, 5-byte self-issuance, and brc2.0
SRC-20/src20UngatedData lives in 330-satoshi P2WSH outputs. Your wallet signs pre-built transactions
TAP/tapUngatedTransfers take two steps. Also mints DMT tokens claiming block numbers
OP-20/op-returnUngatedOP_RETURN based. The same workspace registers OP Names
BLOCK-20/block20ReleasedEach mint embeds the latest block hash, filled in at mint time
DUST-20/dust20ReleasedThe mint output’s satoshi value encodes the amount
ARC-20/arc20A deployment must switch it onColoured-sat tokens with direct wallet signing, and no payment-address step
OP_DROP/op-dropA deployment must switch it onEvery operation is a compact JSON inscription, funded wallet-only

Two protocols support creating a new asset but call it something else:

  • Runes and Mezcal use etch rather than deploy. See etch a rune.
  • AVM records a deploy in the registry, but the production contract classifies AVM as not released. Do not plan around it.
RequirementDetail
Chain and networkBitcoin mainnet
WalletUniverse, UniSat, Xverse, OKX or Wizz
FundsSpendable bitcoin at your payment address
A tickerAvailable on your chosen protocol. Check in the workspace before you pay
Reversible?No. A deploy is permanent and a ticker cannot be un-deployed
  • Check the ticker is free first. Every workspace browses the existing token list. Deploying a ticker somebody already took wastes the fee and produces nothing useful.
  • Get the supply and limit right. These are written into the deploy and cannot be changed afterwards. A mint limit that is too low makes your token painful to mint; a supply you regret is permanent.
  • A deploy is not a listing. It creates the token on the protocol. It does not make it tradeable anywhere, and Inscribe does not claim otherwise. Creation and trading are independent surfaces.
  • The protocols are not interchangeable. A BRC-20 ticker and a TAP ticker with the same letters are different tokens on different indexes.

Most protocol workspaces have one shape: browse the token list, fill a Deploy, Mint or Transfer form, then pay through one checkout.

  1. Open the workspace for your protocol from the table above, and connect your wallet.

  2. Browse the existing tokens and confirm your ticker is not taken. This is the step people skip and regret.

  3. Fill in the Deploy form.

    Ticker, total supply, and per-mint limit are the usual fields. Read the workspace’s own field help: protocols differ in what they allow, particularly on ticker length and decimals.

  4. Set the fee rate.

    Normal is selected and marked Recommended. A deploy is a small inscription, so the flat 1,500-satoshi service fee is often the largest line in the total.

  5. Review the confirmation screen.

    It names the operation type, the token type, the fee rate, and the three cost lines totalled. Check the ticker, the supply and the limit one more time here.

  6. Confirm and pay.

    Expected wallet screen: one send to the commit address for exactly the Total Cost shown. One signature.

    ARC-20 is different: it signs directly with your wallet and has no payment-address step, so expect a transaction to sign rather than a payment to make.

  7. Wait, then verify.

    The order reaches Wallet visible when the indexer and your wallet agree. Then find the token in the workspace’s own token list, which is the check that matters: it means the protocol’s index recognised your deploy.

Your ticker deployed on your chosen protocol, visible in that workspace’s token list, with a reveal transaction id you can verify on any explorer.

  1. The order page shows Wallet visible and gives you the transaction id.
  2. The protocol workspace’s token list shows your ticker. This is the meaningful check: it proves the protocol index parsed your deploy, not just that a transaction confirmed.
  3. Any Bitcoin explorer confirms the transaction independently of Inscribe.

A transaction that confirmed but does not appear in the token list means the protocol index did not accept it, or has not read that block yet. Check the service status panel before assuming the deploy failed.

What you seeWhat it meansWhat to do
The ticker is rejectedAlready deployed, or invalid for that protocol’s rulesChoose another. Check length and character rules in the workspace
The transaction confirmed but the token is not listedThe protocol index has not read that block, or rejected the deployCheck the service status panel. If the index is behind, wait. If it is current, the deploy was invalid
The workspace says its source is unavailableThe protocol index is down or catching upReads and drafts still work; writes stay paused. Nothing signed is at risk
The workspace is visible but refuses to actIts release gate is off in this deploymentIt is not a fault you can clear. See status
Still awaiting paymentThe payment has not reached the commit addressWait. Do not pay again

See recovery routes. A deploy order behaves like any other: unpaid and underpaid orders are kept, keys are retained, and failed reveals are retried.

There is no recovery from deploying the wrong parameters. That is why the confirmation screen restates them.