Skip to main content

CRT Tail

The CRT tail is a TAIL program that determines under what conditions CRT tokens may be issued or melted. The CRT tail does not allow for minting.

Operations

Puzzle operations are performed on: crt_tail.clsp

Protocol deployer operations:

Approval mod operations:

TGE

The vast majority of CRT tokens to ever exist is issued at protocol launch in a token generation event (TGE). The mainnet deployment of Circuit is expected to generate 1bn token at TGE.

Since the CRT tail has the Statutes Struct curried in, the TGE operation must be performed at protocol launch.

Issue

Post-TGE, CRT tokens can only be issued with the approval of an Approval mod. This is enforced by a RECEIVE_MESSAGE condition in the tail for which an Approval coin must output a corresponding SEND_MESSAGE condition. There are two Approval mods that allow for issuing CRT, namely Announcer Registry and Recharge Auction.

CRT tail operationApproval modOperationOperation program
issueAnnouncer Registrymintannouncer_registry.clsp
issueRecharge Auctionwinrecharge_auction_win.clsp

Melt

CRT tokens can only be melted with the approval of an Approval mod. This is enforced by a RECEIVE_MESSAGE condition in the tail for which an Approval coin must output a corresponding SEND_MESSAGE condition. There is one Approval mod that allows for issuing CRT, namely Surplus Auction.

CRT tail operationApproval modOperationOperation programCRT tail operation
meltSurplus Auctionwinsurplus_auction_win.clsp

State and Lineage

Fixed state:

None.

Immutable state:

  • GENESIS_ID: coin ID of the parent coin of eve CRT token(s)
  • STATUTES_STRUCT

Mutable state:

None.

Eve state

Not applicable since standard CRT tokens are not protocol coins.

Amount

Standard CRT tokens can have any amount, just like any other CAT.

Lineage

Since CRT tokens are CATs, lineage is enforced by the CAT layer.