{"_id":"@cosmdev/nuxt-cosmos-offlinesigners","_rev":"5-8e7f17c6c1ff7e1240524877792518c3","name":"@cosmdev/nuxt-cosmos-offlinesigners","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@cosmdev/nuxt-cosmos-offlinesigners","version":"1.0.1","license":"MIT","_id":"@cosmdev/nuxt-cosmos-offlinesigners@1.0.1","maintainers":[{"name":"atmoner","email":"contact.atmoner@gmail.com"}],"homepage":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners#readme","bugs":{"url":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners/issues"},"dist":{"shasum":"a3ab367e62917bb9e2de4dd87a1bd2898909a34a","tarball":"https://registry.npmjs.org/@cosmdev/nuxt-cosmos-offlinesigners/-/nuxt-cosmos-offlinesigners-1.0.1.tgz","fileCount":32,"integrity":"sha512-4QzYCxbLrZ+R3ktNpgAXsCUT+t3uUEGFQAzpJJ0IVJCVzyE/35XrKz2uDM3cfoDIZHAPrFMA3NXbvr/Ltxid/Q==","signatures":[{"sig":"MEUCIFHjGh3E6c+iMgL3sOC3pJPBwUjZltrn7fn7NoFel4Y/AiEAunR/jT+mWnaNAZgw2QB/NeN+aliyJg8z8ioIm7kRiUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121092},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"5e36033b272abf8e0ce6d1543e0685d0107444ec","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint . --fix","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"atmoner","email":"contact.atmoner@gmail.com"},"repository":{"url":"git+https://github.com/cosmDev/nuxt-cosmos-offlinesigners.git","type":"git"},"_npmVersion":"10.8.2","description":"Nuxt module for integrating Cosmos offline signers (Keplr and Leap)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"pinia":"^2.2.6","@nuxt/kit":"^3.17.7","@pinia/nuxt":"^0.5.5","@cosmjs/encoding":"^0.32.4","@cosmjs/stargate":"^0.32.4","@keplr-wallet/types":"^0.12.128","@cosmjs/proto-signing":"^0.32.4"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.17.7","eslint":"^9.30.1","vitest":"^3.2.4","vue-tsc":"^3.0.1","typescript":"~5.8.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^3.17.7","@nuxt/devtools":"^2.6.2","@nuxt/test-utils":"^3.19.2","@nuxt/eslint-config":"^1.5.2","@nuxt/module-builder":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cosmos-offlinesigners_1.0.1_1752614854955_0.9652006920255944","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cosmdev/nuxt-cosmos-offlinesigners","version":"1.0.2","license":"MIT","_id":"@cosmdev/nuxt-cosmos-offlinesigners@1.0.2","maintainers":[{"name":"atmoner","email":"contact.atmoner@gmail.com"}],"homepage":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners#readme","bugs":{"url":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners/issues"},"dist":{"shasum":"cbb98eb05cb21c8bb28e26428afce2a033c473b7","tarball":"https://registry.npmjs.org/@cosmdev/nuxt-cosmos-offlinesigners/-/nuxt-cosmos-offlinesigners-1.0.2.tgz","fileCount":32,"integrity":"sha512-5uPP5JNqyb3EHQC4zkMtaNd2OQYY0NeftmTrsu9xptEKg98UO80/GIneZagyZ2NlNsRjV30ezfm2VnBd18U4Mg==","signatures":[{"sig":"MEYCIQDS5UGXXs8UT6PZ2cEnB88EInPhiMhCLyjvKbzQoyHVAgIhALud95Gw34r9S2Kfq7nDW51hpd9Cwn7HC1hadSvsB70b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121124},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"8347621b8a89c8b05fd2d9225a39391ba749e51b","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint . --fix","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"atmoner","email":"contact.atmoner@gmail.com"},"repository":{"url":"git+https://github.com/cosmDev/nuxt-cosmos-offlinesigners.git","type":"git"},"_npmVersion":"10.8.2","description":"Nuxt module for integrating Cosmos offline signers (Keplr and Leap)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"pinia":"^2.2.6","@nuxt/kit":"^3.17.7","@pinia/nuxt":"^0.5.5","@cosmjs/encoding":"^0.32.4","@cosmjs/stargate":"^0.32.4","@keplr-wallet/types":"^0.12.128","@cosmjs/proto-signing":"^0.32.4"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.17.7","eslint":"^9.30.1","vitest":"^3.2.4","vue-tsc":"^3.0.1","typescript":"~5.8.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^3.17.7","@nuxt/devtools":"^2.6.2","@nuxt/test-utils":"^3.19.2","@nuxt/eslint-config":"^1.5.2","@nuxt/module-builder":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cosmos-offlinesigners_1.0.2_1752615622132_0.619428611123459","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cosmdev/nuxt-cosmos-offlinesigners","version":"1.0.3","license":"MIT","_id":"@cosmdev/nuxt-cosmos-offlinesigners@1.0.3","maintainers":[{"name":"atmoner","email":"contact.atmoner@gmail.com"}],"homepage":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners#readme","bugs":{"url":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners/issues"},"dist":{"shasum":"699323129a10339ba0adb40dbf05584d6d9f1fb4","tarball":"https://registry.npmjs.org/@cosmdev/nuxt-cosmos-offlinesigners/-/nuxt-cosmos-offlinesigners-1.0.3.tgz","fileCount":32,"integrity":"sha512-nMt9zcIxIeTAa58yLPtkDFW220NjjoSuEHGN3p509EP8IibSmk9sWpLSkXYBFQ9MQH1W6/nyPX4G2aCyPsKTDg==","signatures":[{"sig":"MEUCIGHdTeow1u9RbXJGNe9bT4U0dakEnC28MldLCgpNXo7XAiEA4wDL7jUMonvgXcKtBqh1gJZ/0W/STNDk6Cpb5xK5q1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121160},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"cb8e05817b7ad6de0c2f61dfd728bb24d5f44d94","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint . --fix","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"atmoner","email":"contact.atmoner@gmail.com"},"repository":{"url":"git+https://github.com/cosmDev/nuxt-cosmos-offlinesigners.git","type":"git"},"_npmVersion":"10.8.2","description":"Nuxt module for integrating Cosmos offline signers (Keplr and Leap)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"pinia":"^2.2.6","@nuxt/kit":"^3.17.7","@pinia/nuxt":"^0.5.5","@cosmjs/encoding":"^0.32.4","@cosmjs/stargate":"^0.32.4","@keplr-wallet/types":"^0.12.128","@cosmjs/proto-signing":"^0.32.4"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.17.7","eslint":"^9.30.1","vitest":"^3.2.4","vue-tsc":"^3.0.1","typescript":"~5.8.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^3.17.7","@nuxt/devtools":"^2.6.2","@nuxt/test-utils":"^3.19.2","@nuxt/eslint-config":"^1.5.2","@nuxt/module-builder":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cosmos-offlinesigners_1.0.3_1752615843564_0.3211424644757248","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cosmdev/nuxt-cosmos-offlinesigners","version":"1.0.4","license":"MIT","_id":"@cosmdev/nuxt-cosmos-offlinesigners@1.0.4","maintainers":[{"name":"atmoner","email":"contact.atmoner@gmail.com"}],"homepage":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners#readme","bugs":{"url":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners/issues"},"dist":{"shasum":"47cbfafa8150ea13ad9d10a06dc22e06871f8be9","tarball":"https://registry.npmjs.org/@cosmdev/nuxt-cosmos-offlinesigners/-/nuxt-cosmos-offlinesigners-1.0.4.tgz","fileCount":32,"integrity":"sha512-vIGQL93GaTvdvrVasySLhGiTmijQTQG2XqW1CRohS+2n+0FsS/J/kkr1gkurAFbo3UJve+i2VjLJZgxHgQv9kQ==","signatures":[{"sig":"MEQCIEsf6lN0TwIN+++UbX0y/DEFwVd80tWJSYDodNK4KKvYAiBPRtonF/d/Jov2OKOHbj28bzT1fgC39T+9m83M1SWedg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121324},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"0668bde8dd1328cb64f40335816808b76ab36070","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint . --fix","test":"vitest run","prepack":"nuxt-module-build build","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"_npmUser":{"name":"atmoner","email":"contact.atmoner@gmail.com"},"repository":{"url":"git+https://github.com/cosmDev/nuxt-cosmos-offlinesigners.git","type":"git"},"_npmVersion":"10.8.2","description":"Nuxt module for integrating Cosmos offline signers (Keplr and Leap)","directories":{},"_nodeVersion":"20.19.3","dependencies":{"pinia":"^2.2.6","@nuxt/kit":"^3.17.7","@pinia/nuxt":"^0.5.5","@cosmjs/encoding":"^0.32.4","@cosmjs/stargate":"^0.32.4","@keplr-wallet/types":"^0.12.128","@cosmjs/proto-signing":"^0.32.4"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.17.7","eslint":"^9.30.1","vitest":"^3.2.4","vue-tsc":"^3.0.1","typescript":"~5.8.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^3.17.7","@nuxt/devtools":"^2.6.2","@nuxt/test-utils":"^3.19.2","@nuxt/eslint-config":"^1.5.2","@nuxt/module-builder":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-cosmos-offlinesigners_1.0.4_1752616170029_0.7285397493145562","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cosmdev/nuxt-cosmos-offlinesigners","version":"1.0.5","description":"Nuxt module for integrating Cosmos offline signers (Keplr and Leap)","repository":{"type":"git","url":"git+https://github.com/cosmDev/nuxt-cosmos-offlinesigners.git"},"license":"MIT","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"main":"./dist/module.mjs","typesVersions":{"*":{".":["./dist/types.d.mts"]}},"scripts":{"prepack":"nuxt-module-build build","dev":"npm run dev:prepare && nuxi dev playground","dev:build":"nuxi build playground","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground","release":"npm run lint && npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","lint":"eslint . --fix","test":"vitest run","test:watch":"vitest watch","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit"},"dependencies":{"@nuxt/kit":"^3.17.7","@cosmjs/stargate":"^0.32.4","@cosmjs/proto-signing":"^0.32.4","@cosmjs/encoding":"^0.32.4","@keplr-wallet/types":"^0.12.128","@pinia/nuxt":"^0.5.5","pinia":"^2.2.6"},"devDependencies":{"@nuxt/devtools":"^2.6.2","@nuxt/eslint-config":"^1.5.2","@nuxt/module-builder":"^1.0.1","@nuxt/schema":"^3.17.7","@nuxt/test-utils":"^3.19.2","@types/node":"latest","changelogen":"^0.6.2","eslint":"^9.30.1","nuxt":"^3.17.7","typescript":"~5.8.3","vitest":"^3.2.4","vue-tsc":"^3.0.1"},"_id":"@cosmdev/nuxt-cosmos-offlinesigners@1.0.5","gitHead":"d9e1d59f012f9809193a72be38a5c79785a7604f","bugs":{"url":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners/issues"},"homepage":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners#readme","_nodeVersion":"20.19.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Q8N4vIFOIvn7MTW5p4aD5TOsi6ZSmjkVzwcpB4RPYSmPi/STHGJor4wCcznGf5zccs+j33h1jBUJ/K9dzidzmQ==","shasum":"233cb6892075ff21d95ab7bdcec5459fa36e6cb1","tarball":"https://registry.npmjs.org/@cosmdev/nuxt-cosmos-offlinesigners/-/nuxt-cosmos-offlinesigners-1.0.5.tgz","fileCount":32,"unpackedSize":121369,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFZ7DXY5tKfkegc0QSI3ZYoCcd4fDnrGcOe8ozk7gun5AiA9TGzTB5mYNCj1pSsXXa8yuSM2UbbzLO4wnbekVTq+sw=="}]},"_npmUser":{"name":"atmoner","email":"contact.atmoner@gmail.com"},"directories":{},"maintainers":[{"name":"atmoner","email":"contact.atmoner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt-cosmos-offlinesigners_1.0.5_1752767165259_0.2893291600518879"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-15T21:27:34.811Z","modified":"2025-07-17T15:46:05.784Z","1.0.1":"2025-07-15T21:27:35.146Z","1.0.2":"2025-07-15T21:40:22.330Z","1.0.3":"2025-07-15T21:44:03.737Z","1.0.4":"2025-07-15T21:49:30.209Z","1.0.5":"2025-07-17T15:46:05.492Z"},"bugs":{"url":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners/issues"},"license":"MIT","homepage":"https://github.com/cosmDev/nuxt-cosmos-offlinesigners#readme","repository":{"type":"git","url":"git+https://github.com/cosmDev/nuxt-cosmos-offlinesigners.git"},"description":"Nuxt module for integrating Cosmos offline signers (Keplr and Leap)","maintainers":[{"name":"atmoner","email":"contact.atmoner@gmail.com"}],"readme":"# 🌌 Nuxt Cosmos Offline Signers\n\nA powerful and modern Nuxt 3 module for seamless integration of Cosmos ecosystem wallets (Keplr and Leap) into your decentralized applications.\n\n![MainApp](https://i.imgur.com/4OSL0lx.png)\n\n## ✨ Features\n\n- 🔗 **Multiple Wallet Support**: Built-in support for Keplr and Leap wallets\n- 🎯 **TypeScript First**: Full TypeScript support with comprehensive type definitions\n- 🚀 **Nuxt 3 Composables**: Reactive composables for wallet management and blockchain interactions\n- 🎨 **Beautiful Components**: Pre-built Vue components with modern UI/UX design\n- ⚙️ **Highly Configurable**: Customize chain settings, endpoints, and wallet behavior\n- 🔐 **Secure**: Built with security best practices and offline signing capabilities\n- 🌐 **Multi-Chain**: Support for any Cosmos-based blockchain\n- ⚡ **Performance Optimized**: Lightweight and fast with minimal bundle size\n- 🛠️ **Developer Friendly**: Comprehensive documentation and examples\n\n## 🚀 Quick Setup\n\n### Nuxt install\n\n```bash\nnpx nuxi module add @cosmdev/nuxt-cosmos-offlinesigners\n```\nThat's it! You can now use Nuxt offlinesigners Module in your Nuxt app ✨\n\n### Manual install\n\n```bash\n# npm\nnpm install @cosmdev/nuxt-cosmos-offlinesigners\n\n# yarn\nyarn add @cosmdev/nuxt-cosmos-offlinesigners\n\n# pnpm\npnpm add @cosmdev/nuxt-cosmos-offlinesigners\n```\n\n### Basic Configuration\n\nAdd the module to your `nuxt.config.ts`:\n\n```typescript\nexport default defineNuxtConfig({\n  modules: [\n    '@cosmdev/nuxt-cosmos-offlinesigners'\n  ],\n  cosmosOfflineSigners: {\n    chainId: 'cosmoshub-4',\n    rpcEndpoint: 'https://cosmos-rpc.cosmdev.com/lcd/atom',\n    restEndpoint: 'https://cosmos-api.cosmdev.com/lcd/atom',\n    bech32Prefix: 'cosmos',\n    coinDenom: 'ATOM',\n    coinMinimalDenom: 'uatom',\n    coinDecimals: 6\n  }\n})\n```\n\n## 📖 Usage\n\n### Basic Wallet Connection\n\n```vue\n<template>\n  <div>\n    <!-- Pre-built wallet connection component -->\n    <CosmosWalletConnect />\n    \n    <!-- Display wallet information when connected -->\n    <CosmosWalletInfo v-if=\"isConnected\" />\n  </div>\n</template>\n\n<script setup>\nconst { isConnected } = useCosmosWallet()\n</script>\n```\n\n### Advanced Usage with Composables\n\n```vue\n<template>\n  <div>\n    <div v-if=\"!isConnected\">\n      <button @click=\"connectKeplr\">Connect Keplr</button>\n      <button @click=\"connectLeap\">Connect Leap</button>\n    </div>\n    \n    <div v-else>\n      <p>Connected: {{ walletInfo?.address }}</p>\n      <p>Balance: {{ balance }} {{ coinDenom }}</p>\n      <button @click=\"sendTokens\">Send Tokens</button>\n      <button @click=\"delegate\">Delegate</button>\n      <button @click=\"disconnect\">Disconnect</button>\n    </div>\n  </div>\n</template>\n\n<script setup>\n// Wallet management\nconst { \n  isConnected, \n  walletInfo, \n  connectWallet, \n  disconnectWallet \n} = useCosmosWallet()\n\n// Keplr specific features\nconst { \n  isInstalled: keplrInstalled, \n  wallet: keplrWallet \n} = useKeplr()\n\n// Leap specific features\nconst { \n  isInstalled: leapInstalled, \n  wallet: leapWallet \n} = useLeap()\n\n// Blockchain transactions\nconst {\n  getBalance,\n  sendTokens,\n  delegate,\n  getValidators,\n  getProposals\n} = useCosmosTransactions()\n\n// Local state\nconst balance = ref('0')\nconst coinDenom = ref('ATOM')\n\n// Methods\nconst connectKeplr = () => connectWallet(keplrWallet.value)\nconst connectLeap = () => connectWallet(leapWallet.value)\nconst disconnect = () => disconnectWallet()\n\n// Load balance when connected\nwatchEffect(async () => {\n  if (isConnected.value && walletInfo.value) {\n    balance.value = await getBalance(walletInfo.value.address)\n  }\n})\n</script>\n```\n\n### Transaction Examples\n\n```typescript\n// Send tokens\nconst txResult = await sendTokens({\n  recipient: 'cosmos1...',\n  amount: '1000000', // 1 ATOM in uatom\n  memo: 'Hello Cosmos!'\n})\n\n// Delegate to validator\nconst delegateResult = await delegate({\n  validatorAddress: 'cosmosvaloper1...',\n  amount: '1000000' // 1 ATOM in uatom\n})\n\n// Query blockchain data\nconst validators = await getValidators()\nconst proposals = await getProposals()\nconst balance = await getBalance('cosmos1...')\n```\n\n## � Components\n\n### CosmosWalletConnect\n\nA beautiful, responsive wallet connection component with support for multiple wallets.\n\n```vue\n<CosmosWalletConnect \n  :show-balance=\"true\"\n  :auto-connect=\"false\"\n  theme=\"dark\"\n/>\n```\n\n### CosmosWalletInfo\n\nDisplay comprehensive wallet information and account details.\n\n```vue\n<CosmosWalletInfo \n  :show-demo=\"true\"\n  :show-transactions=\"true\"\n/>\n```\n\n### CosmosAdvancedDemo\n\nA complete demo component showcasing all module features.\n\n```vue\n<CosmosAdvancedDemo />\n```\n\n## ⚙️ Configuration\n\n```typescript\nexport interface ModuleOptions {\n  // Blockchain Configuration\n  chainId: string\n  rpcEndpoint: string\n  restEndpoint: string\n  bech32Prefix: string\n  \n  // Token Configuration\n  coinDenom: string\n  coinMinimalDenom: string\n  coinDecimals: number\n  \n  // Wallet Configuration\n  autoConnect?: boolean\n  preferredWallet?: 'keplr' | 'leap'\n  \n  // UI Configuration\n  theme?: 'light' | 'dark' | 'auto'\n  \n  // Advanced Configuration\n  gasPrice?: string\n  defaultGas?: number\n  memo?: string\n}\n```\n\n### Example Configurations\n\n#### Cosmos Hub\n```typescript\ncosmosOfflineSigners: {\n  chainId: 'cosmoshub-4',\n  rpcEndpoint: 'https://cosmos-rpc.cosmdev.com/lcd/atom',\n  restEndpoint: 'https://cosmos-api.cosmdev.com/lcd/atom',\n  bech32Prefix: 'cosmos',\n  coinDenom: 'ATOM',\n  coinMinimalDenom: 'uatom',\n  coinDecimals: 6\n}\n```\n\n#### Osmosis\n```typescript\ncosmosOfflineSigners: {\n  chainId: 'osmosis-1',\n  rpcEndpoint: 'https://osmosis-rpc.polkachu.com',\n  restEndpoint: 'https://osmosis-api.polkachu.com',\n  bech32Prefix: 'osmo',\n  coinDenom: 'OSMO',\n  coinMinimalDenom: 'uosmo',\n  coinDecimals: 6\n}\n```\n\n#### Juno\n```typescript\ncosmosOfflineSigners: {\n  chainId: 'juno-1',\n  rpcEndpoint: 'https://juno-rpc.polkachu.com',\n  restEndpoint: 'https://juno-api.polkachu.com',\n  bech32Prefix: 'juno',\n  coinDenom: 'JUNO',\n  coinMinimalDenom: 'ujuno',\n  coinDecimals: 6\n}\n```\n\n## 🔧 Composables API\n\n### useCosmosWallet()\n\nMain wallet management composable.\n\n```typescript\nconst {\n  // State\n  isConnected: Ref<boolean>,\n  walletInfo: Ref<WalletInfo | null>,\n  isConnecting: Ref<boolean>,\n  \n  // Methods\n  connectWallet: (wallet: any) => Promise<void>,\n  disconnectWallet: () => Promise<void>,\n  \n  // Utils\n  formatAddress: (address: string) => string,\n  isValidCosmosAddress: (address: string) => boolean\n} = useCosmosWallet()\n```\n\n### useCosmosTransactions()\n\nBlockchain interaction composable.\n\n```typescript\nconst {\n  // Query Methods\n  getBalance: (address: string) => Promise<string>,\n  getDelegations: (address: string) => Promise<any[]>,\n  getValidators: () => Promise<any[]>,\n  getProposals: () => Promise<any[]>,\n  \n  // Transaction Methods\n  sendTokens: (params: SendParams) => Promise<any>,\n  delegate: (params: DelegateParams) => Promise<any>,\n  undelegate: (params: UndelegateParams) => Promise<any>,\n  vote: (params: VoteParams) => Promise<any>\n} = useCosmosTransactions()\n```\n\n### useKeplr() & useLeap()\n\nWallet-specific composables.\n\n```typescript\nconst {\n  isInstalled: Ref<boolean>,\n  wallet: Ref<any>,\n  isSupported: Ref<boolean>\n} = useKeplr()\n```\n\n## 🎯 Examples\n\nCheck out our comprehensive examples:\n\n- **[Basic Integration](./playground/pages/simple.vue)** - Simple wallet connection\n- **[Advanced Demo](./playground/pages/advanced.vue)** - Full feature showcase\n- **[Custom Implementation](./playground/pages/docs.vue)** - Documentation and guides\n\n## 🛠️ Development\n\n### Local Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Generate type stubs\nnpm run dev:prepare\n\n# Start development server\nnpm run dev\n\n# Build the playground\nnpm run dev:build\n\n# Run tests\nnpm run test\n\n# Run linting\nnpm run lint\n```\n\n### Testing\n\n```bash\n# Run all tests\nnpm run test\n\n# Watch mode\nnpm run test:watch\n\n# Type checking\nnpm run test:types\n```\n\n## 📝 Requirements\n\n- **Nuxt 3.x**\n- **Vue 3.x**\n- **Node.js 16+**\n- **TypeScript 4.x+** (recommended)\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](./CONTRIBUTING.md) for details.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📄 License\n\n[MIT License](./LICENSE)\n\n## 🙏 Acknowledgments\n\n- [CosmJS](https://github.com/cosmos/cosmjs) - Cosmos JavaScript library\n- [Keplr Wallet](https://www.keplr.app/) - Leading Cosmos wallet\n- [Leap Wallet](https://www.leapwallet.io/) - Modern Cosmos wallet\n- [Nuxt 3](https://nuxt.com/) - The Intuitive Vue Framework\n\n---\n\n<p align=\"center\">\n  <strong>Built with ❤️ by cosmDev</strong>\n</p>\n\n","readmeFilename":"README.md"}