1. TL;DR
This proposal aims to update Initia’s core modules to improve event transparency for fungible and non-fungible tokens. The updates will:
- Add sender/receiver addresses to fungible asset events
- Include NFT metadata in mint events
- Emit object deletion events with owner information
- Support NFT transfers via collection address and token ID
These changes span multiple modules and are implemented across three linked PRs.
2. Background
Currently, when a fungible asset is moved from one account to another, the transaction event logs do not include the sender and receiver addresses—only the store addresses are available. As a result, an additional API query is needed to determine those addresses, which is inefficient.
Similarly, for NFTs, the metadata of a minted NFT is not available in the transaction event logs.
3. Proposal Details
The following changes are proposed to improve the current spec, which is detailed in “backgrounds”
Updated Modules
-
0x1::collection
-
0x1::fungible_asset
-
0x1::json
-
0x1::nft
-
0x1::object
Related Pull Requests
-
#210
- Adds collection and NFT creation events with corresponding details
-
#219
- Adds object deletion events for better visibility into the owner of the deleted object
- Adds NFT transfer support via collection address and token ID
-
#218
- Adds additional store owner information to fungible asset events during deposits and withdrawals (current events only include the store address)
Governance Vote Options
-
YES – You support implementing the proposed update.
-
NO – You do not support the proposed change.
-
NO WITH VETO – You believe the proposal is harmful, spam, or violates governance principles.
-
ABSTAIN – You choose not to take a position but want your vote counted toward quorum.