{"_id":"@codewritz/herajs-ledger-hw-app-aergo","_rev":"1-7a1ca197836664b4073c542e5d260fa0","name":"@codewritz/herajs-ledger-hw-app-aergo","dist-tags":{"latest":"2.0.3"},"versions":{"2.0.2":{"name":"@codewritz/herajs-ledger-hw-app-aergo","version":"2.0.2","description":"Codewritz Ledger Hardware app for Aergo","main":"dist/herajs-ledger-hw-app-aergo.cjs.js","module":"dist/herajs-ledger-hw-app-aergo.esm.js","browser":"dist/herajs-ledger-hw-app-aergo.umd.js","types":"dist/types/index.d.ts","scripts":{"type-check":"tsc --noEmit","type-check:watch":"yarn run type-check -- --watch","build:types":"tsc --emitDeclarationOnly","build:js":"rollup -c","build":"yarn run lint && yarn run build:types && yarn run build:js","release":"bash release.sh","lint":"eslint --fix src/**/*.ts test/**/*.ts","test":"yarn run lint && yarn run type-check && nyc mocha -r babel-register-ts test/*.ts"},"repository":{"type":"git","url":"git+https://github.com/codewritz-repo/herajs-codewritz.git"},"author":{"name":"Codewritz"},"license":"MIT","homepage":"https://github.com/codewritz-repo/herajs-codewritz#readme","dependencies":{"@codewritz/herajs-client":"^2.0.2","@herajs/common":"^2.0.1","@herajs/crypto":"^2.0.1"},"devDependencies":{"@ledgerhq/hw-transport":"^6.24.1","@ledgerhq/hw-transport-node-hid":"^6.24.1"},"gitHead":"97d1b15d147bb1bbff6d70dbe4bb06a60a881bc1","_id":"@codewritz/herajs-ledger-hw-app-aergo@2.0.2","bugs":{"url":"https://github.com/codewritz-repo/herajs-codewritz/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-a3qINP7LJuTiRHum+bOQICK4i2AKpRaw1hH4x1XjMyrEtWaN0+BtGvrr4la5g0xB2B2AJr5ekmQ+x8owUcNnkQ==","shasum":"b1c1221e0e031e5afef8ec741bef4124fb2413e8","tarball":"https://registry.npmjs.org/@codewritz/herajs-ledger-hw-app-aergo/-/herajs-ledger-hw-app-aergo-2.0.2.tgz","fileCount":14,"unpackedSize":8532011,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgKKpc1gyDbSwO/rQFC3AfZidMQHsv7+RBfmR+fT8YwAiBazCVy1FZijyjbB2yQnQocr+MNsERSI40ta8ag/rkpwQ=="}]},"_npmUser":{"name":"codewritz","email":"dev@codewritz.com"},"directories":{},"maintainers":[{"name":"codewritz","email":"dev@codewritz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herajs-ledger-hw-app-aergo_2.0.2_1698736617797_0.7025122180708034"},"_hasShrinkwrap":false},"2.0.3":{"name":"@codewritz/herajs-ledger-hw-app-aergo","version":"2.0.3","description":"Codewritz Ledger Hardware app for Aergo","main":"dist/herajs-ledger-hw-app-aergo.cjs.js","module":"dist/herajs-ledger-hw-app-aergo.esm.js","browser":"dist/herajs-ledger-hw-app-aergo.umd.js","types":"dist/types/index.d.ts","scripts":{"type-check":"tsc --noEmit","type-check:watch":"yarn run type-check -- --watch","build:types":"tsc --emitDeclarationOnly","build:js":"rollup -c","build":"yarn run lint && yarn run build:types && yarn run build:js","release":"bash release.sh","lint":"eslint --fix src/**/*.ts test/**/*.ts","test":"yarn run lint && yarn run type-check && nyc mocha -r babel-register-ts test/*.ts"},"repository":{"type":"git","url":"git+https://github.com/codewritz-repo/herajs-codewritz.git"},"author":{"name":"Codewritz"},"license":"MIT","homepage":"https://github.com/codewritz-repo/herajs-codewritz#readme","dependencies":{"@codewritz/herajs-client":"^2.0.5","@herajs/common":"^2.0.1","@herajs/crypto":"^2.0.1"},"devDependencies":{"@ledgerhq/hw-transport":"^6.24.1","@ledgerhq/hw-transport-node-hid":"^6.24.1"},"gitHead":"97d1b15d147bb1bbff6d70dbe4bb06a60a881bc1","_id":"@codewritz/herajs-ledger-hw-app-aergo@2.0.3","bugs":{"url":"https://github.com/codewritz-repo/herajs-codewritz/issues"},"_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-VloLM8NRvK+LGNjXWGsIdh7HAkcpY5DdyOku4xZj5uBiQ/5g5uPtCbyouRc4bu6WBwCiS2F8+aPiRm1W7dyZJQ==","shasum":"84f32ee985756742bc7422aa7049ef4cdc50e8c6","tarball":"https://registry.npmjs.org/@codewritz/herajs-ledger-hw-app-aergo/-/herajs-ledger-hw-app-aergo-2.0.3.tgz","fileCount":14,"unpackedSize":150622,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMP6PnwPF+cfAi8RjJoet31IViPNaKeZkuPEa/66iy2AiBQr/5urEGV5kdqqVf0D2S6AR14y2dONAloPnjJkABqzw=="}]},"_npmUser":{"name":"codewritz","email":"dev@codewritz.com"},"directories":{},"maintainers":[{"name":"codewritz","email":"dev@codewritz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/herajs-ledger-hw-app-aergo_2.0.3_1698743704838_0.656303048461033"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-31T07:16:57.716Z","2.0.2":"2023-10-31T07:16:58.114Z","modified":"2023-10-31T09:15:05.215Z","2.0.3":"2023-10-31T09:15:05.031Z"},"maintainers":[{"name":"codewritz","email":"dev@codewritz.com"}],"description":"Codewritz Ledger Hardware app for Aergo","homepage":"https://github.com/codewritz-repo/herajs-codewritz#readme","repository":{"type":"git","url":"git+https://github.com/codewritz-repo/herajs-codewritz.git"},"author":{"name":"Codewritz"},"bugs":{"url":"https://github.com/codewritz-repo/herajs-codewritz/issues"},"license":"MIT","readme":"# Ledger Hardware Wallet Aergo JavaScript bindings\n\n[![npm](https://img.shields.io/npm/v/@herajs/ledger-hw-app-aergo.svg)](https://www.npmjs.com/package/@herajs/ledger-hw-app-aergo)\n\n## How to use\n\n```shell\nnpm install --save @herajs/ledger-hw-app-aergo\n```\n\n### Getting address and signing transaction\n\n```js\nimport LedgerAppAergo from '@herajs/ledger-hw-app-aergo';\n// Pick a transport. See https://github.com/LedgerHQ/ledgerjs\nimport Transport from '@ledgerhq/hw-transport-node-hid';\nimport AergoClient, { Tx } from '@herajs/client';\n\nasync () => {\n    const aergo = new AergoClient();\n    const transport = await Transport.create(3000, 1500);\n    const app = new LedgerAppAergo(transport);\n    const path = \"m/44'/441'/0'/0/\" + i;\n    const address = await app.getWalletAddress(path);\n    const tx = {\n        from: address,\n        to: address,\n        chainIdHash: await aergo.getChainIdHash(),\n        type: Tx.Type.TRANSFER,\n        nonce: await aergo.getNonce(address) + 1,\n        limit: 100000,\n        nonce: 1,\n    };\n    const result = await app.signTransaction(tx); // { hash, signature }\n    tx.sign = result.signature;\n    tx.hash = await hashTransaction(tx, 'bytes');\n    const txHash = await aergo.sendSignedTransaction(tx);\n    const txReceipt = await aergo.waitForTransactionReceipt(txHash); // { status: 'SUCCESS', blockno: number, ... }\n}()\n```\n","readmeFilename":"README.md"}