Declare the token terms
A deploy fixes a four-character lowercase ticker, maximum supply, and per-mint limit in one exact canonical payload.
op-drop and $DROP

op-drop gives token events an exact, reviewable shape on Bitcoin. No dashboard has to invent the supply story: a compatible verifier reads the same compact JSON, checks the same Taproot proof, and updates state only after confirmation.

A clear fungible-token layer
Color is the invitation. Exact bytes are the rule. A compatible verifier only counts valid, confirmed events, so anyone can inspect a token's supply, mint limit, and transfer path instead of trusting a private indexer guess.
A deploy fixes a four-character lowercase ticker, maximum supply, and per-mint limit in one exact canonical payload.
Every mint is checked against the declared limit and remaining supply before it credits a confirmed balance.
A valid transfer moves from available to reserved, then settles to the recipient or returns to the sender when it cannot complete.
{"p":"op-drop","op":"deploy","tick":"drop","max":"21000000","lim":"1000"}The event is the interface
The JSON is deliberately compact. Key order, spacing, field names, and values are part of the event. That means a wallet can show the exact message before signing, and a verifier can reject a lookalike rather than guessing what the creator intended.
Sets the ticker, maximum supply, and per-mint ceiling. The first valid confirmed deploy for a ticker wins.
{"p":"op-drop","op":"deploy","tick":"demo","max":"21000000","lim":"1000"}Requests a positive amount within the deployed mint limit and any remaining supply.
{"p":"op-drop","op":"mint","tick":"demo","amt":"1000"}Reserves a valid amount, then settles it to the recipient once the transfer completes on the confirmed chain.
{"p":"op-drop","op":"transfer","tick":"demo","amt":"250"}The token state machine
Deploy establishes the fixed terms. Mint and transfer then follow those terms, with supply and balances changing only after a compatible verifier accepts the confirmed Bitcoin event.

The public $DROP profile
$DROP is the first token on op-drop. Its fixed public rules mean nobody needs to rely on a changing dashboard to know its basic supply terms: ticker drop, maximum supply 21,000,000, and maximum mint amount 1,000.
drop, displayed as $DROP.21,000,000 units, enforced by token validation.1,000 units per mint event.A strict application profile
For everyday users, this means a wallet or explorer can reject lookalike or malformed token records instead of guessing what they mean. The technical rules below are what keep that experience dependable.
op-drop uses the bip110-op-drop carrier with a strict canonical JSON decoder. It requires exact key order, compact serialization, lowercase four-character tickers, positive decimal strings, and a body within the 256-byte commitment bound. This application profile does not promise Bitcoin consensus activation, relay, mining, or support by another service.
The proof path
When you look at an op-drop balance, you should not have to trust a number on a website. The protocol changes a balance only after it sees and verifies the matching confirmed Bitcoin event.
The exact JSON expresses deploy, mint, or transfer terms.
The event body and its SHA256 hash are committed through OP_DROP.
The Taproot reveal is checked against its spent P2TR output.
Only valid confirmed events update supply, balances, and transfer status.
Token rules you can inspect
$DROP demonstrates the model with a fixed public deployment. The same strict event rules can support other fixed-rule launches and connect to readable Pact policy records, while keeping the Bitcoin proof visible.