{"_id":"@buzhou/eth-ledger-bridge-keyring","_rev":"5-e04591805fc6e5c5a17c63ae6e3dc51f","name":"@buzhou/eth-ledger-bridge-keyring","dist-tags":{"latest":"0.4.4"},"versions":{"0.4.0":{"name":"@buzhou/eth-ledger-bridge-keyring","version":"0.4.0","description":"A WanMask compatible keyring, for ledger hardware wallets","main":"index.js","scripts":{"test":"mocha","lint":"eslint . --ext .js","lint:fix":"eslint --fix . --ext .js"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/codeoneline/eth-ledger-bridge-keyring.git"},"keywords":["ethereum","keyring","ledger","wanmask"],"author":{"name":"Bruno Barbieri"},"license":"ISC","bugs":{"url":"https://github.com/codeoneline/eth-ledger-bridge-keyring/issues"},"homepage":"https://github.com/codeoneline/eth-ledger-bridge-keyring#readme","resolutions":{"mocha/**/mkdirp":"^0.5.3"},"dependencies":{"eth-sig-util":"^1.4.2","ethereumjs-tx":"^1.3.4","ethereumjs-util":"^5.1.5","events":"^2.0.0","hdkey":"0.8.0"},"devDependencies":{"@metamask/eslint-config":"^3.0.0","babel-eslint":"^10.1.0","chai":"^4.1.2","chai-spies":"^1.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^6.2.2","mocha":"^5.0.4"},"gitHead":"72868bc80d301015e5ed3538360b7697d4bfd87d","_id":"@buzhou/eth-ledger-bridge-keyring@0.4.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Tp+B6fej5s75NB0rcKTYXapIkeD0QS3rfBRVZa5OW2SrPEPbjDx7f4V24djtThRlYmsgxQSUPyqqLKpb+QiNQQ==","shasum":"20774b916491cca1e4e1c339feaaf1bee144c7c4","tarball":"https://registry.npmjs.org/@buzhou/eth-ledger-bridge-keyring/-/eth-ledger-bridge-keyring-0.4.0.tgz","fileCount":4,"unpackedSize":21646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvcfMCRA9TVsSAnZWagAA73UQAJlHI5FFUHe3vnWduXQM\n+nVRup/PeXAQGYh7+YOZMAslh4ky650F33jTicLlfvrV/GfugOaUMyQL8uda\nKcrQ09wEeuo/H0j9tgXlXBQ1PmlXm7AORjagAiw57TBNAPVbNQidMrSHoGxq\nNcArtHMOWydBMDN+26Q4RXY//5I+fmoAzQAeNWvZ1eFx+vllQFEgNcXQcXn/\nDtmSqCc9ylSz0s0+Ndm8ROcaSD09mKrFa5azWnl7Haj8oLI7Z1VFL5f3hiy3\nee9SFmQZZdWSUe7AmwgqLTle1YO76F9yeiISJpraYs3Zke5oEUymN/asbHKV\nGRXBc7yQv9sDeBYJA3BB9VjzdAm24BwQgBP2VwUc+HJSvPXwAnDO5I1mwklm\nbRU9Cx6DXYmHMJesdddKN2AX4xeDJk4IAEQE1ZadrL1lUF2zLXDnzRbbcN1C\nJDLWj4/JyxVnNu9nWTPGNiiFgP/7J6YOe6VP9kWjlqeCnzMAkUEn/UXSRX98\npQslmleCz5IBXTi/sNHaBkaY56IH5v4XB7faaAjgJDpfK6s4t6uZ7Pf1QCu4\n0WgjGDrmk+XVLgEtSlLTU5M0el0/ny6rjel2y4SzkxncfWTftxMvk3nuZ/wv\na/F81vgWLhYn+IKQlz/Uu8758y8Y2DEIjRCy/nJXEsAiA1IGKnKHUvaMvV99\n111R\r\n=jXpq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCweLERvSmA0/MHY1KjgtmCRd13wdB4KOSW5g+UXG8yHgIhAIKsWoA6+weFGMFEZ6aOjKnqLVZCXyVQDnYKGpsjaj5f"}]},"_npmUser":{"name":"mutouji","email":"59022665@qq.com"},"directories":{},"maintainers":[{"name":"mutouji","email":"59022665@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-ledger-bridge-keyring_0.4.0_1623050188144_0.9640578045251986"},"_hasShrinkwrap":false},"0.4.1":{"name":"@buzhou/eth-ledger-bridge-keyring","version":"0.4.1","description":"A WanMask compatible keyring, for ledger hardware wallets","main":"index.js","scripts":{"test":"mocha","lint":"eslint . --ext .js","lint:fix":"eslint --fix . --ext .js"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/codeoneline/eth-ledger-bridge-keyring.git"},"keywords":["ethereum","keyring","ledger","wanmask"],"author":{"name":"Bruno Barbieri"},"license":"ISC","bugs":{"url":"https://github.com/codeoneline/eth-ledger-bridge-keyring/issues"},"homepage":"https://github.com/codeoneline/eth-ledger-bridge-keyring#readme","resolutions":{"mocha/**/mkdirp":"^0.5.3"},"dependencies":{"eth-sig-util":"^1.4.2","@ethereumjs/tx":"^3.1.1","ethereumjs-tx":"^1.3.4","ethereumjs-util":"^5.1.5","events":"^2.0.0","hdkey":"0.8.0"},"devDependencies":{"@metamask/eslint-config":"^3.0.0","babel-eslint":"^10.1.0","chai":"^4.1.2","chai-spies":"^1.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^6.2.2","mocha":"^5.0.4"},"gitHead":"951c2284f392cd4e496c6873ea14c435b50e1fd2","_id":"@buzhou/eth-ledger-bridge-keyring@0.4.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vUpH1zNas0lPVno3R0H1qJSf1B2m0ssn8X5kLX5ZE5U5wybIzd/VVjfcjAGVpEjTnk+3K+vpAyQQbsNSfBIk/g==","shasum":"5d53aeefcbae120cb3b6bff4eea8d78d66ca4200","tarball":"https://registry.npmjs.org/@buzhou/eth-ledger-bridge-keyring/-/eth-ledger-bridge-keyring-0.4.1.tgz","fileCount":4,"unpackedSize":24195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1ZW1CRA9TVsSAnZWagAAL3oP/Aryw2v9sQRhcuupxTeA\nvHzORfLPcnk1PnZenzq830GKxv7KBtz6+FgMFEjFDzUH8FDQZtFSyI9jdqh1\nsKmIquKBFrPCCuhVKy2JwDrrOO9bKwQf4PndbQtKEvi267OfE9DwnXuFwHC2\neTMdLePlw/R7SwpXA8fcYM+CziDPFLuM440rfcoqdW+b5LnQuMGlXWtvEQsG\n4fv0raNh3/I/F/0kQvAYHbNNEKoisAYiVtNJAzwmKAXB2JrMUwHwV3Ck1SEA\nBVKfi9B/YdMOHd0iZ16qmOXPLU1kxXboEkXhHKVn71qSIC7Hn5fnaEhHlGFX\ndvOb/53XOoqOu9un7EwTLVPavD64u41J9jTG9QXReSacr2YtTKnKHnd6KkPi\nudnDVmvwy3YX18joL2XPCZIBkc0cEGmbyd/V/PvaFEbaIiRUZkUuv5ANxpZR\nomXZZ/hKdR+2LBp4dvU52N5halhqFqlgCmS4ZDVOALPE6hIVQn6Quv+hSxAl\nM+F6SLAjmO7JNvdBCxPQqJzrDm76XKNaUyA97V7Ty29bnTxcVKBgJiJ8qrfC\nZWGQ8r4RogIX5qTdlRK5c/IX3raNiOMPpfPOdqLau/AhCSVCaQSXbChRcOG4\nGrBkxUqbkmSCyDf0PVbDd1juVGVln+cfmLjKcL/7RKT8f+mVs9r005g+ays4\n7MJ4\r\n=TLF0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBM7Wmz96UZ14cTjwAyHrDlpasPkPchj9CUrT3yWMhcAiAJWOO345qRi70xPKnoq3uUGXu5/sbi5BSjzgljtJAdiQ=="}]},"_npmUser":{"name":"mutouji","email":"59022665@qq.com"},"directories":{},"maintainers":[{"name":"mutouji","email":"59022665@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-ledger-bridge-keyring_0.4.1_1624610229243_0.9663003437233755"},"_hasShrinkwrap":false},"0.4.2":{"name":"@buzhou/eth-ledger-bridge-keyring","version":"0.4.2","description":"A WanMask compatible keyring, for ledger hardware wallets","main":"index.js","scripts":{"test":"mocha","lint":"eslint . --ext .js","lint:fix":"eslint --fix . --ext .js"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/codeoneline/eth-ledger-bridge-keyring.git"},"keywords":["ethereum","keyring","ledger","wanmask"],"author":{"name":"Bruno Barbieri"},"license":"ISC","bugs":{"url":"https://github.com/codeoneline/eth-ledger-bridge-keyring/issues"},"homepage":"https://github.com/codeoneline/eth-ledger-bridge-keyring#readme","resolutions":{"mocha/**/mkdirp":"^0.5.3"},"dependencies":{"eth-sig-util":"^1.4.2","@ethereumjs/tx":"^3.1.1","ethereumjs-tx":"^1.3.4","ethereumjs-util":"^5.1.5","events":"^2.0.0","hdkey":"0.8.0"},"devDependencies":{"@metamask/eslint-config":"^3.0.0","babel-eslint":"^10.1.0","chai":"^4.1.2","chai-spies":"^1.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^6.2.2","mocha":"^5.0.4"},"gitHead":"1dad4523e634333604c2354a6430b48f0f031a91","_id":"@buzhou/eth-ledger-bridge-keyring@0.4.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JSJ1PFt868q8vZABjJ8WNw0LXNipH1U+1EFjfoYC4+mOI02O8q5tixJEXy6005+VcyDjXArNDveNr4Br8/34Ng==","shasum":"cac6f7e75a149f00df7ac292aebed4a8df4fcdd9","tarball":"https://registry.npmjs.org/@buzhou/eth-ledger-bridge-keyring/-/eth-ledger-bridge-keyring-0.4.2.tgz","fileCount":4,"unpackedSize":24177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2YJYCRA9TVsSAnZWagAA6lwP/ieuV/S5hjDiUpiWBlUl\nILouBwDegIXjkDu4aPR0qq1Xe4j1tAT0+Uo9M/vyBpD4aI8EwOdN7Gg7XRCu\nwLh53qqfMoeikkoCzN3VBHTksx4qdOvaTwOhHs4Wuh5m2sIWdxyEWIE6SXY9\nejqSMY+bsjWrHtODtjHwc/q/ye2BJkRQloDeF9zhDsFHhcsD3sKN3P+88f9J\ndpal8Bja1QXRxeqV7FqMdHLUnhx5wg1/zekqP8GR6VbcSJovEwirroOckcDB\naPKms+JYeBuArvdRLMx+lMZ/LdPEdPdTNJJ2R+Rdd8ski3jDQSQLbuZKwkGd\nHdd2ZLxf4UTvl10vZmhef7ruR7YY11COmfODMcYcee6//6Pv+O0iBHE96cWU\nlnJLMStWVEDWc4J6pOzQRmHT4vFQXcVpAQIfZA91AVr3l/p1gkYCcQICTkhM\njUshg4t0/Dc+ZqKBsuziFxo53i/FCbqiOWkCl4DXc27NACZwk4TbKY3Cgt4q\n7KhOFvnDd80wpPA98E1PpiWOfXBpDWqOfuhOBZdHZHfdBlwbsbq0lmREUji1\nSCa5JMSv+ipypTo+49YBxdCB4nxaxZDrcZ4w+/alIq4rzVSkqDjTxyvMT694\nGaSEIk/Ts5yipZQY6RivewLVeB2J+FS+vx492AUiGqko3/ji3L/2y5U511En\nWUTK\r\n=QFZg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmSMOhS53No5PlajZaKe0EWXx8BFTsKPOKRaBJJ/9vmAiBSBboc7a+IGctqyzPV7vcoD78KmLgs7hqJOWpD9idQ9w=="}]},"_npmUser":{"name":"mutouji","email":"59022665@qq.com"},"directories":{},"maintainers":[{"name":"mutouji","email":"59022665@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-ledger-bridge-keyring_0.4.2_1624867415618_0.5416884983998282"},"_hasShrinkwrap":false},"0.4.3":{"name":"@buzhou/eth-ledger-bridge-keyring","version":"0.4.3","description":"A WanMask compatible keyring, for ledger hardware wallets","main":"index.js","scripts":{"test":"mocha","lint":"eslint . --ext .js","lint:fix":"eslint --fix . --ext .js"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/codeoneline/eth-ledger-bridge-keyring.git"},"keywords":["ethereum","keyring","ledger","wanmask"],"author":{"name":"Bruno Barbieri"},"license":"ISC","bugs":{"url":"https://github.com/codeoneline/eth-ledger-bridge-keyring/issues"},"homepage":"https://github.com/codeoneline/eth-ledger-bridge-keyring#readme","resolutions":{"mocha/**/mkdirp":"^0.5.3"},"dependencies":{"eth-sig-util":"^1.4.2","@ethereumjs/tx":"^3.1.1","ethereumjs-tx":"^1.3.4","ethereumjs-util":"^5.1.5","events":"^2.0.0","hdkey":"0.8.0"},"devDependencies":{"@metamask/eslint-config":"^3.0.0","babel-eslint":"^10.1.0","chai":"^4.1.2","chai-spies":"^1.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^6.2.2","mocha":"^5.0.4"},"gitHead":"83527d44a0caf6474e58e6abfa4f0822c9bb5e6b","_id":"@buzhou/eth-ledger-bridge-keyring@0.4.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/s3IO6eRstR9WQIsUWb2U2Am1Uc0WCdS/oFoDdjQXikmKF7wcyEJRKMrJsGLWG3pK5YJDlukES/gEGY7DH6pvg==","shasum":"1834f889cf29141eb69c312cbe7a18d47e635040","tarball":"https://registry.npmjs.org/@buzhou/eth-ledger-bridge-keyring/-/eth-ledger-bridge-keyring-0.4.3.tgz","fileCount":4,"unpackedSize":24217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2atfCRA9TVsSAnZWagAAf24P/2mvdsNQ82GpGx1D28P6\n1AKmtl0V8mXD3zrReluBKggoyfhZkV+4+ExVvA8J9TFlPchCJvXsg2yXEMfn\n24jiac5MPnQMxC+BZKpoU0C17QgpEVfqXYEvqxz1Zojv7nJkjL4TH0iy8dJd\nF/CwVKlXX1dtLznvYZHjoYBh1O5lnpWe4we2DBYYNoMW9ymMm1BP6wNJgXxX\nj9yia2pxAo3kvIg21BRodspcKz1pPf5Ji5I41Z56r7vPNJkB250eJhZ5qglL\nXDdj+2p96KU+YfztgF5MAxP2lHsCiJaab+CbTWU9t5Nei5jOLK0RR6sMEEkK\npWLTHbcOPTfHFperVdMtoD6aKj7orPxGwgvoU9cZfAyZh2Ex/6BAMIeiV/Cw\nZtBWFdodOzVY+dGj++GtDLMDZUm1RswQHyL2XU9VsbKuUsc7nHQfV8IKEOEe\nvcm3VLqqKcMPB2Mt58+MVJVlfLbcwaq8lezQmULZBreoRetX2y4/PEW8LKvz\nXmVBUkxFuVEFOhu4/vpJdYhdp2hbWf12PF88UPnA3dzBDP2MkNb5YPkZxSnR\nvpHHVjwYKI4eqLrH80BT+5yyOX7N4h2iLO0PsqTpmNzOzmvQIrFVTLDtEm2s\nFjU6xCIYvFVDBynpf/x15BxsaY68cNg5SY3O1zlHVNe3UFuHNI55KcBy9M7S\nH2J5\r\n=cwlk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHqCJRyQxuakq9opCyIcgB9a6ZrYEvPW3nFWCjh9mwXAIgCgLQhGtinGsQGfsFHvOdxU3KPsoU8MrjNeiJU9WB6UA="}]},"_npmUser":{"name":"mutouji","email":"59022665@qq.com"},"directories":{},"maintainers":[{"name":"mutouji","email":"59022665@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-ledger-bridge-keyring_0.4.3_1624877919171_0.724747946639767"},"_hasShrinkwrap":false},"0.4.4":{"name":"@buzhou/eth-ledger-bridge-keyring","version":"0.4.4","description":"A WanMask compatible keyring, for ledger hardware wallets","main":"index.js","scripts":{"test":"mocha","lint":"eslint . --ext .js","lint:fix":"eslint --fix . --ext .js"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/codeoneline/eth-ledger-bridge-keyring.git"},"keywords":["ethereum","keyring","ledger","wanmask"],"author":{"name":"Bruno Barbieri"},"license":"ISC","bugs":{"url":"https://github.com/codeoneline/eth-ledger-bridge-keyring/issues"},"homepage":"https://github.com/codeoneline/eth-ledger-bridge-keyring#readme","resolutions":{"mocha/**/mkdirp":"^0.5.3"},"dependencies":{"eth-sig-util":"^1.4.2","@ethereumjs/tx":"^3.1.1","ethereumjs-tx":"^1.3.4","ethereumjs-util":"^5.1.5","events":"^2.0.0","hdkey":"0.8.0"},"devDependencies":{"@metamask/eslint-config":"^3.0.0","babel-eslint":"^10.1.0","chai":"^4.1.2","chai-spies":"^1.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-json":"^1.2.0","eslint-plugin-mocha":"^6.2.2","mocha":"^5.0.4"},"gitHead":"c85de6d4cb7cc75377070a0f2ad45c5c225b1b72","_id":"@buzhou/eth-ledger-bridge-keyring@0.4.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zMnfWOgZUJhqszfylKcMB+5OorjwW6NvrCoLualmJgVaqwxywQ8TVaENbEFJFOlrn0PUVafADgUydtHzEj3vaQ==","shasum":"9f628f3643b71f203e06f2946d24d0f3c31a4caa","tarball":"https://registry.npmjs.org/@buzhou/eth-ledger-bridge-keyring/-/eth-ledger-bridge-keyring-0.4.4.tgz","fileCount":4,"unpackedSize":24177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg491QCRA9TVsSAnZWagAAHysP/A+M3Y2vb4cuyztAGDFp\nwVdLBljUwVGOVcuAAM0Pme1UMUQy5VI8BPSY0KdjFtLPgNEoWstOtitVxkNq\n1+pfPNP15HnFf0NQe+bmTl4DHUOrOTA23QcVF7DQFfQEQPRhvf2ihg46tqWW\nl6l8WeCp1ouQB6NWccVwN5hkxhM4V3sFoWYP62s1xuRgrn4vpmkm0u+MaDMA\nEmsUAf2Yy55sPkEOSqb6gkCuTzCPA1c1DrIBmeDJAHNH+YIWqniHicXaRxVi\nbj4yFWDgzHOtVYa86qn2Gc4CkT0tFOffuXQEFuvqbuJUs1NFdIEIe6OotGHX\nnTVm7N8yvljpxSlbI80/JLS9TFlu5JbkougtU9oXz5h9kv29a6T4YdUzc1uU\ntU9C6c1odw2JiZ4PfHF0rwsv7IuRscyVugfJGsrYHKOhzZFmOAjpqzuqILIa\nU5hXYtfu+h5+GvRxVsYHiZX1K/jd/Ljo+0boKzJoOM5npExZRkci+Q4rMYNe\nYL04+ZK4b1Vb3+ZHCXO2SIk05j6cnRPYhA5V1XNhZt3RQPv+8QG+oF/am0Dp\nsDGo3XF+MBFc6uB8wvyB9HH3FztsmQGsIR5lgkNzCyHDjEYYEbvge4gNbqwn\ni6dVbUNIH62gn+teiiR/82KdP6sm1UCdSagP0mbIOizQLDoehlSz0+w3JELW\ne9cB\r\n=u7Pz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8g2nz1ylmYv49spTlqRKWt61sxIdX+XfWA2dufRIcewIhAJ2Elm+AqmVqmzu8XXeJGO7IpJBaDVMtJx/6umsrQuIU"}]},"_npmUser":{"name":"mutouji","email":"59022665@qq.com"},"directories":{},"maintainers":[{"name":"mutouji","email":"59022665@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-ledger-bridge-keyring_0.4.4_1625546063761_0.542632656951701"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-07T07:16:27.837Z","0.4.0":"2021-06-07T07:16:28.473Z","modified":"2022-04-04T21:11:19.018Z","0.4.1":"2021-06-25T08:37:09.413Z","0.4.2":"2021-06-28T08:03:35.746Z","0.4.3":"2021-06-28T10:58:39.294Z","0.4.4":"2021-07-06T04:34:23.883Z"},"maintainers":[{"name":"mutouji","email":"59022665@qq.com"}],"description":"A WanMask compatible keyring, for ledger hardware wallets","homepage":"https://github.com/codeoneline/eth-ledger-bridge-keyring#readme","keywords":["ethereum","keyring","ledger","wanmask"],"repository":{"type":"git","url":"git+https://github.com/codeoneline/eth-ledger-bridge-keyring.git"},"author":{"name":"Bruno Barbieri"},"bugs":{"url":"https://github.com/codeoneline/eth-ledger-bridge-keyring/issues"},"license":"ISC","readme":"eth-ledger-bridge-keyring [![CircleCI](https://circleci.com/gh/MetaMask/eth-ledger-bridge-keyring.svg?style=svg)](https://circleci.com/gh/MetaMask/eth-ledger-bridge-keyring)\n==================\n\nAn implementation of MetaMask's [Keyring interface](https://github.com/MetaMask/eth-simple-keyring#the-keyring-class-protocol), that uses a Ledger hardware wallet for all cryptographic operations.\n\nIn most regards, it works in the same way as\n[eth-hd-keyring](https://github.com/MetaMask/eth-hd-keyring), but using a Ledger\ndevice. However there are a number of differences:\n\n- Because the keys are stored in the device, operations that rely on the device\n  will fail if there is no Ledger device attached, or a different Ledger device\n  is attached.\n\n- It does not support the `signMessage`, `signTypedData` or `exportAccount`\n  methods, because Ledger devices do not support these operations.\n\n- Because extensions have limited access to browser features, there's no easy way to interact wth the Ledger Hardware wallet from the MetaMask extension. This library implements a workaround to those restrictions by injecting (on demand) an iframe to the background page of the extension, (which is hosted [here](https://metamask.github.io/eth-ledger-bridge-keyring/index.html).\n\nThe iframe is allowed to interact with the Ledger device (since U2F requires SSL and the iframe is hosted under https) using the libraries from [LedgerJS](https://github.com/LedgerHQ/ledgerjs) *hw-app-eth* and *hw-transport-u2f* and establishes a two-way communication channel with the extension via postMessage.\n\nThe iframe code it's hosted in the same repo under the branch [gh-pages](https://github.com/MetaMask/eth-ledger-bridge-keyring/tree/gh-pages) and it's being served via github pages. In the future we might move it under the metamask.io domain.\n\nUsage\n-----\n\nIn addition to all the known methods from the [Keyring class protocol](https://github.com/MetaMask/eth-simple-keyring#the-keyring-class-protocol),\nthere are a few others:\n\n\n- **isUnlocked** : Returns true if we have the public key in memory, which allows to generate the list of accounts at any time\n\n- **unlock** : Connects to the Ledger device and exports the extended public key, which is later used to read the available ethereum addresses inside the Ledger account.\n\n- **setAccountToUnlock** : the index of the account that you want to unlock in order to use with the signTransaction and signPersonalMessage methods\n\n- **getFirstPage** : returns the first ordered set of accounts from the Ledger account\n\n- **getNextPage** : returns the next ordered set of accounts from the Ledger account based on the current page\n\n- **getPreviousPage** : returns the previous ordered set of accounts from the Ledger account based on the current page\n\n- **forgetDevice** : removes all the device info from memory so the next interaction with the keyring will prompt the user to connect the Ledger device and export the account information\n\nTesting\n-------\nRun the following command:\n\n```\nnpm test\n```\n\n\n\nAttributions\n-------\nThis code was inspired by [eth-ledger-keyring](https://github.com/jamespic/eth-ledger-keyring) and [eth-hd-keyring](https://github.com/MetaMask/eth-hd-keyring)\n","readmeFilename":"README.md"}