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.