Issuance Rules

Issuance of Dunes can be compared to that of “deploy” in drc-20.

If the protocol message has a second data push, it is an issuance transaction. The second data push is decoded as two integers, SYMBOL, DECIMALS. If additional integers remain, the protocol message is invalid.

An issuance transaction may create any amount, up to 2^128 - 1 of the issued dune, using the ID 0 in assignment tuples.

SYMBOL is a base 26-encoded human readable symbol, similar to that used in ordinal number sat names. The only valid characters are A through Z.

The protocol will only allow assignment of symbols above a certain length (starting at 12 characters), with that length decreasing over time, before eventually reaching zero and allowing all symbols.

  • This avoids short, desirable symbols being assigned in the early days of the protocol, and encourages competition for desirable symbols later on, when such competition might be more meaningful.

DECIMALS is the number of digits after the decimal point that should be used when displaying the issued dune.

If SYMBOL has not already been assigned, it is assigned to the issued dune, and the issued dune receives the next available numeric dune ID, starting at one.

If SYMBOL has already been assigned, or is DOGECOIN or DOGE, then no new dune is created. Issuance transaction assignments using the 0 dune ID are ignored, but other assignments are still processed.

Last updated