Skip to content

feat: Add NFT metadata support (#82) - #150

Merged
manoahLinks merged 2 commits into
crowdpass-live:mainfrom
Nworah-Gabriel:main
Mar 29, 2026
Merged

feat: Add NFT metadata support (#82)#150
manoahLinks merged 2 commits into
crowdpass-live:mainfrom
Nworah-Gabriel:main

Conversation

@Nworah-Gabriel

Copy link
Copy Markdown
Contributor

Features Implemented

  • token_uri() function returning metadata location (on-chain or IPFS/Arweave)
  • On-chain metadata storage: name, description, image, event_id, tier
  • Off-chain metadata support for IPFS/Arweave links
  • Metadata update capability for event organizers
  • SEP-style metadata standards compatibility

Technical Details

  • Added TicketMetadata struct for on-chain metadata
  • Separate storage keys for each metadata field
  • OffChainUri storage with timestamp tracking
  • Event registration linking event_id to organizer address
  • Authorization checks ensure only organizers can update metadata
  • All original NFT functions preserved (mint, transfer, burn, balance)

Testing

  • 10 passing tests covering:
    • Minting with metadata
    • Metadata retrieval
    • Transfer preserving metadata
    • Burn removing metadata
    • Off-chain URI updates
    • Organizer-only metadata updates
    • Token URI fallback handling

Image

image

Closes #82

- Implement token_uri() for metadata location
- Store on-chain metadata: name, description, image, event_id, tier
- Support off-chain metadata (IPFS/Arweave)
- Enable organizer metadata updates
- Add comprehensive tests (10 tests passing)

Closes crowdpass-live#82
@drips-wave

drips-wave Bot commented Mar 29, 2026

Copy link
Copy Markdown

@Nworah-Gabriel Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@manoahLinks
manoahLinks merged commit 15f72da into crowdpass-live:main Mar 29, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add NFT metadata standard (name, image, attributes)

2 participants