{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "murphy", "homepage": "https://murphy.vercel.app/", "items": [ { "name": "avatar", "description": "A simple avatar icon", "type": "registry:block", "dependencies": [ "@solana/web3.js", "minidenticons" ], "files": [ { "path": "components/ui/murphy/avatar.tsx", "type": "registry:component", "target": "components/ui/murphy/avatar.tsx" }, { "path": "lib/utils.ts", "type": "registry:file", "target": "lib/utils.ts" } ] }, { "name": "bubblegum-legacy-form", "type": "registry:block", "title": "Bubblegum Legacy Form", "description": "Create compressed NFTs using Bubblegum v1 (legacy).", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-bubblegum", "@metaplex-foundation/mpl-token-metadata", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/bubblegum-legacy-form.tsx", "type": "registry:component", "target": "components/ui/murphy/bubblegum-legacy-form.tsx" } ] }, { "name": "buildCurveAndCreateConfig-form", "type": "registry:block", "title": "Build Curve and Create Config Form", "description": "A simple build curve and create config form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "meteora-dbc" ], "files": [ { "path": "components/ui/murphy/buildCurveAndCreateConfig-form.tsx", "type": "registry:component", "target": "components/ui/murphy/buildCurveAndCreateConfig-form.tsx" }, { "path": "hook/murphy/use-walletModal.ts", "type": "registry:hook", "target": "hook/murphy/use-walletModal.ts" }, { "path": "hook/murphy/use-walletModal.ts", "type": "registry:hook", "target": "hook/murphy/use-walletModal.ts" } ] }, { "name": "buildCurveAndCreateConfigByMarketCap-form", "type": "registry:block", "title": "Build Curve and Create Config by Market Cap Form", "description": "A simple build curve and create config by market cap form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "meteora-dbc" ], "files": [ { "path": "components/ui/murphy/buildCurveAndCreateConfigByMarketCap-form.tsx", "type": "registry:component", "target": "components/ui/murphy/buildCurveAndCreateConfigByMarketCap-form.tsx" }, { "path": "hook/murphy/use-walletModal.ts", "type": "registry:hook", "target": "hook/murphy/use-walletModal.ts" }, { "path": "hook/murphy/use-walletModal.ts", "type": "registry:hook", "target": "hook/murphis/use-walletModal.ts" } ] }, { "name": "CancelRecurringOrder", "type": "registry:block", "description": "Murphy component to cancel Jupiter Recurring DCA Orders on Solana mainnet", "files": [ { "path": "components/ui/murphy/Jupiter-Recurring/CancelRecurringOrder.tsx", "type": "registry:component", "target": "components/ui/murphy/Jupiter-Recurring/CancelRecurringOrder.tsx" } ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "sonner" ], "category": "Jupiter Recurring", "keywords": [ "jupiter", "recurring", "dca", "cancel", "order", "solana", "wallet" ], "author": "Murphy", "license": "MIT" }, { "name": "candy-machine-form", "type": "registry:block", "title": "Candy Machine Form", "description": "Create and manage Metaplex Candy Machines.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-core", "@metaplex-foundation/mpl-core-candy-machine", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/candy-machine-form.tsx", "type": "registry:component", "target": "components/ui/murphy/candy-machine-form.tsx" } ] }, { "name": "claim-cToken", "type": "registry:block", "title": "Claim cToken", "description": "A simple claim cToken form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "@lightprotocol/stateless.js", "@lightprotocol/compressed-token" ], "files": [ { "path": "components/ui/murphy/claim-cToken.tsx", "type": "registry:component", "target": "components/ui/murphy/claim-cToken.tsx" }, { "path": "components/ui/murphy/QrScannerComponent.tsx", "type": "registry:component", "target": "components/ui/murphy/QrScannerComponent.tsx" } ] }, { "name": "compressed-nft-viewer", "type": "registry:block", "title": "Compressed NFT Viewer", "description": "View and search compressed NFTs on Solana.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/compressed-nft-viewer.tsx", "type": "registry:component", "target": "components/ui/murphy/compressed-nft-viewer.tsx" } ] }, { "name": "connect-wallet-button", "type": "registry:block", "title": "Connect Wallet Button", "description": "A simple connect wallet button component.", "registryDependencies": [ "button", "dialog", "collapsible", "dropdown-menu", "tabs" ], "dependencies": [ "@solana/wallet-adapter-react", "@solana/wallet-adapter-base", "@lazorkit/wallet" ], "files": [ { "path": "components/ui/murphy/connect-wallet-button.tsx", "type": "registry:component", "target": "components/ui/murphy/connect-wallet-button.tsx" }, { "path": "components/providers/wallet-provider.tsx", "type": "registry:component", "target": "components/providers/wallet-provider.tsx" }, { "path": "hook/murphy/use-walletMultiButton.ts", "type": "registry:hook", "target": "hook/murphy/use-walletMultiButton.ts" }, { "path": "hook/murphy/use-walletModal.ts", "type": "registry:hook", "target": "hook/murphy/use-walletModal.ts" }, { "path": "components/providers/lazorkit-wallet-context.tsx", "type": "registry:component", "target": "components/providers/lazorkit-wallet-context.tsx" }, { "path": "components/providers/client-lazorkit-provider.tsx", "type": "registry:component", "target": "components/providers/client-lazorkit-provider.tsx" } ] }, { "name": "core-asset-launchpad", "type": "registry:block", "title": "Core Asset Launchpad", "description": "Create next-generation Core Assets with advanced plugin system.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu", "tabs", "switch", "label", "badge" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-core", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/core-asset-launchpad.tsx", "type": "registry:component", "target": "components/ui/murphy/core-asset-launchpad.tsx" } ] }, { "name": "core-candy-machine-form", "type": "registry:block", "title": "Core Candy Machine Form", "description": "Create and manage Metaplex Core Candy Machines.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-core", "@metaplex-foundation/mpl-core-candy-machine", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/core-candy-machine-form.tsx", "type": "registry:component", "target": "components/ui/murphy/core-candy-machine-form.tsx" } ] }, { "name": "create-collection-form", "type": "registry:block", "title": "Create Collection Form", "description": "A simple create collection form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-token-metadata", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/create-collection-form.tsx", "type": "registry:component", "target": "components/ui/murphy/create-collection-form.tsx" } ] }, { "name": "create-merkleTree-form", "type": "registry:block", "title": "Create Merkle Tree Form", "description": "A simple create merkle tree form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-token-metadata", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/create-merkleTree-form.tsx", "type": "registry:component", "target": "components/ui/murphy/create-merkleTree-form.tsx" } ] }, { "name": "createConfig-form", "type": "registry:block", "title": "Build Curve and Create Config Form", "description": "A simple build curve and create config form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/createConfig-form.tsx", "type": "registry:component", "target": "components/ui/murphy/createConfig-form.tsx" }, { "path": "hook/murphy/use-walletModal.ts", "type": "registry:hook", "target": "hook/murphy/use-walletModal.ts" }, { "path": "hook/murphy/use-walletModal.ts", "type": "registry:hook", "target": "hook/murphy/use-walletModal.ts" } ] }, { "name": "distribute-cToken", "type": "registry:block", "title": "Distribute cToken", "description": "A simple distribute cToken form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "@lightprotocol/stateless.js", "@lightprotocol/compressed-token" ], "files": [ { "path": "components/ui/murphy/distribute-cToken.tsx", "type": "registry:component", "target": "components/ui/murphy/distribute-cToken.tsx" } ] }, { "name": "get-nft-form", "type": "registry:block", "title": "Get NFT Form", "description": "A simple get NFT form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/get-nft-form.tsx", "type": "registry:component", "target": "components/ui/murphy/get-nft-form.tsx" } ] }, { "name": "hydra-fanout-form", "type": "registry:block", "title": "Hydra Fanout Form", "description": "Distribute SOL or SPL tokens to multiple recipients with advanced options.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu", "tabs", "switch", "label", "badge" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/hydra-fanout-form.tsx", "type": "registry:component", "target": "components/ui/murphy/hydra-fanout-form.tsx" } ] }, { "name": "improved-cnft-manager", "type": "registry:block", "title": "Improved CNFT Manager", "description": "A comprehensive compressed NFT management platform with multiple features and tabs.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu", "tabs" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-bubblegum", "@metaplex-foundation/mpl-token-metadata", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/improved-cnft-manager.tsx", "type": "registry:component", "target": "components/ui/murphy/improved-cnft-manager.tsx" } ] }, { "name": "mint-cnft-form", "type": "registry:block", "title": "Mint CNFT Form", "description": "A simple mint CNFT form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/mint-cnft-form.tsx", "type": "registry:component", "target": "components/ui/murphy/mint-cnft-form.tsx" } ] }, { "name": "mint-cToken", "type": "registry:block", "title": "Mint cToken", "description": "A simple mint cToken form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "@lightprotocol/stateless.js", "@lightprotocol/compressed-token" ], "files": [ { "path": "components/ui/murphy/mint-cToken.tsx", "type": "registry:component", "target": "components/ui/murphy/mint-cToken.tsx" } ] }, { "name": "mint-nft-form", "type": "registry:block", "title": "Mint NFT Form", "description": "A simple mint NFT form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/mint-nft-form.tsx", "type": "registry:component", "target": "components/ui/murphy/mint-nft-form.tsx" }, { "path": "hook/murphy/use-walletModal.ts", "type": "registry:hook", "target": "hook/murphy/use-walletModal.ts" } ] }, { "name": "mpl-hybrid-form", "type": "registry:block", "title": "MPL Hybrid Form", "description": "Create hybrid assets (escrow, token, capture, release) using Metaplex.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu", "tabs", "switch", "label", "badge" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-token-metadata", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/mpl-hybrid-form.tsx", "type": "registry:component", "target": "components/ui/murphy/mpl-hybrid-form.tsx" } ] }, { "name": "pk-input", "type": "registry:block", "title": "The PKInput component is an input field with support for inline public key validation.", "registryDependencies": [ "input" ], "dependencies": [ "@solana/web3.js" ], "files": [ { "path": "components/ui/murphy/pk-input.tsx", "type": "registry:component", "target": "components/ui/murphy/pk-input.tsx" }, { "path": "lib/utils.ts", "type": "registry:file", "target": "lib/utils.ts" } ] }, { "name": "price-change", "type": "registry:block", "title": "The PriceChange component displays the change of a price over time.", "files": [ { "path": "components/ui/murphy/price-change.tsx", "type": "registry:file", "target": "components/ui/murphy/price-change.tsx" }, { "path": "lib/utils.ts", "type": "registry:file", "target": "lib/utils.ts" } ] }, { "name": "price-chart", "type": "registry:block", "title": "The PriceChart component is a chart that displays the price of a token over time.", "registryDependencies": [ "chart", "card", "toggle-group", "skeleton" ], "dependencies": [ "recharts", "date-fns", "@solana/web3.js" ], "files": [ { "path": "components/ui/murphy/price-chart.tsx", "type": "registry:file", "target": "components/ui/murphy/price-chart.tsx" }, { "path": "lib/utils.ts", "type": "registry:file", "target": "lib/utils.ts" }, { "path": "types/assets/index.ts", "type": "registry:file", "target": "types/assets/index.ts" } ] }, { "name": "RecurringActiveOrders", "type": "registry:block", "description": "Murphy component to view active Jupiter Recurring DCA Orders on Solana mainnet", "files": [ { "path": "components/ui/murphy/Jupiter-Recurring/RecurringActiveOrders.tsx", "type": "registry:component", "target": "components/ui/murphy/Jupiter-Recurring/RecurringActiveOrders.tsx" } ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "sonner" ], "category": "Jupiter Recurring", "keywords": [ "jupiter", "recurring", "dca", "active", "orders", "view", "solana", "wallet" ], "author": "Murphy", "license": "MIT" }, { "name": "RecurringHistoryList", "type": "registry:block", "description": "Murphy component to view Jupiter Recurring DCA Order history on Solana mainnet", "files": [ { "path": "components/ui/murphy/Jupiter-Recurring/RecurringHistoryList.tsx", "type": "registry:component", "target": "components/ui/murphy/Jupiter-Recurring/RecurringHistoryList.tsx" } ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "sonner" ], "category": "Jupiter Recurring", "keywords": [ "jupiter", "recurring", "dca", "history", "orders", "view", "solana", "wallet" ], "author": "Murphy", "license": "MIT" }, { "name": "RecurringOrderCard", "type": "registry:block", "description": "Murphy component to display a single Jupiter Recurring DCA Order on Solana mainnet", "files": [ { "path": "components/ui/murphy/Jupiter-Recurring/RecurringOrderCard.tsx", "type": "registry:component", "target": "components/ui/murphy/Jupiter-Recurring/RecurringOrderCard.tsx" } ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "sonner" ], "category": "Jupiter Recurring", "keywords": [ "jupiter", "recurring", "dca", "order", "card", "display", "solana", "wallet" ], "author": "Murphy", "license": "MIT" }, { "name": "RecurringOrderWidget", "type": "registry:block", "description": "Murphy component to manage and filter Jupiter Recurring DCA Orders on Solana mainnet", "files": [ { "path": "components/ui/murphy/Jupiter-Recurring/RecurringOrderWidget.tsx", "type": "registry:component", "target": "components/ui/murphy/Jupiter-Recurring/RecurringOrderWidget.tsx" } ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "sonner" ], "category": "Jupiter Recurring", "keywords": [ "jupiter", "recurring", "dca", "widget", "manage", "filter", "orders", "solana", "wallet" ], "author": "Murphy", "license": "MIT" }, { "name": "RecurringSetupForm", "type": "registry:block", "description": "Murphy component to create Jupiter Recurring DCA Orders on Solana mainnet", "files": [ { "path": "components/ui/murphy/Jupiter-Recurring/RecurringSetupForm.tsx", "type": "registry:component", "target": "components/ui/murphy/Jupiter-Recurring/RecurringSetupForm.tsx" } ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "sonner" ], "category": "Jupiter Recurring", "keywords": [ "jupiter", "recurring", "dca", "setup", "create", "order", "solana", "wallet" ], "author": "Murphy", "license": "MIT" }, { "name": "send-token-form", "type": "registry:block", "title": "Send Token Form", "description": "A simple send token form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu", "collapsible", "tabs" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/send-token-form.tsx", "type": "registry:component", "target": "components/ui/murphy/send-token-form.tsx" } ] }, { "name": "sparkline", "type": "registry:block", "title": "The Sparkline component is a line chart that displays the price of a token over time.", "registryDependencies": [ "chart" ], "dependencies": [ "recharts" ], "files": [ { "path": "components/ui/murphy/price-change.tsx", "type": "registry:file", "target": "components/ui/murphy/price-change.tsx" }, { "path": "components/ui/murphy/sparkline.tsx", "type": "registry:file", "target": "components/ui/murphy/sparkline.tsx" } ] }, { "name": "stake-token-form", "type": "registry:block", "title": "Stake Token Form", "description": "A simple stake token form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/stake-token-form.tsx", "type": "registry:component", "target": "components/ui/murphy/stake-token-form.tsx" }, { "path": "app/api/murphy/solayer/stake/route.ts", "type": "registry:file", "target": "app/api/murphy/solayer/stake/route.ts" } ] }, { "name": "swap-token-form", "type": "registry:block", "title": "Swap Token Form", "description": "A simple swap token form component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu", "slider" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "@coral-xyz/anchor" ], "files": [ { "path": "components/ui/murphy/swap-token-form.tsx", "type": "registry:component", "target": "components/ui/murphy/swap-token-form.tsx" }, { "path": "hook/murphy/use-JupiterTrade.ts", "type": "registry:hook", "target": "hook/murphy/use-JupiterTrade.ts" }, { "path": "config/swap/index.ts", "type": "registry:file", "target": "config/swap/index.ts" }, { "path": "constants/swap/jupiter-constants.ts", "type": "registry:file", "target": "constants/swap/jupiter-constants.ts" }, { "path": "types/swap/index.ts", "type": "registry:file", "target": "types/swap/index.ts" }, { "path": "public/crypto-logos/solana-logo.svg", "type": "registry:file", "target": "public/crypto-logos/solana-logo.svg" }, { "path": "public/crypto-logos/usd-coin-usdc-logo.svg", "type": "registry:file", "target": "public/crypto-logos/usd-coin-usdc-logo.svg" }, { "path": "public/crypto-logos/tether-usdt-logo.svg", "type": "registry:file", "target": "public/crypto-logos/tether-usdt-logo.svg" } ] }, { "name": "tm-launchpad-form", "type": "registry:block", "title": "Token Metadata Launchpad Form", "description": "Launchpad for minting tokens with metadata.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-token-metadata", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/tm-launchpad-form.tsx", "type": "registry:component", "target": "components/ui/murphy/tm-launchpad-form.tsx" } ] }, { "name": "token-card", "type": "registry:block", "description": "The TokenCard component is a card that shows a token's metatda, price, and price history.", "registryDependencies": [ "skeleton", "card" ], "dependencies": [ "@solana/web3.js" ], "files": [ { "path": "components/ui/murphy/token-card.tsx", "type": "registry:component", "target": "components/ui/murphy/token-card.tsx" }, { "path": "types/assets/index.ts", "type": "registry:file", "target": "types/assets/index.ts" }, { "path": "lib/utils.ts", "type": "registry:file", "target": "lib/utils.ts" } ] }, { "name": "token-combobox", "type": "registry:block", "title": "Token Combobox", "description": "A searchable combobox of tokens and prices with optional user balances.", "registryDependencies": [ "command", "popover", "button" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/token-combobox.tsx", "type": "registry:component", "target": "components/ui/murphy/token-combobox.tsx" }, { "path": "lib/assets/birdeye/wallets.ts", "type": "registry:file", "target": "lib/assets/birdeye/wallets.ts" }, { "path": "types/assets/index.ts", "type": "registry:file", "target": "types/assets/index.ts" }, { "path": "types/swap/index.ts", "type": "registry:file", "target": "types/swap/index.ts" }, { "path": "public/crypto-logos/solana-logo.svg", "type": "registry:file", "target": "public/crypto-logos/solana-logo.svg" }, { "path": "public/crypto-logos/usd-coin-usdc-logo.svg", "type": "registry:file", "target": "public/crypto-logos/usd-coin-usdc-logo.svg" }, { "path": "public/crypto-logos/tether-usdt-logo.svg", "type": "registry:file", "target": "public/crypto-logos/tether-usdt-logo.svg" } ] }, { "name": "token-icon", "type": "registry:block", "title": "The Sparkline component is a line chart that displays the price of a token over time.", "files": [ { "path": "components/ui/murphy/token-icon.tsx", "type": "registry:file", "target": "components/ui/murphy/token-icon.tsx" }, { "path": "types/assets/index.ts", "type": "registry:file", "target": "types/assets/index.ts" } ] }, { "name": "token-input", "type": "registry:block", "title": "token-input", "description": "The TokenInput component is an input field with support for user balances, half / max buttons, and number formatting.", "registryDependencies": [ "input", "button" ], "dependencies": [ "@solana/web3.js" ], "files": [ { "path": "components/ui/murphy/token-input.tsx", "type": "registry:component", "target": "components/ui/murphy/token-input.tsx" }, { "path": "components/ui/murphy/token-combobox.tsx", "type": "registry:component", "target": "components/ui/murphy/token-combobox.tsx" }, { "path": "lib/utils.ts", "type": "registry:file", "target": "lib/utils.ts" }, { "path": "types/swap/index.ts", "type": "registry:file", "target": "types/swap/index.ts" } ] }, { "name": "token-list", "type": "registry:block", "title": "Token List", "description": "A simple token list component.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu", "skeleton", "table" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react", "millify" ], "files": [ { "path": "components/ui/murphy/token-list.tsx", "type": "registry:component", "target": "components/ui/murphy/token-list.tsx" }, { "path": "types/assets/index.ts", "type": "registry:file", "target": "types/assets/index.ts" }, { "path": "lib/utils.ts", "type": "registry:file", "target": "lib/utils.ts" }, { "path": "components/ui/murphy/token-icon.tsx", "type": "registry:file", "target": "components/ui/murphy/token-icon.tsx" }, { "path": "public/crypto-logos/solana-logo.svg", "type": "registry:file", "target": "public/crypto-logos/solana-logo.svg" }, { "path": "public/crypto-logos/usd-coin-usdc-logo.svg", "type": "registry:file", "target": "public/crypto-logos/usd-coin-usdc-logo.svg" }, { "path": "public/crypto-logos/tether-usdt-logo.svg", "type": "registry:file", "target": "public/crypto-logos/tether-usdt-logo.svg" } ] }, { "name": "token-metadata-viewer", "type": "registry:block", "title": "Token Metadata Viewer", "description": "View and fetch token metadata using Metaplex Token Metadata standard.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu", "badge" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-token-metadata", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/token-metadata-viewer.tsx", "type": "registry:component", "target": "components/ui/murphy/token-metadata-viewer.tsx" } ] }, { "name": "transfer-nft-form", "type": "registry:block", "title": "Transfer NFT Form", "description": "A Solana NFT transfer component with shadcn UI styling.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/spl-token", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/transfer-nft-form.tsx", "type": "registry:component", "target": "components/ui/murphy/transfer-nft-form.tsx" } ] }, { "name": "txn-list", "type": "registry:block", "title": "The TxnList component is a table of transactions with metadata.", "registryDependencies": [ "table", "skeleton" ], "dependencies": [ "@solana/web3.js", "date-fns", "@solana/wallet-adapter-react" ], "files": [ { "path": "components/ui/murphy/txn-list.tsx", "type": "registry:file", "target": "components/ui/murphy/txn-list.tsx" }, { "path": "lib/utils.ts", "type": "registry:file", "target": "lib/utils.ts" } ] }, { "name": "txn-settings", "type": "registry:block", "title": "The TxnSettings component is a popover that allows users to set the transaction priority, fee cap, and other transaction settings.", "description": "The TxnSettings component is a popover that allows users to set the transaction priority, fee cap, and other transaction settings.", "registryDependencies": [ "popover", "toggle-group", "input", "button", "dialog" ], "dependencies": [], "files": [ { "path": "components/ui/murphy/txn-settings.tsx", "type": "registry:component", "target": "components/ui/murphy/txn-settings.tsx" } ] }, { "name": "update-collection-form", "type": "registry:block", "title": "Update Collection Form", "description": "Update metadata and settings for an existing NFT collection.", "registryDependencies": [ "input", "button", "form", "card", "sonner", "select", "dialog", "dropdown-menu" ], "dependencies": [ "@solana/web3.js", "@solana/wallet-adapter-react", "@metaplex-foundation/umi-bundle-defaults", "@metaplex-foundation/umi-signer-wallet-adapters", "@metaplex-foundation/mpl-token-metadata", "@metaplex-foundation/umi" ], "files": [ { "path": "components/ui/murphy/update-collection-form.tsx", "type": "registry:component", "target": "components/ui/murphy/update-collection-form.tsx" } ] } ] }