├── lib ├── cn.ts ├── is-active.ts ├── source.ts ├── mongodb.ts ├── chat │ └── inkeep-qa-schema.ts ├── metadata.ts ├── assets │ └── birdeye │ │ └── wallets.ts └── utils.ts ├── content └── docs │ ├── meta.json │ └── onchainkit │ ├── Metaplex │ ├── Fusion │ │ └── meta.json │ ├── Inscription │ │ └── meta.json │ ├── Token-Auth-Rules │ │ └── meta.json │ ├── Core │ │ ├── meta.json │ │ └── core-asset-launchpad.mdx │ ├── MPL-Hybrid │ │ ├── meta.json │ │ └── mpl-hybrid-form.mdx │ ├── Candy-Machine │ │ └── meta.json │ ├── Bubblegum-v1 │ │ ├── meta.json │ │ └── bubblegum-legacy-form.mdx │ ├── Core-Candy-Machine │ │ └── meta.json │ ├── Hydra │ │ ├── meta.json │ │ └── hydra-fanout-form.mdx │ ├── Bubblegum-v2 │ │ └── meta.json │ ├── Token-Metadata │ │ ├── meta.json │ │ ├── create-collection-form.mdx │ │ ├── tm-launchpad-form.mdx │ │ ├── get-nft-form.mdx │ │ └── mint-nft-form.mdx │ └── meta.json │ ├── pk-input.mdx │ ├── meta.json │ ├── avatar.mdx │ ├── Meteora-DBC │ └── buildCurveAndCreateConfig-form.mdx │ ├── token-icon.mdx │ ├── swap-token-form.mdx │ ├── index.mdx │ ├── token-list.mdx │ ├── ZK-Compression │ ├── mint-cToken.mdx │ ├── claim-cToken.mdx │ └── distribute-cToken.mdx │ ├── txn-settings.mdx │ ├── price-change.mdx │ ├── sparkline.mdx │ ├── token-combobox.mdx │ ├── txn-list.mdx │ └── token-input.mdx ├── app ├── icon.ico ├── favicon-16x16.png ├── favicon-32x32.png ├── apple-touch-icon.png ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── api │ ├── search │ │ └── route.ts │ ├── email │ │ └── route.ts │ ├── feedback │ │ └── route.ts │ ├── stats │ │ ├── copy-command-track │ │ │ └── route.ts │ │ └── route.ts │ ├── chat │ │ └── route.ts │ └── murphy │ │ └── solayer │ │ └── stake │ │ └── route.ts ├── not-found.tsx ├── site.webmanifest ├── robots.ts ├── (home) │ ├── test │ │ └── page.tsx │ ├── page.tsx │ ├── layout.tsx │ └── about │ │ └── page.tsx ├── layout.client.tsx ├── docs │ ├── layout.tsx │ └── [[...slug]] │ │ └── page.tsx └── layout.tsx ├── postcss.config.mjs ├── public ├── murphy │ └── murphy-op.png ├── token-icons │ └── placeholder.jpg ├── brand-logos │ ├── github.svg │ └── passkey-logo.svg ├── crypto-logos │ ├── tether-usdt-logo.svg │ ├── usd-coin-usdc-logo.svg │ └── solana-logo.svg ├── r │ └── token-icon.json └── partner │ └── solana-logo.svg ├── styles └── tailwind.css ├── config └── swap │ └── index.ts ├── types ├── swap │ └── index.ts └── assets │ └── index.ts ├── components ├── murphy-logo.tsx ├── ui │ ├── skeleton.tsx │ ├── sonner.tsx │ ├── label.tsx │ ├── textarea.tsx │ ├── progress.tsx │ ├── murphy │ │ ├── token-icon.tsx │ │ ├── avatar.tsx │ │ ├── price-change.tsx │ │ ├── pk-input.tsx │ │ └── sparkline.tsx │ ├── link-button.tsx │ ├── collapsible.tsx │ ├── input.tsx │ ├── switch.tsx │ ├── popover.tsx │ ├── avatar.tsx │ ├── avatar-circles.tsx │ ├── toggle.tsx │ ├── badge.tsx │ ├── alert.tsx │ ├── tabs.tsx │ ├── toggle-group.tsx │ ├── slider.tsx │ ├── button.tsx │ └── card.tsx ├── docs │ ├── call-action.tsx │ ├── index.tsx │ ├── preview-component.tsx │ └── open-in-v0-button.tsx ├── app │ ├── layout.tsx │ └── page.tsx ├── landding │ ├── call-action-section.tsx │ ├── terminal-demo.tsx │ ├── floating-particles.tsx │ ├── orbiting-circles.tsx │ └── contribute-section.tsx ├── ai-search │ └── index.tsx ├── providers │ └── client-lazorkit-provider.tsx ├── background │ ├── grid-pattern.tsx │ └── ripple.tsx └── layout │ ├── language-toggle.tsx │ ├── search-toggle.tsx │ └── theme-toggle.tsx ├── source.config.ts ├── models ├── Email.ts ├── Feedback.ts └── ComponentCopy.ts ├── .gitignore ├── next.config.mjs ├── components.json ├── .env.example ├── registry └── components │ ├── price-change.json │ ├── token-icon.json │ ├── avatar.json │ ├── pk-input.json │ ├── sparkline.json │ ├── txn-list.json │ ├── mint-cToken.json │ ├── get-nft-form.json │ ├── send-token-form.json │ ├── mint-cnft-form.json │ ├── distribute-cToken.json │ ├── txn-settings.json │ ├── token-card.json │ ├── compressed-nft-viewer.json │ ├── CancelRecurringOrder.json │ ├── transfer-nft-form.json │ ├── RecurringSetupForm.json │ ├── price-chart.json │ ├── RecurringOrderCard.json │ ├── RecurringHistoryList.json │ ├── RecurringActiveOrders.json │ ├── RecurringOrderWidget.json │ ├── mint-nft-form.json │ ├── hydra-fanout-form.json │ ├── claim-cToken.json │ ├── stake-token-form.json │ ├── create-collection-form.json │ ├── tm-launchpad-form.json │ ├── create-merkleTree-form.json │ ├── update-collection-form.json │ ├── candy-machine-form.json │ ├── token-input.json │ ├── token-metadata-viewer.json │ ├── bubblegum-legacy-form.json │ ├── core-candy-machine-form.json │ ├── core-asset-launchpad.json │ ├── improved-cnft-manager.json │ ├── mpl-hybrid-form.json │ ├── createConfig-form.json │ ├── buildCurveAndCreateConfig-form.json │ ├── buildCurveAndCreateConfigByMarketCap-form.json │ ├── token-combobox.json │ ├── connect-wallet-button.json │ ├── token-list.json │ └── swap-token-form.json ├── constants └── swap │ └── jupiter-constants.ts ├── .github └── ISSUE_TEMPLATE │ └── feature_request.md ├── README.md ├── tsconfig.json ├── LICENSE ├── hook └── murphy │ ├── use-walletModal.ts │ └── use-walletMultiButton.ts ├── mdx-components.tsx └── scripts └── build-registry.ts /lib/cn.ts: -------------------------------------------------------------------------------- 1 | export { twMerge as cn } from 'tailwind-merge'; 2 | -------------------------------------------------------------------------------- /content/docs/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": ["onchainkit"] 3 | } 4 | -------------------------------------------------------------------------------- /app/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Murphy-CodeLabs/murphy/HEAD/app/icon.ico -------------------------------------------------------------------------------- /app/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Murphy-CodeLabs/murphy/HEAD/app/favicon-16x16.png -------------------------------------------------------------------------------- /app/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Murphy-CodeLabs/murphy/HEAD/app/favicon-32x32.png -------------------------------------------------------------------------------- /app/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Murphy-CodeLabs/murphy/HEAD/app/apple-touch-icon.png -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | '@tailwindcss/postcss': {}, 4 | }, 5 | }; 6 | -------------------------------------------------------------------------------- /public/murphy/murphy-op.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Murphy-CodeLabs/murphy/HEAD/public/murphy/murphy-op.png -------------------------------------------------------------------------------- /styles/tailwind.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | 3 | 4 | @theme inline { 5 | --color-highlight: #8839ef 6 | } -------------------------------------------------------------------------------- /app/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Murphy-CodeLabs/murphy/HEAD/app/android-chrome-192x192.png -------------------------------------------------------------------------------- /app/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Murphy-CodeLabs/murphy/HEAD/app/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/token-icons/placeholder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Murphy-CodeLabs/murphy/HEAD/public/token-icons/placeholder.jpg -------------------------------------------------------------------------------- /content/docs/onchainkit/Metaplex/Fusion/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Fusion", 3 | "description": "NFTs inside NFTs", 4 | "icon": "Layers", 5 | "pages": [] 6 | } -------------------------------------------------------------------------------- /config/swap/index.ts: -------------------------------------------------------------------------------- 1 | import { Config } from "../../types/swap"; 2 | 3 | export const config: Config = { 4 | JUPITER_REFERRAL_ACCOUNT: undefined, 5 | JUPITER_FEE_BPS: 0, 6 | }; 7 | -------------------------------------------------------------------------------- /app/api/search/route.ts: -------------------------------------------------------------------------------- 1 | import { source } from '@/lib/source'; 2 | import { createFromSource } from 'fumadocs-core/search/server'; 3 | 4 | export const { GET } = createFromSource(source); 5 | -------------------------------------------------------------------------------- /content/docs/onchainkit/Metaplex/Inscription/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Inscription", 3 | "description": "NFT inscribed on Solana", 4 | "icon": "PenTool", 5 | "pages": [] 6 | } -------------------------------------------------------------------------------- /content/docs/onchainkit/Metaplex/Token-Auth-Rules/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Token Auth Rules", 3 | "description": "NFT permissions", 4 | "icon": "Shield", 5 | "pages": [] 6 | } -------------------------------------------------------------------------------- /content/docs/onchainkit/Metaplex/Core/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Core", 3 | "description": "Next gen NFT standard", 4 | "icon": "Cpu", 5 | "pages": [ 6 | "core-asset-launchpad" 7 | ] 8 | } -------------------------------------------------------------------------------- /content/docs/onchainkit/Metaplex/MPL-Hybrid/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "MPL-Hybrid", 3 | "description": "Hybrid Assets", 4 | "icon": "Shuffle", 5 | "pages": [ 6 | "mpl-hybrid-form" 7 | ] 8 | } -------------------------------------------------------------------------------- /content/docs/onchainkit/Metaplex/Candy-Machine/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Candy Machine", 3 | "description": "TM NFT launchpad", 4 | "icon": "Rocket", 5 | "pages": [ 6 | "candy-machine-form" 7 | ] 8 | } -------------------------------------------------------------------------------- /content/docs/onchainkit/Metaplex/Bubblegum-v1/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Bubblegum v1 (legacy)", 3 | "description": "Legacy Compressed NFTs", 4 | "icon": "Archive", 5 | "pages": [ 6 | "bubblegum-legacy-form" 7 | ] 8 | } -------------------------------------------------------------------------------- /content/docs/onchainkit/Metaplex/Core-Candy-Machine/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Core Candy Machine", 3 | "description": "Core Asset launchpad", 4 | "icon": "Zap", 5 | "pages": [ 6 | "core-candy-machine-form" 7 | ] 8 | } -------------------------------------------------------------------------------- /app/not-found.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | export default function NotFound() { 4 | return ( 5 |