Hi IC Community,
This post provides an update on the ongoing work on new standards for privileged ledger management, crucial for Real-World Asset (RWA) ledgers, stablecoins, and other compliant token systems on the Internet Computer.
As introduced previously, the Token Standards Working Group is developing:
- ICRC-122: Privileged Minting and Burning
- ICRC-123: Freezing and Unfreezing Accounts/Principals
- ICRC-124: Pausing, Unpausing, and Deactivating Ledgers
Current Status (As of late April 2025):
These standards remain active drafts under development. The primary work and latest proposed specifications can be found in the open Pull Requests on the dfinity/ICRC
GitHub repository (links below). Community feedback and refinement are ongoing within the working group.
Reminder: Our Approach (Block Formats, Not APIs)
Our core strategy, consistent with ICRC-3, is to standardize the block formats generated by these privileged actions, rather than prescribing specific API methods.
- Benefits: This ensures transparency, monitorability, and interoperability. External tools (wallets, indexers, dashboards, etc.) can reliably parse and understand the history of privileged actions across different ledgers by consuming the standardized block log.
- Minimal & Extensible: The standards define the strictly necessary information about the action and its target (e.g., the account being frozen, the amount minted). Crucially, the block format remains extensible, allowing implementers to include additional, custom data within these blocks if their specific use case requires it.
- API Flexibility: Ledger implementers choose how to expose these functions via APIs (e.g.,
freeze_account
vs.batch_freeze_accounts
), as long as the resulting block adheres to the standard format.
Important Note on Initiator: Please be aware that the current drafts for the base standard block formats focus on what action occurred and to whom/what, but do not currently mandate recording the specific privileged principal who initiated the action within the standardized fields. Implementers needing this level of auditability directly in the block data could add an initiator
field as part of the extensible/custom data within the block.
Examples of Block Information (Conceptual - Base Standard)
The draft standards define block structures to capture information like:
- ICRC-122 Mint/Burn Block: Would likely include fields indicating the target account (
to
/from
), theamount
minted/burned, a timestamp (ts
), and potentially the standard optional transactionmemo
(opt blob
) if the action mirrors ICRC-1 patterns. - ICRC-123 Freeze/Unfreeze Block: Would identify the target
account
(orprincipal
) being frozen/unfrozen, a timestamp, and potentially an optionalreason
field (opt text
) to explain the action. - ICRC-124 Pause/Unpause/Deactivate Block: Would record the change in ledger status (e.g., to
paused
), a timestamp, and potentially an optionalreason
field (opt text
) explaining the state change.
(Refer to the specific PRs for the exact field definitions in the current drafts).
View the Latest Drafts & Participate:
The most up-to-date versions of these draft standards are available in their respective Pull Requests. We encourage review and feedback directly on GitHub or via the working group channels:
- Draft ICRC-122 (Privileged Mint/Burn) PR: ICRC-122: ledger blocks recording management actions -- authorised mint, authorised burn blocks by bogwar · Pull Request #125 · dfinity/ICRC · GitHub
- Draft ICRC-123 (Freeze/Unfreeze) PR: ICRC-123: ledger blocks for recording management actions -- freezing and unfreezing of accounts and principals by bogwar · Pull Request #134 · dfinity/ICRC · GitHub
- Draft ICRC-124 (Pause/Unpause/Deactivate) PR: ICRC-124: blocks for recording management actions -- stopping, unstopping and deactivating ledgers by bogwar · Pull Request #135 · dfinity/ICRC · GitHub
Relevant DFINITY Forum discussions:
- Initial RWA/Stablecoin Management Needs: New Standards for Managing Real-World Asset and Stablecoin Ledgers - DFINITY Forum
- Announcement about New Block Types: Upcoming New Block Types for ICP Ledgers – Important for Wallets, Dashboards & Indexers
- General Working Group Discussions: Token Standards Working Group - DFINITY Forum
We invite continued participation from developers, especially those working with wallets, indexers, DeFi, and RWA solutions, as these standards progress towards finalization.