initia

Prop 55: Contract Update: Event Transparency for Fungible Assets and NFTs

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.