-
Notifications
You must be signed in to change notification settings - Fork 15
Description
📌 Problem
Murphy SDK is missing UI components for key Metaplex features like Fusion, Inscription, and Token Authorization Rules — making it harder for devs to adopt these standards.
Some JSON registry files are also outdated or not generated due to being skipped in pnpm run registry:build, leading to broken references or missing component metadata.
💡 Proposal
Add a suite of high-level, composable UI components to Murphy SDK to simplify integration with Metaplex’s latest standards such as Fusion, Inscription, and Token Authorization Rules.
🛠️ Planned Components to Add to Murphy SDK
| Category | Component | Description |
|---|---|---|
| 🧱 Core NFTs | CoreNFTMintForm | Mint NFTs using the Core Metaplex standard |
| 🧱 Core NFTs | CoreNFTPreviewCard | Preview metadata and rendering of Core NFTs |
| 🌲 Bubblegum v2 | BubblegumV2MintForm | Mint compressed NFTs via Bubblegum v2 with optimized flows |
| 🌲 Bubblegum v2 | BubblegumTreeStatsViewer | Display Merkle tree info, CNFT slots, and compression status |
| 🧬 Fusion | FusionWidget | Combine or nest NFTs to create composite assets |
| 🧬 Fusion | FusionInspector | Visualize and explore nested NFT relationships and history |
| ✍️ Inscription | InscriptionViewer | Display NFTs inscribed on Solana using off-chain metadata |
| ✍️ Inscription | InscriptionMetadataForm | Form to add/edit inscription metadata fields (timestamp, author) |
| 🛡️ Token Authorization Rules | TokenAuthRulesForm | Configure access rules for NFTs using Token Authorization Rules protocol |
| 🛡️ Token Authorization Rules | TokenAuthPolicyViewer | Visual viewer for inspecting active auth rules and policy states |
🤔 Why It Matters
Provides components fully aligned with the latest Metaplex standards
Simplifies integration of advanced NFT features (Fusion, Inscription, Token Rules)
Reduces duplicated logic across the Solana ecosystem
Encourages consistent UX and protocol adoption in dApps
Establishes Murphy SDK as the trusted UI layer for Metaplex-based development
🔜 Next Steps
Join the upcoming team meeting to align on scope and priorities
Define props + internal APIs per component
Write usage examples and demos via .mdx
Identify contributors or partners for each domain group