{"_id":"theta-registry","_rev":"7-c92da702d4eafe0c35817bea96b70ff3","name":"theta-registry","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.4":{"name":"theta-registry","version":"1.0.4","keywords":["theta-registry","chain-registry","web3","cosmos","cosmos-sdk","interchain","tokens"],"author":{"name":"Dan Lynch","email":"pyramation@gmail.com"},"license":"MIT","_id":"theta-registry@1.0.4","maintainers":[{"name":"magdysalama","email":"magdysalama539@gmail.com"}],"homepage":"https://github.com/hyperweb-io/chain-registry/tree/master/packages/chain-registry#readme","bugs":{"url":"https://github.com/hyperweb-io/chain-registry/issues"},"dist":{"shasum":"96451e314e7878349529d119a7ca00368acab56e","tarball":"https://registry.npmjs.org/theta-registry/-/theta-registry-1.0.4.tgz","fileCount":4528,"integrity":"sha512-k/pUY/vteIJHkreVChLnn5HRYSCnEj9O9ZY6XEP91Il+TCnX4AEBQ6+J6x79PMp0c7FokhVJVyloCfcrWXo5mA==","signatures":[{"sig":"MEUCIQCXaxBZ/7f2W5hWMHkm9mymPckP89SWtv/YIL70rDndWAIgU+KTPUwEGdx53yF2PukNOccanJxq5jeemUx2Q8oyLr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14891648},"main":"index.js","type":"module","types":"./index.d.ts","module":"esm/index.js","gitHead":"4017004c2248e0245ac21fc5fda7a71d9f2d56bb","scripts":{"copy":"copyfiles -f LICENSE README.md package.json dist","test":"jest","build":"npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy","clean":"rimraf dist/**","codegen":"rimraf src/** && ts-node ./scripts/build.ts","test:watch":"jest --watch"},"_npmUser":{"name":"magdysalama","email":"magdysalama539@gmail.com"},"repository":{"url":"git+https://github.com/hyperweb-io/chain-registry.git","type":"git"},"_npmVersion":"10.9.8","description":"Theta chain registry ⚛️","directories":{},"_nodeVersion":"22.22.3","dependencies":{"theta-sdk-js":"^1.2.16","@chain-registry/types":"^2.0.232"},"publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/theta-registry_1.0.4_1783692933356_0.19537173631952753","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"theta-registry","version":"1.0.5","keywords":["theta-registry","chain-registry","web3","cosmos","cosmos-sdk","interchain","tokens"],"author":{"name":"Dan Lynch","email":"pyramation@gmail.com"},"license":"MIT","_id":"theta-registry@1.0.5","maintainers":[{"name":"magdysalama","email":"magdysalama539@gmail.com"}],"homepage":"https://github.com/hyperweb-io/chain-registry/tree/master/packages/chain-registry#readme","bugs":{"url":"https://github.com/hyperweb-io/chain-registry/issues"},"dist":{"shasum":"f160b3625af9f9f5a3e6e6e844fc6bd66673b9f5","tarball":"https://registry.npmjs.org/theta-registry/-/theta-registry-1.0.5.tgz","fileCount":4528,"integrity":"sha512-3p63sAjZZi7c/WXiHMulFmkSia1YpxuHfRKBTZe9HDl2u5TIsWr5BAAPzCFzdpZxOZ1GY+3A2ACpGQuhiQPSGg==","signatures":[{"sig":"MEYCIQDt+WYLiA/5EhVNQ+v4w9m6xmP/S6a626irRykE/Vk8wwIhALAMXzT+GRwxf2G/0Qnf37usiSzh/CXaaGMtuEYsbp8L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14891653},"main":"index.js","types":"index.d.ts","module":"esm/index.js","gitHead":"4017004c2248e0245ac21fc5fda7a71d9f2d56bb","scripts":{"copy":"copyfiles -f LICENSE README.md package.json dist","test":"jest","build":"npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy","clean":"rimraf dist/**","codegen":"rimraf src/** && ts-node ./scripts/build.ts","test:watch":"jest --watch"},"_npmUser":{"name":"magdysalama","email":"magdysalama539@gmail.com"},"repository":{"url":"git+https://github.com/hyperweb-io/chain-registry.git","type":"git"},"_npmVersion":"10.9.8","description":"Theta chain registry ⚛️","directories":{},"_nodeVersion":"22.22.3","dependencies":{"theta-sdk-js":"^1.2.16","@chain-registry/types":"^2.0.232"},"publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/theta-registry_1.0.5_1783693484621_0.90804277348758","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"theta-registry","version":"1.0.6","keywords":["theta-registry","chain-registry","web3","cosmos","cosmos-sdk","interchain","tokens"],"author":{"name":"Dan Lynch","email":"pyramation@gmail.com"},"license":"MIT","_id":"theta-registry@1.0.6","maintainers":[{"name":"magdysalama","email":"magdysalama539@gmail.com"}],"homepage":"https://github.com/hyperweb-io/chain-registry/tree/master/packages/chain-registry#readme","bugs":{"url":"https://github.com/hyperweb-io/chain-registry/issues"},"dist":{"shasum":"bff1980f6be8aa5cb6ad4ee9cbc5cf749482f871","tarball":"https://registry.npmjs.org/theta-registry/-/theta-registry-1.0.6.tgz","fileCount":4527,"integrity":"sha512-Q38Bp5OgRd8U30aKXrRfYZ1wrYx7UCU/jUkkF5mAR8bx9nm3CDbU3f8DaoE5Rlg5mfal5UTcNuZhB+1z01tjYw==","signatures":[{"sig":"MEUCIQCjBoZwYkt3zvVPwioQ/k73tPS08ksootRdCekdss54iwIgG6CfUB2JFt7ysxXtCRsqxB//eLYqueB3vyJA6rrNQRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14891972},"main":"index.js","types":"index.d.ts","module":"esm/index.js","gitHead":"4017004c2248e0245ac21fc5fda7a71d9f2d56bb","scripts":{"copy":"copyfiles -f LICENSE README.md package.json dist","test":"jest","build":"npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy","clean":"rimraf dist/**","codegen":"rimraf src/** && ts-node ./scripts/build.ts","test:watch":"jest --watch"},"_npmUser":{"name":"magdysalama","email":"magdysalama539@gmail.com"},"repository":{"url":"git+https://github.com/hyperweb-io/chain-registry.git","type":"git"},"_npmVersion":"10.9.8","description":"Theta chain registry ⚛️","directories":{},"_nodeVersion":"22.22.3","dependencies":{"theta-sdk-js":"^1.2.16","@chain-registry/types":"^2.0.232"},"publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/theta-registry_1.0.6_1783693989887_0.5944053034545742","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"theta-registry","version":"1.0.7","keywords":["theta-registry","chain-registry","web3","cosmos","cosmos-sdk","interchain","tokens"],"license":"MIT","_id":"theta-registry@1.0.7","maintainers":[{"name":"magdysalama","email":"magdysalama539@gmail.com"}],"homepage":"https://github.com/hyperweb-io/chain-registry/tree/master/packages/chain-registry#readme","bugs":{"url":"https://github.com/hyperweb-io/chain-registry/issues"},"dist":{"shasum":"b4112575bc80aed9a1544211e141793837b580e6","tarball":"https://registry.npmjs.org/theta-registry/-/theta-registry-1.0.7.tgz","fileCount":4528,"integrity":"sha512-xgWnBhSBnvLxTEusl1s1jyFtHMpfJjXecp2rPkcu48gvfGYlRB6NMP/6+Kki7uEM+rgzFmot3LaCeJZyNENfBQ==","signatures":[{"sig":"MEUCIQD27KqRVQF5Zm/oDCHHzZS+PpsLydq3xShG42c+7zKPuQIgT0cujyHPEApkfM2ZbaZEDcKWiuQMc7qsdaI3pGScThc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14893049},"main":"index.js","types":"index.d.ts","module":"esm/index.mjs","exports":{".":{"types":"./index.d.ts","import":"./esm/index.mjs","require":"./index.js"}},"gitHead":"4017004c2248e0245ac21fc5fda7a71d9f2d56bb","scripts":{"copy":"copyfiles -f LICENSE README.md package.json dist","test":"jest","build":"npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy","clean":"rimraf dist/**","codegen":"rimraf src/** && ts-node ./scripts/build.ts","test:watch":"jest --watch"},"_npmUser":{"name":"magdysalama","email":"magdysalama539@gmail.com"},"repository":{"url":"git+https://github.com/hyperweb-io/chain-registry.git","type":"git"},"_npmVersion":"10.9.8","description":"Theta chain registry ⚛️","directories":{},"_nodeVersion":"22.22.3","dependencies":{"theta-sdk-js":"^1.2.16","@chain-registry/types":"^2.0.232"},"publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/theta-registry_1.0.7_1783694925437_0.9174268757840334","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"theta-registry","version":"1.0.8","keywords":["theta-registry","chain-registry","web3","cosmos","cosmos-sdk","interchain","tokens"],"license":"MIT","_id":"theta-registry@1.0.8","maintainers":[{"name":"magdysalama","email":"magdysalama539@gmail.com"}],"homepage":"https://github.com/hyperweb-io/chain-registry/tree/master/packages/chain-registry#readme","bugs":{"url":"https://github.com/hyperweb-io/chain-registry/issues"},"dist":{"shasum":"8c9c621bb8f2dfb3844a8a78bbf39ee8bf783148","tarball":"https://registry.npmjs.org/theta-registry/-/theta-registry-1.0.8.tgz","fileCount":4529,"integrity":"sha512-nP+YJtla+UqZdUFeueV6LutWx4UHAXMoG2o8yTPi2+6plbUOOthDa96BT9y0BbgQZPi5kGYOgrVYij1BUeVU+w==","signatures":[{"sig":"MEQCICY6FtCVjoKz4nDGeBbZeWdNsATabm6ZV50m/O3+3Yp6AiAl6fzMzwPDCrm8jB050m/IDcp202UFWpy0MeL5mTKVhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14893287},"main":"index.js","types":"index.d.ts","module":"esm/index.mjs","exports":{".":{"types":"./index.d.ts","import":"./esm/index.mjs","require":"./index.js"}},"gitHead":"4017004c2248e0245ac21fc5fda7a71d9f2d56bb","scripts":{"copy":"copyfiles -f LICENSE README.md package.json dist","test":"jest","build":"npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy","clean":"rimraf dist/**","codegen":"rimraf src/** && ts-node ./scripts/build.ts","test:watch":"jest --watch"},"_npmUser":{"name":"magdysalama","email":"magdysalama539@gmail.com"},"repository":{"url":"git+https://github.com/hyperweb-io/chain-registry.git","type":"git"},"_npmVersion":"10.9.8","description":"Theta chain registry ⚛️","directories":{},"_nodeVersion":"22.22.3","dependencies":{"theta-sdk-js":"^1.2.16","@chain-registry/types":"^2.0.232"},"publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/theta-registry_1.0.8_1783696164382_0.09110075188718114","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"theta-registry","version":"1.0.9","keywords":["theta-registry","chain-registry","web3","cosmos","cosmos-sdk","interchain","tokens"],"license":"MIT","_id":"theta-registry@1.0.9","maintainers":[{"name":"magdysalama","email":"magdysalama539@gmail.com"}],"homepage":"https://github.com/hyperweb-io/chain-registry/tree/master/packages/chain-registry#readme","bugs":{"url":"https://github.com/hyperweb-io/chain-registry/issues"},"dist":{"shasum":"2a4305f4f37f448055a816a4fd2a0a8246c5a5f0","tarball":"https://registry.npmjs.org/theta-registry/-/theta-registry-1.0.9.tgz","fileCount":4529,"integrity":"sha512-oNxduGU+5nM7KTZ+vMCk8nyHZJnYWxRAJt85hqYDQeb/lK6xCAK8vBdezzjtHkHZ9l5sYm5DN059Kxa/p+FNWg==","signatures":[{"sig":"MEYCIQCSttmd0IFZQfK2Xkktf8cJ2qyRHotn6lvhgM93CyxR8gIhALI1j0ILTWBQGB5AjgIKdf/Lq6qykJNfELo0gnoi/Ijd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14893522},"main":"index.js","types":"index.d.ts","module":"esm/index.mjs","exports":{".":{"types":"./index.d.ts","import":"./esm/index.mjs","require":"./index.js"}},"gitHead":"4017004c2248e0245ac21fc5fda7a71d9f2d56bb","scripts":{"copy":"copyfiles -f LICENSE README.md package.json dist","test":"jest","build":"npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy","clean":"rimraf dist/**","codegen":"rimraf src/** && ts-node ./scripts/build.ts","test:watch":"jest --watch"},"_npmUser":{"name":"magdysalama","email":"magdysalama539@gmail.com"},"repository":{"url":"git+https://github.com/hyperweb-io/chain-registry.git","type":"git"},"_npmVersion":"10.9.8","description":"Theta chain registry ⚛️","directories":{},"_nodeVersion":"22.22.3","dependencies":{"theta-sdk-js":"^1.2.16","@chain-registry/types":"^2.0.232"},"publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/theta-registry_1.0.9_1783696699809_0.9991335280021594","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"theta-registry","version":"1.0.10","description":"Theta chain registry ⚛️","homepage":"https://github.com/hyperweb-io/chain-registry/tree/master/packages/chain-registry#readme","license":"MIT","main":"index.js","module":"esm/index.mjs","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","require":"./index.js","import":"./esm/index.mjs"}},"publishConfig":{"access":"public","directory":"dist"},"repository":{"type":"git","url":"git+https://github.com/hyperweb-io/chain-registry.git"},"bugs":{"url":"https://github.com/hyperweb-io/chain-registry/issues"},"scripts":{"copy":"copyfiles -f LICENSE README.md package.json dist","clean":"rimraf dist/**","codegen":"rimraf src/** && ts-node ./scripts/build.ts","build":"npm run clean; tsc; tsc -p tsconfig.esm.json; npm run copy","test":"jest","test:watch":"jest --watch"},"dependencies":{"@chain-registry/types":"^2.0.232","theta-sdk-js":"^1.2.16"},"keywords":["theta-registry","chain-registry","web3","cosmos","cosmos-sdk","interchain","tokens"],"gitHead":"4017004c2248e0245ac21fc5fda7a71d9f2d56bb","_id":"theta-registry@1.0.10","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-1gMshHyjlTgrWwrPTI/bXTaUYc1LeUUGoosTFIb4GJrsd7xFAFLDcPcRBr05PN8F9D3+6q5tPBOWJ2JuL6xuGg==","shasum":"1543041411c6c24100455ae4732ae065538b9632","tarball":"https://registry.npmjs.org/theta-registry/-/theta-registry-1.0.10.tgz","fileCount":4528,"unpackedSize":14892287,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDn6Th5CVxadmqqgmTNDz4at/NEClqXFVj6C8ubEXEQMAiEA1G7gyCsACkIjMhGskqNkaACbDNZdxHZKa2hebLRfFdE="}]},"_npmUser":{"name":"magdysalama","email":"magdysalama539@gmail.com"},"directories":{},"maintainers":[{"name":"magdysalama","email":"magdysalama539@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/theta-registry_1.0.10_1783697196898_0.8697368479773149"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T14:15:33.210Z","modified":"2026-07-10T15:26:37.285Z","1.0.4":"2026-07-10T14:15:33.640Z","1.0.5":"2026-07-10T14:24:45.133Z","1.0.6":"2026-07-10T14:33:10.108Z","1.0.7":"2026-07-10T14:48:45.638Z","1.0.8":"2026-07-10T15:09:24.657Z","1.0.9":"2026-07-10T15:18:20.027Z","1.0.10":"2026-07-10T15:26:37.157Z"},"bugs":{"url":"https://github.com/hyperweb-io/chain-registry/issues"},"license":"MIT","homepage":"https://github.com/hyperweb-io/chain-registry/tree/master/packages/chain-registry#readme","keywords":["theta-registry","chain-registry","web3","cosmos","cosmos-sdk","interchain","tokens"],"repository":{"type":"git","url":"git+https://github.com/hyperweb-io/chain-registry.git"},"description":"Theta chain registry ⚛️","maintainers":[{"name":"magdysalama","email":"magdysalama539@gmail.com"}],"readme":"# theta-registry\n\n<p align=\"center\" width=\"100%\">\n    <img height=\"90\" src=\"https://user-images.githubusercontent.com/545047/190171475-b416f99e-2831-4786-9ba3-a7ff4d95b0d3.svg\" />\n</p>\n\n<p align=\"center\" width=\"100%\">\n  <a href=\"https://github.com/hyperweb-io/chain-registry/actions/workflows/run-tests.yml\">\n    <img height=\"20\" src=\"https://github.com/hyperweb-io/chain-registry/actions/workflows/run-tests.yml/badge.svg\" />\n  </a>\n  <a href=\"https://github.com/constructive-io/lib-count\">\n  <img height=\"20\" src=\"https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fconstructive-io%2Flib-count%2Fmain%2Foutput%2Fbadges%2Fproducts%2Fchain-registry%2Ftotal.json\" />  \n  </a>\n  <a href=\"https://github.com/constructive-io/lib-count\">\n    <img height=\"20\" src=\"https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fconstructive-io%2Flib-count%2Fmain%2Foutput%2Fbadges%2Fproducts%2Fchain-registry%2Fmonthly.json\" />\n  </a>\n  <br />\n  <a href=\"https://github.com/hyperweb-io/chain-registry/blob/main/LICENSE\"><img height=\"20\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\"></a>\n  <a href=\"https://www.npmjs.com/package/chain-registry\"><img height=\"20\" src=\"https://img.shields.io/github/package-json/v/hyperweb-io/chain-registry?filename=v2%2Fpackages%2Fchain-registry%2Fpackage.json\"></a>\n</p>\n\nThe npm package for the Official Cosmos [chain registry](https://github.com/cosmos/chain-registry)\n\n```\nnpm install theta-registry\n```\n\nA unified store of chains info, assets, asset lists, and IBC channels for the Cosmos ecosystem. Get everything from token symbols, logos, and IBC denominations for all assets you want to support in your application.\n\n\n## Features \n\n- 🌐 **Dynamic Loading via [ChainRegistryClient](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/client)** - Utilize the client for dynamic data fetching.\n- 📦 **Tree-Shaking Support** - Optimize your bundles and [include only what you need](#tree-shaking-imports-from-chain-registry).\n- 🔌 **Module Compatibility** - Supports both CommonJS and ES Module formats, ensuring compatibility with various JavaScript environments and tools.\n- 🛠 **Utilities for Working with Assets and Chains** - [Comprehensive tools](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/client) to manage assets and chains efficiently.\n- 🌎 **Pre-generated Asset Lists with IBC Denominations for All Chains** - Access ready-to-use [asset lists](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/assets) across all chains.\n- 🔄 **Conversions for Keplr, Cosmostation** - Easily convert data for use with Keplr and Cosmostation wallets.\n\n## Versions\n\n⚠️ This repository now contains two versions of the chain-registry:\n\n- **v1**: The original version using `snake_case` naming conventions.\n- **v2**: The new, updated version using `camelCase` naming conventions based on developer feedback.\n\n*We encourage developers to migrate to v2 for improved consistency and readability.\n\n## Usage\n\n### Using the `theta-registry`\n\nFetch data from `theta-registry`:\n\n```js\nimport { assets, chains, ibc } from 'theta-registry';\n\nconst assetList = assets.find(({chain_name})=>chain_name==='osmosis');\n\nconsole.log(assetList);\n```\n\nwill output:\n\n```js\n{\n  '$schema': '../assetlist.schema.json',\n  chainName: 'osmosis',\n  assets: [\n    {\n      description: 'The native token of Osmosis',\n      denomUnits: [Array],\n      base: 'uosmo',\n      name: 'Osmosis',\n      display: 'osmo',\n      symbol: 'OSMO',\n      logoURIs: [Object],\n      coingeckoId: 'osmosis'\n    },\n    {\n      denomUnits: [Array],\n      base: 'uion',\n      name: 'Ion',\n      display: 'ion',\n      symbol: 'ION',\n      logoURIs: [Object],\n      coingeckoId: 'ion'\n    }\n  ]\n}\n```\n\n### Using the `@chain-registry/client` for dynamic data\n\nDynamically fetch data:\n\n```js\nimport { ChainRegistryClient } from '@chain-registry/client';\n\n// create an instance of ChainRegistryClient by passing in the chain names\nconst client = new ChainRegistryClient({\n  chainNames: [\n    'osmosis',\n    'juno',\n    'stargaze'\n  ]\n});\n\n// chain info, assets and ibc data will be downloaded dynamically by invoking fetchUrls method\nawait client.fetchUrls();\n// get chain data\nconst chain = client.getChain('osmosis');\n// get asset list\nconst assetList = client.getChainAssetList('osmosis');\n// get ibc data\nconst ibcData = client.getChainIbcData('osmosis');\n// get asset list (including ibc assets)\nconst generatedAssetList = client.getGeneratedAssetLists('osmosis');\n```\n\n### Tree-Shaking Imports from `theta-registry`\n\nTree-shaking is a modern JavaScript feature that allows for smaller bundle sizes by only including the code that is actually used in your project. The `theta-registry` package supports tree-shaking, ensuring that only the specified imports are included in your bundle. Below are examples of how to import different datasets according to your needs.\n\n#### Importing Data from Mainnets, Testnets, and Devnets\n\nYou can directly import assets and chain information based on the network type - mainnet, testnet, or devnet. Here’s how you can import data for each network type:\n\n- **Mainnet Chains and Assets**\n```js\nimport { assets, chains } from 'theta-registry/mainnet';\n```\n\n- **Testnet Chains and Assets**\n```js\nimport { assets, chains } from 'theta-registry/testnet';\n```\n\n- **Devnet Chains and Assets**\n```js\nimport { assets, chains } from 'theta-registry/devnet';\n```\n\n#### Importing Specific Data from a Particular Chain\n\nIf you are interested in a specific chain, such as Osmosis on the mainnet, you can import data related to that particular chain only:\n\n- **Chains and Assets from a Specific Mainnet Chain (e.g., Osmosis)**\n```js\nimport { assets, chain } from 'theta-registry/mainnet/osmosis';\n```\n\n- **Only Assets from a Specific Mainnet Chain (e.g., Osmosis)**\n```js\nimport assets from 'theta-registry/mainnet/osmosis/assets';\n```\n\n- **Only Chain Information from a Specific Mainnet Chain (e.g., Osmosis)**\n```js\nimport chain from 'theta-registry/mainnet/osmosis/chain';\n```\n\n#### Importing Data from Non-Cosmos Chains\n\nTo include data from non-Cosmos chains, use the following import:\n\n- **Assets from Non-Cosmos Chains**\n```js\nimport { assets } from 'theta-registry/noncosmos';\n```\n\n## Packages\n\n#### [theta-registry](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/chain-registry)\n\nAn npm module for the Official `theta-registry` package for the Cosmos ⚛️\n\n#### [@chain-registry/client](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/client)\n\nA Client for `theta-registry` that allows you to dynamically fetch data.\n\n#### [@chain-registry/types](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/types)\n\nTypes for `theta-registry`.\n\n#### [@chain-registry/keplr](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/keplr)\n\nKeplr integration for the chain-registry returning keplr's `ChainInfo` type from `@chain-registry/types` `Chain` type.\n\n#### [@chain-registry/assets](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/assets)\n\nAsset lists for the Cosmos ⚛️\n\n#### [@chain-registry/osmosis](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/osmosis)\n\nChain Registry info for Osmosis, including asset lists.\n\n#### [@chain-registry/juno](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/juno)\n\nChain Registry info for Juno, including asset lists.\n\n#### [@chain-registry/utils](https://github.com/hyperweb-io/chain-registry/tree/main/v2/packages/utils)\n\nUtility functions for `theta-registry`.\n\n## Developing\n\nCheckout the repository run yarn to initialize the workspace:\n\n```sh\n# Clone the repo.\ngit clone https://github.com/hyperweb-io/chain-registry\nyarn\n```\n\nFirst ensure you have the submodules initialized out before developing:\n\n```\nmake init-submodules\n```\n\n### Building\n\n```sh\nyarn build\n```\n\n### Publishing\n\nFirst, `cd` into the root folder of the project:\n\n```sh\ncd /your/path/to/chain-registry\n```\n\nSecond, update the git submodules:\n\n```sh\ngit submodule update --remote\n```\n\nThird, generate the code:\n\n```sh\nyarn codegen\n```\n\nFinally, commit and publish the code!\n\n```sh\ngit commit -am \"new registry updates\"\nlerna publish\n```\n\n### Updating Submodule Data\n\nUse the following Makefile commands to update the data in the submodules. These commands will ensure that your submodules are synchronized with their respective remote repositories.\n\n- **update-registry**: Updates the submodule to the latest commits of the `cosmos/chain-registry` repository. This should be used to pull the most current production data into your local environment.\n\n```\nmake update-registry\n```\n\n- **update-fixtures**: Updates the submodule to the latest commits of the `hyperweb-io/chain-registry-fixtures` repository. Use this for testing purposes to ensure that your tests are running against stable, controlled data sets.\n\n```\nmake update-fixtures\n```\n\n## Interchain JavaScript Stack ⚛️\n\nA unified toolkit for building applications and smart contracts in the Interchain ecosystem\n\n| Category              | Tools                                                                                                                  | Description                                                                                           |\n|----------------------|------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|\n| **Chain Information**   | [**Chain Registry**](https://github.com/hyperweb-io/chain-registry), [**Utils**](https://www.npmjs.com/package/@chain-registry/utils), [**Client**](https://www.npmjs.com/package/@chain-registry/client) | Everything from token symbols, logos, and IBC denominations for all assets you want to support in your application. |\n| **Wallet Connectors**| [**Interchain Kit**](https://github.com/hyperweb-io/interchain-kit)<sup>beta</sup>, [**Cosmos Kit**](https://github.com/hyperweb-io/cosmos-kit) | Experience the convenience of connecting with a variety of web3 wallets through a single, streamlined interface. |\n| **Signing Clients**          | [**InterchainJS**](https://github.com/hyperweb-io/interchainjs)<sup>beta</sup>, [**CosmJS**](https://github.com/cosmos/cosmjs) | A single, universal signing interface for any network |\n| **SDK Clients**              | [**Telescope**](https://github.com/hyperweb-io/telescope)                                                          | Your Frontend Companion for Building with TypeScript with Cosmos SDK Modules. |\n| **Starter Kits**     | [**Create Interchain App**](https://github.com/hyperweb-io/create-interchain-app)<sup>beta</sup>, [**Create Cosmos App**](https://github.com/hyperweb-io/create-cosmos-app) | Set up a modern Interchain app by running one command. |\n| **UI Kits**          | [**Interchain UI**](https://github.com/hyperweb-io/interchain-ui)                                                   | The Interchain Design System, empowering developers with a flexible, easy-to-use UI kit. |\n| **Testing Frameworks**          | [**Starship**](https://github.com/hyperweb-io/starship)                                                             | Unified Testing and Development for the Interchain. |\n| **TypeScript Smart Contracts** | [**Create Hyperweb App**](https://github.com/hyperweb-io/create-hyperweb-app)                              | Build and deploy full-stack blockchain applications with TypeScript |\n| **CosmWasm Contracts** | [**CosmWasm TS Codegen**](https://github.com/CosmWasm/ts-codegen)                                                   | Convert your CosmWasm smart contracts into dev-friendly TypeScript classes. |\n\n## Credits\n\n🛠 Built by the [Constructive](https://constructive.io) team — makers of [Hyperweb](https://hyperweb.io)\n\n\n## Disclaimer\n\nAS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED “AS IS”, AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND.\n\nNo developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value.\n","readmeFilename":"README.md"}