{"_id":"@althea-net/address-converter","_rev":"5-662218efceae6c95542ca18608a14a06","name":"@althea-net/address-converter","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.9":{"name":"@althea-net/address-converter","description":"Address converter, convert ETH address to Ethermint address.","version":"0.1.9","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"postinstall":"shx mkdir -p dist && link-module-alias","build":"tsc --build tsconfig.build.json && link-module-alias","build:watch":"tsc --build -w tsconfig.build.json && link-module-alias","clean":"tsc --build tsconfig.build.json --clean  && shx rm -rf coverage *.log junit.xml dist && jest --clearCache","test":"jest","test:unit":"jest test/unit","test:integration":"jest test/unit","test:watch":"jest --watch","test:ci":"jest --coverage --ci --reporters='jest-junit'","coverage":"jest --coverage","dev":"ts-node-dev -r tsconfig-paths/register src/index.ts","start":"node dist/index.js"},"dependencies":{"bech32":"^2.0.0","crypto-addr-codec":"^0.1.7","link-module-alias":"^1.2.0","shx":"^0.3.4"},"gitHead":"7cf9f03495eebd28c9aa21ec972a761a9965e565","publishConfig":{"access":"public"},"_id":"@althea-net/address-converter@0.1.9","dist":{"shasum":"e35d94b90d66194e557ef2ae0a4c79b82450434c","integrity":"sha512-r+FTAVyGza4XDXPTQDkAQGfF8tr92II2ryP9XDOM4+8zkOktovlM6Umu4gh5s+t4qtcvp6LhpP7EE3MkYrLNaw==","tarball":"https://registry.npmjs.org/@althea-net/address-converter/-/address-converter-0.1.9.tgz","fileCount":13,"unpackedSize":17244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH3URHYXGDPaK98bMZY1Sm514TF2l4HR4EyYmlk5baycCIQCdGaVgAGwkNbBsIvHaGAuJGLBUpwYQhrncwpXOGmuS2w=="}]},"_npmUser":{"name":"christian-althea","email":"christian@althea.systems"},"directories":{},"maintainers":[{"name":"christian-althea","email":"christian@althea.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/address-converter_0.1.9_1689351904314_0.20092004495861882"},"_hasShrinkwrap":false},"0.2.0":{"name":"@althea-net/address-converter","description":"Address converter, convert ETH address to Ethermint address.","version":"0.2.0","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"postinstall":"shx mkdir -p dist && link-module-alias","build":"tsc --build tsconfig.build.json && link-module-alias","build:watch":"tsc --build -w tsconfig.build.json && link-module-alias","clean":"tsc --build tsconfig.build.json --clean  && shx rm -rf coverage *.log junit.xml dist && jest --clearCache","test":"jest","test:unit":"jest test/unit","test:integration":"jest test/unit","test:watch":"jest --watch","test:ci":"jest --coverage --ci --reporters='jest-junit'","coverage":"jest --coverage","dev":"ts-node-dev -r tsconfig-paths/register src/index.ts","start":"node dist/index.js"},"dependencies":{"bech32":"^2.0.0","crypto-addr-codec":"^0.1.7","link-module-alias":"^1.2.0","shx":"^0.3.4"},"gitHead":"a061205d0cb2b4bee97127f1d67d2fc29cc025ae","publishConfig":{"access":"public"},"_id":"@althea-net/address-converter@0.2.0","dist":{"shasum":"6854f4200eba533fd743cb870d8e6a6f30f6372a","integrity":"sha512-CDc7c8JhviMKMbB+bJEXaUwJWAU0KjIL495elMkcC0sl6WNNYb5qyr1azSTDDIUnAHcONVcAuLKde4E6/Vz5QQ==","tarball":"https://registry.npmjs.org/@althea-net/address-converter/-/address-converter-0.2.0.tgz","fileCount":13,"unpackedSize":18057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm/i7YagGZ24TUvCZR3148QICJVn6Lj8Duiy3LF+90FAiEAuMMVBnrt29+EKKmRiellEogztI54PldjXo8/AD5V3zI="}]},"_npmUser":{"name":"christian-althea","email":"christian@althea.systems"},"directories":{},"maintainers":[{"name":"christian-althea","email":"christian@althea.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/address-converter_0.2.0_1689730941813_0.9853797251811891"},"_hasShrinkwrap":false},"0.5.0":{"name":"@althea-net/address-converter","description":"Address converter, convert ETH address to Ethermint address.","version":"0.5.0","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"postinstall":"shx mkdir -p dist && link-module-alias","build":"tsc --build tsconfig.build.json && link-module-alias","build:watch":"tsc --build -w tsconfig.build.json && link-module-alias","clean":"tsc --build tsconfig.build.json --clean  && shx rm -rf coverage *.log junit.xml dist && jest --clearCache","test":"jest","test:unit":"jest test/unit","test:integration":"jest test/unit","test:watch":"jest --watch","test:ci":"jest --coverage --ci --reporters='jest-junit'","coverage":"jest --coverage","dev":"ts-node-dev -r tsconfig-paths/register src/index.ts","start":"node dist/index.js"},"dependencies":{"bech32":"^2.0.0","crypto-addr-codec":"^0.1.7","link-module-alias":"^1.2.0","shx":"^0.3.4"},"gitHead":"a061205d0cb2b4bee97127f1d67d2fc29cc025ae","publishConfig":{"access":"public"},"_id":"@althea-net/address-converter@0.5.0","dist":{"shasum":"fcf8e9f5bcb296444d0aca253a7cb95540559ff2","integrity":"sha512-uRflj2EOP/QRimT2mJZMiajyBfVtcXS1Ml319Y+wF0U6j9kK/0bjKARwOHdlMzkVYHFjqHzkW3wCLm6t7ncPiw==","tarball":"https://registry.npmjs.org/@althea-net/address-converter/-/address-converter-0.5.0.tgz","fileCount":13,"unpackedSize":19207,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzYv8sWAU/QFknKshF55LuLIJsjWSB3ZvnuFID0c3FugIgKT/2GXJwgpSs47BZg5wywhFxrIG6dVX/oyUQe3h4FEs="}]},"_npmUser":{"name":"christian-althea","email":"christian@althea.systems"},"directories":{},"maintainers":[{"name":"christian-althea","email":"christian@althea.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/address-converter_0.5.0_1690922081235_0.3383336757868174"},"_hasShrinkwrap":false},"0.5.1":{"name":"@althea-net/address-converter","description":"Address converter, convert ETH address to Ethermint address.","version":"0.5.1","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"postinstall":"shx mkdir -p dist && link-module-alias","build":"tsc --build tsconfig.build.json && link-module-alias","build:watch":"tsc --build -w tsconfig.build.json && link-module-alias","clean":"tsc --build tsconfig.build.json --clean  && shx rm -rf coverage *.log junit.xml dist && jest --clearCache","test":"jest","test:unit":"jest test/unit","test:integration":"jest test/unit","test:watch":"jest --watch","test:ci":"jest --coverage --ci --reporters='jest-junit'","coverage":"jest --coverage","dev":"ts-node-dev -r tsconfig-paths/register src/index.ts","start":"node dist/index.js"},"dependencies":{"bech32":"^2.0.0","crypto-addr-codec":"^0.1.7","link-module-alias":"^1.2.0","shx":"^0.3.4"},"gitHead":"a061205d0cb2b4bee97127f1d67d2fc29cc025ae","publishConfig":{"access":"public"},"_id":"@althea-net/address-converter@0.5.1","dist":{"shasum":"44e7c64dbaf7287a595cedc1cfc9f900c658a91f","integrity":"sha512-IRjsWdjJnFAOSbTx5L0SZp3Il1+1NdXtDU2nZqj1eoX1PJQq3+ogG5Atx/xjfdJhn26ot3TiapVWOZTC3OH1Aw==","tarball":"https://registry.npmjs.org/@althea-net/address-converter/-/address-converter-0.5.1.tgz","fileCount":13,"unpackedSize":20005,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrxQasyt/vIaNoAcnNsPvKsMna4Jz4qnrOeD8tdDgXAwIgG1j6BJNNN3gvNmNpZWQVBwgE53juhCl60amH/5tIF0k="}]},"_npmUser":{"name":"christian-althea","email":"christian@althea.systems"},"directories":{},"maintainers":[{"name":"christian-althea","email":"christian@althea.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/address-converter_0.5.1_1690922822723_0.700103241558975"},"_hasShrinkwrap":false},"0.5.2":{"name":"@althea-net/address-converter","description":"Address converter, convert ETH address to Ethermint address.","version":"0.5.2","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"postinstall":"shx mkdir -p dist && link-module-alias","build":"tsc --build tsconfig.build.json && link-module-alias","build:watch":"tsc --build -w tsconfig.build.json && link-module-alias","clean":"tsc --build tsconfig.build.json --clean  && shx rm -rf coverage *.log junit.xml dist && jest --clearCache","test":"jest","test:unit":"jest test/unit","test:integration":"jest test/unit","test:watch":"jest --watch","test:ci":"jest --coverage --ci --reporters='jest-junit'","coverage":"jest --coverage","dev":"ts-node-dev -r tsconfig-paths/register src/index.ts","start":"node dist/index.js"},"dependencies":{"bech32":"^2.0.0","crypto-addr-codec":"^0.1.7","link-module-alias":"^1.2.0","shx":"^0.3.4"},"gitHead":"a061205d0cb2b4bee97127f1d67d2fc29cc025ae","publishConfig":{"access":"public"},"_id":"@althea-net/address-converter@0.5.2","dist":{"shasum":"c47629a2320c9ea3957a23d3f798e692f940bd8c","integrity":"sha512-r2/5wbRyZXnju4Md5lqhBJO8JkwDa0AwqnOzwCluOsSBCupDiay3N0dxP1Z89K7Lq9JgHr2D6P3yqAXS3X3/iQ==","tarball":"https://registry.npmjs.org/@althea-net/address-converter/-/address-converter-0.5.2.tgz","fileCount":13,"unpackedSize":23056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC035ksxldUZ84Y3JqC9iB06bXjexWIxc33l5wIXwkM1QIgN0nX/8X7I+NIG04JQzylPzgLX5zHZswxPzzrcmu1vtk="}]},"_npmUser":{"name":"christian-althea","email":"christian@althea.systems"},"directories":{},"maintainers":[{"name":"christian-althea","email":"christian@althea.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/address-converter_0.5.2_1691602090690_0.3730010777544326"},"_hasShrinkwrap":false},"1.0.1":{"name":"@althea-net/address-converter","description":"Address converter, convert ETH address to Ethermint address.","version":"1.0.1","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"postinstall":"shx mkdir -p dist && link-module-alias","build":"tsc --build tsconfig.build.json && link-module-alias","build:watch":"tsc --build -w tsconfig.build.json && link-module-alias","clean":"tsc --build tsconfig.build.json --clean  && shx rm -rf coverage *.log junit.xml dist && jest --clearCache","test":"jest","test:unit":"jest test/unit","test:integration":"jest test/unit","test:watch":"jest --watch","test:ci":"jest --coverage --ci --reporters='jest-junit'","coverage":"jest --coverage","dev":"ts-node-dev -r tsconfig-paths/register src/index.ts","start":"node dist/index.js"},"dependencies":{"bech32":"^2.0.0","crypto-addr-codec":"^0.1.7","link-module-alias":"^1.2.0","shx":"^0.3.4"},"gitHead":"a061205d0cb2b4bee97127f1d67d2fc29cc025ae","publishConfig":{"access":"public"},"_id":"@althea-net/address-converter@1.0.1","dist":{"shasum":"b2a07a2782e192ba36f7dc3f11161d4ed630f251","integrity":"sha512-CeOsKDEs+94JUXrJAX6sZeHkVcT7wE4raejutGF7qxzikEWwCNPpFZx6nUCvSAby5e2qKDQ2XyFbGseUzoY6uQ==","tarball":"https://registry.npmjs.org/@althea-net/address-converter/-/address-converter-1.0.1.tgz","fileCount":13,"unpackedSize":23638,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFVRrG20X9kH0DZg4fSiR4gyoY7TgB3Nup1xWRYQPQEAiAadD04+MlrKHmGBMHSZ0Q3lhHcet569FDP9osi9Zd60A=="}]},"_npmUser":{"name":"christian-althea","email":"christian@althea.systems"},"directories":{},"maintainers":[{"name":"christian-althea","email":"christian@althea.systems"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/address-converter_1.0.1_1692725072531_0.5298358090918542"},"_hasShrinkwrap":false}},"time":{"created":"2023-07-14T16:25:04.246Z","0.1.9":"2023-07-14T16:25:04.499Z","modified":"2023-08-22T17:24:32.909Z","0.2.0":"2023-07-19T01:42:21.981Z","0.5.0":"2023-08-01T20:34:41.412Z","0.5.1":"2023-08-01T20:47:02.868Z","0.5.2":"2023-08-09T17:28:10.866Z","1.0.1":"2023-08-22T17:24:32.717Z"},"maintainers":[{"name":"christian-althea","email":"christian@althea.systems"}],"description":"Address converter, convert ETH address to Ethermint address.","license":"MIT","readme":" Address converter\n\nA simple converter between `ETH` (0x...) addresses and `Althea-L1` (althea1...) addresses, with additional chain support.\n\n## Installation\n\n```sh\nnpm install @althea-net/address-converter\n```\n\n## Usage\n\n### Converter\n\n```ts\nimport { ethToEthermint, ethermintToEth } from '@althea-net/address-converter'\n\nlet address = ethToAlthea('0xACA5D5F3DC8DDFE820890314350BC507F64A7C6E')\n// \"althea14jjatu7u3h07sgyfqv2r2z79qlmy5lrw27asjm\"\n\nlet address = ethermintToEth('althea14jjatu7u3h07sgyfqv2r2z79qlmy5lrw27asjm')\n// \"0xACA5D5F3DC8DDFE820890314350BC507F64A7C6E\"\n```\n\n### Decoders\n\n```ts\nimport { ETH, ALTHEA } from '@althea-net/address-converter'\nlet hex = ETH.decoder('0xACA5D5F3DC8DDFE820890314350BC507F64A7C6E')\n// hex.toString('hex') === \"ACA5D5F3DC8DDFE820890314350BC507F64A7C6E\"\n\nhex = ALTHEA.decoder('althea14jjatu7u3h07sgyfqv2r2z79qlmy5lrw27asjm')\n// hex.toString('hex') === \"ACA5D5F3DC8DDFE820890314350BC507F64A7C6E\"\n```\n\n### Encoders\n\n```ts\nimport { ETH, ALTHEA } from '@althea-net/address-converter'\nlet address = ETH.encoder(\n  Buffer.from('ACA5D5F3DC8DDFE820890314350BC507F64A7C6E', 'hex'),\n)\n// address === \"ACA5D5F3DC8DDFE820890314350BC507F64A7C6E\"\n\naddress = ALTHEA.encoder(\n  Buffer.from('ACA5D5F3DC8DDFE820890314350BC507F64A7C6E', 'hex'),\n)\n// address === \"althea14jjatu7u3h07sgyfqv2r2z79qlmy5lrw27asjm\"\n```\n\n### Althea-L1 support\n\n```ts\nimport { ethToAlthea, altheaToEth } from '@althea-net/address-converter'\n\nlet address = ethToAlthea('0xACA5D5F3DC8DDFE820890314350BC507F64A7C6E')\n// \"althea14jjatu7u3h07sgyfqv2r2z79qlmy5lrw27asjm\"\n\nlet address = altheaToEth('althea14jjatu7u3h07sgyfqv2r2z79qlmy5lrw27asjm')\n// \"ACA5D5F3DC8DDFE820890314350BC507F64A7C6E\"\n```\n\nTo work with Gravity Bridge:\n\n```ts\nimport { gravityToAlthea, altheaToGravity } from '@althea-net/address-converter'\n\nlet address = gravityToAlthea('gravity14jjatu7u3h07sgyfqv2r2z79qlmy5lrw6v2xmk')\n// \"althea14jjatu7u3h07sgyfqv2r2z79qlmy5lrw27asjm\"\n\nlet address = altheaToGravity('althea14jjatu7u3h07sgyfqv2r2z79qlmy5lrw27asjm')\n// \"gravity14jjatu7u3h07sgyfqv2r2z79qlmy5lrw6v2xmk\"\n```\n\n### Canto support\n\n```ts\nimport { ethToCanto, cantoToEth } from '@althea-net/address-converter'\n\nlet address = ethToCanto('0xACA5D5F3DC8DDFE820890314350BC507F64A7C6E')\n// \"canto14jjatu7u3h07sgyfqv2r2z79qlmy5lrw<checksum>\"\n\nlet address = cantoToEth('canto14jjatu7u3h07sgyfqv2r2z79qlmy5lrw<checksum>') // replace <checksum> with the actual last 6 digits of the bech32 address\n// \"ACA5D5F3DC8DDFE820890314350BC507F64A7C6E\"\n```\n\n## Create your own converter\n\n```ts\n// Bech32 Address support for \"foochain1...\" addresses\nconst chainPrefix = \"foochain\"\nconst FOOCHAIN = bech32Chain(\"FOOCHAIN\", chainPrefix)\n\n// EIP-55 chain support\nconst evmChainID = 1234\nconst EVMCHAIN = hexChecksumChain(\"MYEVM\", evmChainID)\n\nexport const fooToMyEVM = (fooAddress: string) => {\n  const data = FOOCHAIN.decoder(fooAddress)\n  return EVMCHAIN.encoder(data)\n}\nexport const myEVMToFoo = (myevmAddress: string) => {\n  const data = EVMCHAIN.encoder(myevmAddress)\n  return FOOCHAIN.decoder(data)\n}\n```\n\n## Reference\n\n- [ENSDOMAINS-AddressEnconder](https://github.com/ensdomains/address-encoder)\n","readmeFilename":"README.md"}