{"_id":"@bamzzstudio/contenthub-sdk","_rev":"2-f977e4b3b4724609577efc84da163f86","name":"@bamzzstudio/contenthub-sdk","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@bamzzstudio/contenthub-sdk","version":"1.0.0","keywords":["contenthub","celo","base","minipay","wagmi","viem","farcaster","divvi","web3","nft","ipfs","react"],"author":{"name":"AdekunleBamz","email":"bams.kunle@gmail.com"},"license":"MIT","_id":"@bamzzstudio/contenthub-sdk@1.0.0","maintainers":[{"name":"bamzzstudio","email":"demckayztravels@gmail.com"}],"homepage":"https://contenthubs.vercel.app","bugs":{"url":"https://github.com/AdekunleBamz/contenthub-sdk/issues"},"dist":{"shasum":"7880879ef8fa3c5e652ce61cff2791270d5b564c","tarball":"https://registry.npmjs.org/@bamzzstudio/contenthub-sdk/-/contenthub-sdk-1.0.0.tgz","fileCount":62,"integrity":"sha512-YD/cZcGHA5oIzqBlRVK9rHTYv9oOkivh3QD3UIPZOcVlx6t1B3mPx9hTq1R82rDpv0bRecsoJHX57Wl0LH+eWg==","signatures":[{"sig":"MEUCIA+ag8KND/SJFOrbqRvgWE8fl92jMaW6+6pB4Lp5gtuiAiEAjlWZRAqvjIWfYR2qXDkGCsaxnjm6QjjMQ9+Xtb2ktvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906954},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./abi":{"import":{"types":"./dist/abi/index.d.ts","default":"./dist/abi/index.js"},"require":{"types":"./dist/abi/index.d.cts","default":"./dist/abi/index.cjs"}},"./divvi":{"import":{"types":"./dist/divvi.d.ts","default":"./dist/divvi.js"},"require":{"types":"./dist/divvi.d.cts","default":"./dist/divvi.cjs"}},"./wagmi":{"import":{"types":"./dist/wagmi.d.ts","default":"./dist/wagmi.js"},"require":{"types":"./dist/wagmi.d.cts","default":"./dist/wagmi.cjs"}},"./minipay":{"import":{"types":"./dist/minipay.d.ts","default":"./dist/minipay.js"},"require":{"types":"./dist/minipay.d.cts","default":"./dist/minipay.cjs"}},"./contracts":{"import":{"types":"./dist/contracts.d.ts","default":"./dist/contracts.js"},"require":{"types":"./dist/contracts.d.cts","default":"./dist/contracts.cjs"}},"./farcaster":{"import":{"types":"./dist/farcaster.d.ts","default":"./dist/farcaster.js"},"require":{"types":"./dist/farcaster.d.cts","default":"./dist/farcaster.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}}},"gitHead":"b15ffb592e6de5cb703967a034939ba493a9982e","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsup","type-check":"tsc --noEmit","build:watch":"tsup --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"bamzzstudio","email":"demckayztravels@gmail.com"},"repository":{"url":"git+https://github.com/AdekunleBamz/contenthub-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"Full SDK + React component library for ContentHub — Celo/Base dApp with MiniPay, Farcaster, Divvi referrals, contract ABIs, and wagmi config.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"viem":"^2.21.6","wagmi":"^2.12.11","@divvi/referral-sdk":"^2.1.0","@farcaster/miniapp-sdk":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.13","tsup":"^8.3.5","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/node":"^22.7.4","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@rainbow-me/rainbowkit":"^2.1.5"},"peerDependencies":{"next":">=13.0.0","viem":">=2.0.0","react":">=18.0.0","wagmi":">=2.0.0","react-dom":">=18.0.0","@rainbow-me/rainbowkit":">=2.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"viem":{"optional":false},"react":{"optional":false},"wagmi":{"optional":false},"react-dom":{"optional":false},"@rainbow-me/rainbowkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/contenthub-sdk_1.0.0_1776428420119_0.4237236543315266","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bamzzstudio/contenthub-sdk","version":"1.0.1","description":"Full SDK + React component library for ContentHub — Celo/Base dApp with MiniPay, Farcaster, Divvi referrals, contract ABIs, and wagmi config.","keywords":["contenthub","celo","base","minipay","wagmi","viem","farcaster","divvi","web3","nft","ipfs","react"],"author":{"name":"AK-Bit-Lab"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AK-Bit-Lab/ContentHub-Packages.git"},"homepage":"https://github.com/AK-Bit-Lab/ContentHub-Packages","bugs":{"url":"https://github.com/AK-Bit-Lab/ContentHub-Packages/issues"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./contracts":{"import":{"types":"./dist/contracts.d.ts","default":"./dist/contracts.js"},"require":{"types":"./dist/contracts.d.cts","default":"./dist/contracts.cjs"}},"./minipay":{"import":{"types":"./dist/minipay.d.ts","default":"./dist/minipay.js"},"require":{"types":"./dist/minipay.d.cts","default":"./dist/minipay.cjs"}},"./wagmi":{"import":{"types":"./dist/wagmi.d.ts","default":"./dist/wagmi.js"},"require":{"types":"./dist/wagmi.d.cts","default":"./dist/wagmi.cjs"}},"./divvi":{"import":{"types":"./dist/divvi.d.ts","default":"./dist/divvi.js"},"require":{"types":"./dist/divvi.d.cts","default":"./dist/divvi.cjs"}},"./farcaster":{"import":{"types":"./dist/farcaster.d.ts","default":"./dist/farcaster.js"},"require":{"types":"./dist/farcaster.d.cts","default":"./dist/farcaster.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./abi":{"import":{"types":"./dist/abi/index.d.ts","default":"./dist/abi/index.js"},"require":{"types":"./dist/abi/index.d.cts","default":"./dist/abi/index.cjs"}}},"scripts":{"build":"tsup","build:watch":"tsup --watch","type-check":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0","viem":">=2.0.0","wagmi":">=2.0.0","@rainbow-me/rainbowkit":">=2.0.0","next":">=13.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"viem":{"optional":false},"wagmi":{"optional":false},"@rainbow-me/rainbowkit":{"optional":true},"next":{"optional":true}},"dependencies":{"@divvi/referral-sdk":"^2.1.0","@farcaster/miniapp-sdk":"^0.3.0","wagmi":"^2.12.11","viem":"^2.21.6"},"devDependencies":{"@rainbow-me/rainbowkit":"^2.1.5","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@types/node":"^22.7.4","next":"^14.2.13","react":"^18.3.1","react-dom":"^18.3.1","tsup":"^8.3.5","typescript":"^5.6.3"},"_id":"@bamzzstudio/contenthub-sdk@1.0.1","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-IASChpqMLhrYtU6gLcrZCGzIg8+ZFtRkUWNu8biGT0UUTAThFCKIrKQ9UV+rl3ygw4vzakOenGbN7BYortHTgg==","shasum":"c192c5d56b78ba643ca4fef941737f68ece43477","tarball":"https://registry.npmjs.org/@bamzzstudio/contenthub-sdk/-/contenthub-sdk-1.0.1.tgz","fileCount":62,"unpackedSize":907163,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEStj0F+jyugQwC4G2tIdQoLjN+GfqbGNX+2PeXtJ40AAiEA3B7QKYfh4Ch6E9U0pXIgGt5p8nv10t9t/8tDoA/nAio="}]},"_npmUser":{"name":"bamzzstudio","email":"demckayztravels@gmail.com"},"directories":{},"maintainers":[{"name":"bamzzstudio","email":"demckayztravels@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contenthub-sdk_1.0.1_1776755013729_0.4834753138125012"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-17T12:20:19.981Z","modified":"2026-04-21T07:03:34.035Z","1.0.0":"2026-04-17T12:20:20.266Z","1.0.1":"2026-04-21T07:03:33.875Z"},"bugs":{"url":"https://github.com/AK-Bit-Lab/ContentHub-Packages/issues"},"author":{"name":"AK-Bit-Lab"},"license":"MIT","homepage":"https://github.com/AK-Bit-Lab/ContentHub-Packages","keywords":["contenthub","celo","base","minipay","wagmi","viem","farcaster","divvi","web3","nft","ipfs","react"],"repository":{"type":"git","url":"git+https://github.com/AK-Bit-Lab/ContentHub-Packages.git"},"description":"Full SDK + React component library for ContentHub — Celo/Base dApp with MiniPay, Farcaster, Divvi referrals, contract ABIs, and wagmi config.","maintainers":[{"name":"bamzzstudio","email":"demckayztravels@gmail.com"}],"readme":"# @bamzzstudio/contenthub-sdk\n\nFull SDK + React component library for **ContentHub** — a decentralised content platform on Celo & Base.\n\nIncludes:\n- Contract ABIs + deployed addresses (Celo mainnet & Base mainnet)\n- MiniPay wallet integration utilities (balances, transfers, gas estimation)\n- Pre-configured wagmi config (Base, Celo, Celo Sepolia)\n- Divvi referral SDK helpers\n- Farcaster Mini App SDK hook\n- `<Navbar />` React component with auto-MiniPay detection\n\nRepository: **https://github.com/AK-Bit-Lab/ContentHub-Packages**\n\nLive app: **https://contenthubs.vercel.app**\n\n---\n\n## Installation\n\n```bash\nnpm install @bamzzstudio/contenthub-sdk\n# peer deps\nnpm install viem wagmi react react-dom\n```\n\nFor the `<Navbar />` component, also install:\n\n```bash\nnpm install @rainbow-me/rainbowkit\n```\n\n---\n\n## Usage\n\n### Wagmi config\n\n```ts\nimport { createContentHubWagmiConfig } from '@bamzzstudio/contenthub-sdk/wagmi';\n\nconst config = createContentHubWagmiConfig({\n  walletConnectProjectId: 'your-project-id',\n});\n```\n\n### Contract ABIs + addresses\n\n```ts\nimport { CONTRACTS, COMMUNITY_CONTENT_HUB_ABI, CONTENT_NFT_ABI } from '@bamzzstudio/contenthub-sdk/contracts';\n\nconst celoHub = CONTRACTS.celo.communityContentHub;\n// { address: '0x0bac...', abi: [...] }\n```\n\n### MiniPay utilities\n\n```ts\nimport {\n  isMiniPay,\n  getMiniPayAddress,\n  createMiniPayPublicClient,\n  createMiniPayWalletClient,\n  getUSDmBalance,\n  sendTokenTransfer,\n  USDM_ADDRESS,\n} from '@bamzzstudio/contenthub-sdk/minipay';\n\nif (isMiniPay()) {\n  const address = await getMiniPayAddress();\n  const publicClient = createMiniPayPublicClient();\n  const balance = await getUSDmBalance(publicClient, address!);\n  console.log('USDm balance:', balance);\n}\n```\n\n### Divvi referrals\n\n```ts\nimport { getDivviReferralTag, submitDivviReferral } from '@bamzzstudio/contenthub-sdk/divvi';\n\nconst tag = getDivviReferralTag(userAddress);\n// append tag to transaction calldata\n\n// after tx confirmed:\nawait submitDivviReferral(txHash, chainId);\n```\n\n### Farcaster Mini App\n\n```tsx\nimport { useFarcasterContext } from '@bamzzstudio/contenthub-sdk/farcaster';\n\nfunction App() {\n  const { isSDKLoaded, context } = useFarcasterContext();\n  // ...\n}\n```\n\n### Navbar component\n\n```tsx\nimport { Navbar } from '@bamzzstudio/contenthub-sdk/components';\n\nexport default function Layout({ children }) {\n  return (\n    <>\n      <Navbar appName=\"My App\" logoSrc=\"/logo.svg\" />\n      <main>{children}</main>\n    </>\n  );\n}\n```\n\n---\n\n## Package exports\n\n| Path | Contents |\n|------|----------|\n| `@bamzzstudio/contenthub-sdk` | All exports re-exported |\n| `.../abi` | `COMMUNITY_CONTENT_HUB_ABI`, `CONTENT_NFT_ABI` |\n| `.../contracts` | `CONTRACTS`, `NETWORK_NAMES`, ABIs |\n| `.../minipay` | MiniPay utils, ERC-20 ABI, token addresses |\n| `.../wagmi` | `createContentHubWagmiConfig`, `defaultConfig` |\n| `.../divvi` | `getDivviReferralTag`, `submitDivviReferral` |\n| `.../farcaster` | `useFarcasterContext`, `farcasterSdk` |\n| `.../components` | `<Navbar />` |\n\n---\n\n## License\n\nMIT © AK-Bit-Lab\n","readmeFilename":"README.md"}