{"_id":"btcsnap","_rev":"29-600fe4ca0cf49ad9f769f085746c47c5","name":"btcsnap","dist-tags":{"latest":"2.0.3","beta":"1.1.0-beta.0"},"versions":{"0.1.0":{"name":"btcsnap","version":"0.1.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","directories":{"lib":"build","test":"__tests__"},"jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.9.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.1.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-LK57hkRCTWLPMDBlBHGK1KZk+JtqmP3BKS2SIYuTAB12Y52L48zvIaytqU11xd2EheJ9/tZqJAO41pfo4mVSkg==","shasum":"d9bc2bada826d0548192b84e5eb0f338ebdde159","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.1.0.tgz","fileCount":31,"unpackedSize":86905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNUwWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLwRAAjC2atedf6lK0fHLSq13gp+rUChNkt7lSeAWySz4s1kiAAp+v\r\n7l0IpdwcsiU4f13aQ8HdUtccPXJl9GzyK9HqD/0KctvpRIu80mzNMs5ONJHg\r\n0g1c2h82XpHPwLy+bZXQfAuh5iYXrCUQQxo/b41t7iPPhl8iGFQY/Bmfq4Ap\r\nzQY1CBPbGTpVRgOumu5Ok4VkIXcUWGcaF5fttQ1IXrYE08Xn3QAcxhz2UUpi\r\nEgIyyPmcJW+IHWy/IHfk0bZjioFUWlrHZkKD//izxAQxUG2Jc+9K1WRZPNtF\r\nWwT9L8KuQJLni1ow+dGYKmRxF8sNm19O0A4/mvzul8lAFlINlhOaG5gi71Jo\r\nNcbYfAsyeinTy4uHuyNygVYyHcBdmpyBalIzT8vfhbb7ruT1eDCiGTVJv2EJ\r\nUrIKBhgENNj5SS2cOUoRY5+WVPW/YxK5D3Uxw2r+rUrjdmLHcZh+kL1oMdFF\r\nJvM0SybXc4lZkf19Jq+sUlgoT2Ps2BqOYiu7e8SMkU8wv9QeOEAThGjj0U59\r\nBop2NwA46jpwGZnBwD4Jwi/YBgDWW2dXLAX7+TIa3YDdHSfv6crpj9QW4fMS\r\nuqbEmOrqi2Tx4Aetv18PFsmoj2l/DB+GcQsSAt9OYL+EYkFuUIy4MeOgCFt/\r\nwVVK+3PfSAqldGJG+4OjGFKCocRvH+zD7gA=\r\n=wGuN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPlwT6u6bEkzcCjzhEyI8W4viK59XqxeMToYsYqh2VaAiEAm6uDMz2vDRbe2xehqGYKfIuBdjyxizubU5kRk7tdKlg="}]},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.1.0_1647660054027_0.866665206456702"},"_hasShrinkwrap":false},"0.1.1":{"name":"btcsnap","version":"0.1.1","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","directories":{"lib":"build","test":"__tests__"},"jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.9.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.1.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-AXKJFsMdPV75FnLrdFEuUsNat/5X32VbnSvFmTWt00kbY/J0RXDxqkD/c3cTuYcSFh0ekbLhVAjOE9MPttmLqg==","shasum":"477de59d4e8156e3930e14944d1c7868c650a2db","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.1.1.tgz","fileCount":32,"unpackedSize":819772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNZWUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmojsg//cXD5T9wWp9EEnmS4f1OYEhmF5aci/40zRpeM8P2/z4nKE4nD\r\nWWHM2p1kptiVmd+lh0tccrBqRxc3mk/46I+tu8g9v3guCtOb+OoKZV1qHzXu\r\n2cNJa/nNfmGKf5YsuiDAzgxNezxW5aQZgihgd84WfkPekMlUEYB/OibA6Z2B\r\nD0iVWymlkyi/D94qmT0OIcR7DFfTUdS3HWRu1nCK8dXo7xVlYVltKLXugFvu\r\n3azb5UDJQ/PCFGSW/M4eouMQA82ku8AwXOgWvNmRRLEpw1YxAQWVgkQhKe9I\r\nui+vkuEcWG1xR06TTIi3q2A8sdqtTKoKsMCEpFirr9IiTdYeMf+Jjhf6AaOp\r\nEVLIgu5/1XxTIFczLb67FVCTPGg/Ze7sAciSl0swOo6TePtiwa3z2o3Eni0s\r\nD01JPOztoBzDQ14YbV6hUXJK4o9QY2CBwtP9gboB8s04To+/2DRCzKJ20/qO\r\nAHqao3HZbgj+IzEAYd29ZIMD+ED3VstgVAVnOfkk+d+SLPV0apkRU1bW97CD\r\nmJ4zAzo+f37ZHmfXQsRgc3DaP/rWF5YJ9Or3dRpNUIn+whrWiTDQpglXp/Ev\r\nBp0i0KWqvY5tdG769JGbIJ/IVq8+EqJUr+OXx8AsR5s4OU14KOA8DJBozhD0\r\nZY97amN2ROBhbX4B9TkPT2rc6AW4wpKFqSw=\r\n=qdzj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIstLuOE23dfqxKl0r9NVkfVkB5zXAQIJrxvx0GQ3B+AiB2QbGsiz1V1KDci0RKebnAUYIGu8rfDtN69vx2eygTBw=="}]},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.1.1_1647678868797_0.26557751750979386"},"_hasShrinkwrap":false},"0.2.0":{"name":"btcsnap","version":"0.2.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.9.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.2.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-y/2fo+VXJpAFxVjB8SVYwvVHuN512IE07XePU755FZMVE2JPWpb6rhI7cOCxLTii20L/Gxo6qFpDBaeMezqCCA==","shasum":"b17fd302e40747410fac4ba99d56325c8cdeecc1","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.2.0.tgz","fileCount":5,"unpackedSize":734836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNZu4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmok0g/+IcDCN7lENHgEe9w/QnPB2Q0G+E9gWVqJIxDgdvWc1+/jjFeJ\r\nlWNo34QFoR/LtO7LfjegfMdSFuqZy6ttnqXcqNOOUUMdefv0z8dx2pAxToEH\r\ntsOU57MXYZ/Wd6QEZD6f1RjZSYZF9MGPmX22trO7crbQbTDPsBPPNH/CILY2\r\nQzVNSdKNslTr8DlfmZP0BFJEjJUDB7BMGPaXGhJSDRwLX4RUXxhPaooZThtr\r\nds3yG2SyvShZUGn8o46jtdsBESTognOzczHOjarUYShBY0MH1UL1k78Fuzib\r\nmCY8QrPEFKwXQmT+qAKDNDDV9rXis5it0ZN1dsR7e/rvt4Sf+/KI3tou4kTs\r\nBXQE8gir9+KOHiQNBQiS/faO11Ceb93RuxgMkUObYNq/jBUo3lG88taqKBXS\r\nHMdM02uW1xe+im5gtYlpAaKEDxvXC4sf1EMuiqeF+y5wf/L2pIBrqC320ZfF\r\n2herfLd7T6Q4Sp+VJ1p9gAVn9FMPyDJMsxajzQm4F4rY4WIPxa2FSaNL2zB1\r\nh5Cywre8lISp4AnJfr5sHDCcoaU6yHIOKopGYn2gZSle5CMHTD4TxIsj0LFV\r\nPfXDiVRjxpMheXsJmkdeb5AJlDiJImUPQNcxfdosVUGiSzZDqWNR9JzkgJVG\r\nx/6Pjmdm/8Ir2tyGp+xRs/ASJQOXmSfgpAA=\r\n=qJ+/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAWcBp19k8vYqrek3uiTfoGiL2k8iXiX7yCrkff3/l3gIgHNYN67bP1HqdCHpxItOhl2KJNIV+K6q9WqLNtHnEi7E="}]},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.2.0_1647680439954_0.6055981781719835"},"_hasShrinkwrap":false},"0.3.0":{"name":"btcsnap","version":"0.3.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.9.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.3.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-gPgW1jvHsGeK5D6EenDu4NGCbVyYqi5nUmLoAzBoC9dhzqj+y4C1bhD6kqvw+V8RQ4sf1P1p9gquMMFWlusxPQ==","shasum":"b12e82c4807f75f31e0bf6e974ca8053745afdaf","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.3.0.tgz","fileCount":5,"unpackedSize":734858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB80JEOLbsA5tH++BIx6OqXDQTX2czghbd9ww1vXo6k5AiEA64W0Qj0pb5wSRLFmt6KtKPUzk53B44nfGJaStlkRqf0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVpV8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTyBAAhaJ9S4StoWGaYPb0ruhZ2P6gIbgxg+oT2437Pr1iaTVP/nX+\r\nNxZKJowmOgGi/bJAP3w92BuYdTBNj1JOxgLvzS8HRuyBk21oL24MayeaPbfg\r\n/8/bhos+3vWIHnOr9dp+VBKop0ehsNzuLo2/PnF3mZi8BjXayDAfvkD/2JIs\r\nQcQPFj/8G9RXS70Q78FirbD+G3SdEDxTNHbC1U5ndVTTaz36bawsfZX+0mFS\r\ngzY3e76EQpa6GUVShsYOkxg9DIe1MTVtH+CuA8D50mi7+cm4KICdI7p5axz9\r\nVzYLUk3TdcoYbf9ULhlEoRk8f3MEqMHbohFU0v2oWHO2QpKAU91+fJAOcvyT\r\nkZZKngVcRQAAci3EF4pJz6LDdaHvgicSg3wk8n0kAlQ2V0ldA45LirIMoQGk\r\nIKmVU3bPwvZp3SpN5d5HZ/1y9alJe4oQr2MfxNZv6iMaMSKlVUlYTgdbjqyl\r\nLQ0rfG6JTTbYMjzYj8gOXgTfNTCEajmbbdz0//V/1I+lnYIdCtplEgfrQO6S\r\nqkt+qUHt/vY9fhkAtA/WP7c7VdYTeiKBJ0pYBsvPonkVVhMyWuaSqdU5d+0U\r\nnLxBvsl4i0CVDGKlkxhtSQQ+UddYKsLJkjkLqAQspUKYXOcQI6pERRDp8Kal\r\nAdjOQ1/1rAoyDJXuSBn/msoGGCzEDqHbUx0=\r\n=L0aB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.3.0_1649841531800_0.5065403226122447"},"_hasShrinkwrap":false},"0.3.1":{"name":"btcsnap","version":"0.3.1","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.9.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.3.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-OlXZydGaDlMBx+nor0rwz+4CDl3EmKZjCS2dYwtJl7svTymBJZmfYRIEDkJS/rDzh9KdYTGi/8aHSASh3/h1ow==","shasum":"34893d2aaf5439111852bfbb135c0c1270a4dbc4","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.3.1.tgz","fileCount":5,"unpackedSize":735303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSMxOl5hrC1OUB95qV42ClzRninEQRGemRZsL+8bNZBwIhAKkuWLup88lKryGwxojeWxjk5u6Ko+VSUqFyOswyI1x7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV+/aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmom/Q/+Irkh+cbGrxXwv9X0fdkGdY9Rezq/FiJsb2vBy4Qi8vUrdzPV\r\nngZCTQz5ZBmx1SKyshDsIaaWZVnqFd4pujRr3fWR0OiUuavE9RQsWQv14mMQ\r\n2TsGIhglxhVqgxxz5Yo5233pVcqlHfECUbpJtErgKnXqZo9N87RVQRb+dkgd\r\n442KBqW6vxW/MO4dtBhsei8b/nK1wApmzfdqxlM3IScK5q7dpRMIdrwHXGF5\r\n+ZnF80c1HHzEexchQk0CK15aS8X2VGfsQZKHQ5IOYma+27G/H94pbbOLPyOv\r\nzG6A4Tiu97tuWBgcKZsPmcczNptVOmAboIh/ouWiM5We8el9upfR4ttExRp5\r\nF+kI853rmMyuUSa29cczxIXJbJJCVr5WvSnKPonYxCvy1psT4tIiksIc33l6\r\nBjjUbAc1GJL35csQFCK6hw46JTyvDbgZ/FmW5JJKT25ov3KoINWqnGllYCcp\r\nBun+bl5sOk68M+iBCPLq6iwq8zyhUxhjqv0vGPrdYIn6ByHRk0ZoVvR2kROQ\r\ne3B4+lhJBET9bj3yacSRCzwqCVPo5kVfyZJEF7bT9YtjpcM6DHf7aKsZ0UPF\r\nR/SQKSTtv94nVlQ9s+N3nmzDMTmKyXAgOJ3aZ+yf5SybzuYPKsq1BA/Eo7Jt\r\nk1F0qU4EixBsfDq9WAeHWriJK/Xa0RKOaes=\r\n=gdba\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.3.1_1649930202006_0.8455960487002532"},"_hasShrinkwrap":false},"0.3.2":{"name":"btcsnap","version":"0.3.2","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.9.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.3.2","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-2H4D0PwqwNftL30zFcsvoP270+NHBEzOcoWIEi1API6SqwBb7HpQkkJLls3I6pbTIYTiOUeA+oqx6yJQLuss+g==","shasum":"81712d1220d4fc4b57f5eb7365c1f90ef94dc026","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.3.2.tgz","fileCount":5,"unpackedSize":736311,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDV6P5N0TnWwwxlLqHe6OI81a0INVx2OvKgQlscBEl84AiEAwM9geu05k+2dJLfiZeMariwOtIQdj472uG8cWxbeFw4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi12VBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfXBAAi7nCeT7b28sK5zc4JcqvnZ/O+OuS0L8cxHq9Id71ckaLFjTV\r\nUbQlVgwKXDVXbkD/0VgCg0Lil4+/Kd+U1vuszl4/eRg5Qdwdnx4+53H0WljW\r\nDQ1mA4QBLP+s8WioN2zh4MyOPKulV8Gmm+ZVlLneKaC2oi18PTK1wTxR49Vu\r\n5gkI9FR3ixJns9NU1c0Fw5WEgNOCV1Y7fX+a68LZnymIcFGEnrGP9eCUa/m6\r\nRDy42vJU6XFXndHraO1Vms22Hq6k0aXyD40q7uuFbfDpVDkg6WRqzNLlLZGb\r\nvdxKwRQDnJ4cJw2z2RtaO1XH3jeA1Tb366xSFkGQAyJPURz4xYjVII3LWThH\r\np0g5qs9IWYtoLRhjSmhaZ+vRdUhjFxuc70ceuAC57oiMBYtW3I0fXeXBiaIz\r\nj16kuVYh8sf2QLkYUNjUHY/bAEx/t6Oub0vSSrKXRWUfVJj6uDIsniyWOP1N\r\nhhNvQoMfAa6jYGOhatKLIkpmrPndgMK1YHU2eQGJq11IYEQ6jd5hiCKIm4qF\r\nobnhd52FOFiYOUgIVDPhCiDdyhbUUkhjK3VLg6aaFuxA1v6mdg9UUmEavK65\r\ndtzcigCLbbJc7R25fAlWvdrmLOwoRDh35sHT5PBflUKqybHjR/4TM4n1aVyJ\r\nveNOIAy7MRzyxmhK7z3UvrBKMRcmN5OH0bI=\r\n=L4Ci\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.3.2_1658283328377_0.50065584293824"},"_hasShrinkwrap":false},"0.4.0":{"name":"btcsnap","version":"0.4.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"gitHead":"c326ccea23b26885a388d144d3a9480cc856fd40","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.4.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-pP7DR+/OOu3Dze7RFdZRDksYseAj6b44EXecPCyrtZuedFXUaoyyJUS9385iweAkC1AolQl8braq1VI3u38+xA==","shasum":"2f94002ae6851e42a76ba264928132fe06023d18","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.4.0.tgz","fileCount":5,"unpackedSize":673023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEW4suETO8lLZDnTZZDmrEYupON9PoSnL336JsDM9NNLAiEAp67y4PN47vbbMzHx0OAsEAtzwhEmaMpgjiUM0dalZlc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi18CwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQlhAAkg7WlnArTKnSMPe3f0qim/AJ8tG1DYzt+uWYn1NHIaWJC1Rg\r\ndC8hfL6v1KzVA9pH5Z/TeDax1zLKOB0eAls0b7stXpsNBmRmuTCuxw70xS8A\r\nXplHjHlUChUMbxu6dhJYC3rdEekOso7B7w8vxIF922/DPsXkWtrW8Wdw+6sp\r\n4eH2PpcD0JPbk1J0cSneaXb18qjnWCMUv7LNSZQiPQ/S76ct63TiDY9dixG1\r\niujqbk/i/XTLlyYCW3Y7+t9nXAi/hehoY1tQSXqKvTUE7PT1tuYwdH3Ofb7S\r\nrXpuA5MtEUeTP6Z3puYimZPKRVtn5XwqTqRSpcL9dtbI3Km3HSkW0yzmiVa3\r\noxmHSgAavLjDnyfe/Hu+HzESDAxoiKtO77IFk0mpDtYBT5XYkazWD27HRL2N\r\nttln+VM6c1MvmpsqpyEcE2U7e6bWPcMy40Zg5svBMYjQ2ZMXKyaGo1oRtK61\r\nTQVGotU8BnDe639ebMU1hzrLZg0tF+fR5bNLKvarqEgyolu9+a7pv4wDE9Gw\r\n210YCu/z/9i+WjPLtkEaKE0ujFuxfhgdMlEeT+5BaWVBbmqS3jmLWDuPKVxS\r\nPBRteDyDF5dH/YeB1n9+aoneosbzY9PuyDPN5kUSzk3UAfX+ZjLN8eWKopnv\r\nXgIoO7Rg1Pv88kwub6/XsL9Kk2dxLRR3h9Q=\r\n=kv3j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.4.0_1658306735955_0.010091103046019345"},"_hasShrinkwrap":false},"0.5.0-beta.1":{"name":"btcsnap","version":"0.5.0-beta.1","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"readme":"# `BitcoinSnap`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`BitcoinSnap` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface, without having to wrap it.\nThe Alpha version of the application is currently live on [Metamask Flask](https://metamask.io/flask/) only.\n\n*Note: MetaMask Flask is an experimental playground for developers and is not to be confused with the normal [MetaMask wallet app](https://metamask.io/).\n\n## MetaMask Snap Introduction\nSnap is a system that allows developers to safely build and expand the capabilities of MetaMask. It is a program that is run in an isolated environment with a limited set of capabilities, that can customize and modify MetaMask's wallet experience for end users. For example, a snap can add new APIs to MetaMask thus adding support for different blockchains or modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `BitcoinSnap` in your dapp\n\n```\nconst result: boolean = await ethereum.request({\n    method: 'wallet_enable',\n    params: [\n      {\n        wallet_snap: { \"npm:btcsnap\": {} },\n      },\n    ],\n  });\n```\n\n2. Get an extended public key\n\n```\nconst result: string = await ethereum.request({\n    method: 'wallet_invokeSnap',\n    params: [\n      \"npm:btcsnap\",\n      {\n        method: 'btc_getPublicExtendedKey',\n        params: {\n          network: \"Main\" // for testnet use \"Test\" ,\n          scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n        },\n      },\n    ],\n  });\n```\n\n3. Sign Psbt\n\n```\nconst result: { txId:string, txHex:string } = await ethereum.request({\n      method: 'wallet_invokeSnap',\n      params: [\n        snapId,\n        {\n          method: 'btc_signPsbt',\n          params: {\n            psbt: base64Psbt // base64 string for the pbst,\n            network: \"Main\" // for testnet use \"Test\",\n            scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n          },\n        },\n      ],\n    })\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```\nyarn test\n```\n\n## Live Example\n\nIf you would like to integrate BitcoinSnap into your dapp, you can use the following codes [here](https://github.com/KeystoneHQ/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md","gitHead":"b5b0f9d54b9032b41e168dff12eea459176abbce","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-S3CuHJ52pecbvNHbRwu2Ge4BDDBsaAWaLKwSYZ3owoW1K3GF/6nMQI8M+N5nsGZ3wE7qKI+boQYNvzXSOd+8Rw==","shasum":"b9704bc0928ac8678695ef16e6a985eebf888aa2","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.1.tgz","fileCount":5,"unpackedSize":679630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKLDDfn4+LRbdLl4/oEcxGyjSFC8rOZCtAI7YcymmiEAIgKUafT5AifveOmO5gnt5kae754lI1xHUqfNojHRP+YUg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKX5bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokDA//UrOhNczStQBt9iS+QtTNcm+/I9UduIvGvuKmLHbcD7wiCqeu\r\nofvDffojwkHeOlO4cL3OsI7k4eWoyAZ6DKhPIWpe7VHs/ollAMlYMaxjI9mA\r\ndI2oSsENedsXtKUAf7Eu/IJZ0geD8oyQDNxctcKHBAusm0si6rMGt+i7j3/C\r\nYBrqxh3rUA2IDQP681PAp/aEM/0dkE73cm0CplR0fxDiAqTsme+ELZEPV22D\r\nbcE7pFi/gqPOegAGTCCJFJ4z1UxFXWnJ1c8M1TmcH2NF4YXtvhJhF3k4eV4f\r\nTbGXktRjp+r9woSTRY8eevqgwqiuHs9G2Aj3MFRg08DJj6AHGuewsKtcLM/S\r\n1Q/UDaR0sVoFDjo5g1JLSIaq6E8zoJblRJRBk4FYKS1Mop7CKGSDT8GVB/dD\r\nn4jXQec8GfbAoifTyBQ5qS0GHrYRjbquWZeiqna2X6Em7HzKWBIDNbH2Xvtw\r\n7dpkDWeE9vTOJPp6v5UcayNO58J0LmaMsvvRh4acBFa5z1WAe6FwlhiSY8ML\r\nC7BS0A1KzVY7lcqwmtkOn6oGNRvOx/8VkUkbOfq+3hISal7i3qc2hW9PXPPL\r\n0QHDJXqyrfFz2PnsX70xyZ0ADu4OXY6SaEHX7+xvv5/J/1OyBA6J0jRiAx8V\r\nISWD0wPScE9SYmM9dYFqzZg9KPWkGMYt4s8=\r\n=wre4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.1_1663663707605_0.3689000751796543"},"_hasShrinkwrap":false},"0.5.0-beta.2":{"name":"btcsnap","version":"0.5.0-beta.2","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"readme":"# `BitcoinSnap`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`BitcoinSnap` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface, without having to wrap tokens. Since Snaps is pre-release software, the alpha version of BitcoinSnap is currently live on [Metamask Flask](https://metamask.io/flask/) only, a canary distribution for developers that provides access to upcoming features.\n\n*Note: MetaMask Flask is an experimental playground for developers and is not to be confused with the normal [MetaMask wallet app](https://metamask.io/).\n\n## MetaMask Snaps Introduction\nSnaps is a system that allows developers to safely build and expand the capabilities of MetaMask. It is a program that is run in an isolated environment with a limited set of capabilities, that can customize and modify MetaMask's wallet experience for end users. For example, a snap can add new APIs to MetaMask thus adding support for different blockchains or modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `BitcoinSnap` in your dapp\n\n```ts\nconst result: boolean = await ethereum.request({\n    method: 'wallet_enable',\n    params: [\n      {\n        wallet_snap: { \"npm:btcsnap\": {} },\n      },\n    ],\n  });\n```\n\n2. Get an extended public key\n\n```ts\nconst result: string = await ethereum.request({\n    method: 'wallet_invokeSnap',\n    params: [\n      \"npm:btcsnap\",\n      {\n        method: 'btc_getPublicExtendedKey',\n        params: {\n          network: \"Main\" // for testnet use \"Test\" ,\n          scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n        },\n      },\n    ],\n  });\n```\n\n3. Sign Psbt\n\n```ts\nconst result: { txId:string, txHex:string } = await ethereum.request({\n      method: 'wallet_invokeSnap',\n      params: [\n        snapId,\n        {\n          method: 'btc_signPsbt',\n          params: {\n            psbt: base64Psbt // base64 string for the pbst,\n            network: \"Main\" // for testnet use \"Test\",\n            scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n          },\n        },\n      ],\n    })\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```shell\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```shell\nyarn test\n```\n\n## Live Example\n\nIf you would like to integrate BitcoinSnap into your dapp, you can use the following codes [here](https://github.com/KeystoneHQ/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md","gitHead":"ff7c26f353a79e6eebf805751a5a1cf747da6b1c","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-qRD0va0h/nmag/cXOVZF3SMlQ0XK/C2SQnSdbYs4SFx/js1P/lSuiZRf8LTBke9wJbzy718oMqkeL+tHogkmzw==","shasum":"75b1b9f7fa4ac676e65b51f0ac4135845ae35def","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.2.tgz","fileCount":5,"unpackedSize":680642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnfLU20I78aaEv0Qnr24DngK7hy+WGQx7m04gzg5w+5AiEAwF99A3to/xsSCcDGRpGPylbGQftkO2aqqCvI9Fa0TB8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKqwxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp6xAAgZvuElBORXfuAg20G4LDQvRYrXPIBUybaAgtF5d/WfKp0ntu\r\nMjDMcAkEZSfNNhB1lPFxz3jz1GQzpszprBpkJOmBtVcf/fbOlbaa1y7TSuam\r\nxBj/bKf+ifFK2seR4pfRYS3EoISzg9M/O+iFFMuZgJ/utYWj8wO13s5PWmfT\r\netWIjvcLAjL2AEHAd1ohx7iOl/rUnilbhbCUUVLQyXCcR4Zumsisf88rmAYN\r\nLwoPiw1CkgfzyhQkniN1Nx2ramhNS4EC7C3q9feJJq08g24YUcMJret3SNQM\r\n2MwuBk5wWYT1p05XiPDilgMO+MVIFtHSwpvRfz/y8AIm9f8BzRJ2mSvNHkRJ\r\n1sjgZFtX85SMCqOTTD9DU1YAtAp3ygSYIJxYqQOr3En7fSPzJ+u0wlm47RFm\r\nCwRfh7aBcrh0BN/g0k29mEwdpBpRu4hVpaa3K922mltU7sooKKtbd54sJoZo\r\nCedv+rnQ3ROqv5UkDG+aC3zT/AMOppSENOYKdCB0NmPOxekAGLL9jbj5P6Lf\r\nB/n0WmK7ODtNCsNkFEPSftK+YG2231Lw4ae3IvscU6W2iAVt85IiGzKLhkAC\r\njjBsO1lv9j/kPuCRT13WEc1sqcedgF7GEs1Sijp5dbZQ6fsSCOCnOTOjXYzn\r\nzMfgvpzp1oJZafgiKpHEtXIHiCRUQdgvL2Q=\r\n=vOp7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.2_1663740977418_0.6684974689486134"},"_hasShrinkwrap":false},"0.5.0-beta.3":{"name":"btcsnap","version":"0.5.0-beta.3","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"gitHead":"9de21fae01172c110bcb081479c8fd01ac8442ce","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-2H/ddl3Fx2VmMvmF+JE4IyIxvqOXgzat6PQlrFwGmY0+ggHQKtQLHwmJCtbGVrZU/9XdjeXHDPZ+oJZveYbjyA==","shasum":"03e17604f83a40ab9f47cf9fc94c7e0df943514f","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.3.tgz","fileCount":5,"unpackedSize":696596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDT0lYZhMPiUU/wwskUW5YWuM/0nswt+tzrUaMgc7ZuAiByfAJrcCNzGX6JEPCFRZiKjtN+uWR7GYUSkvPxAXRyjQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNk+hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9YA//Tl6dreI7U6KNXCmsN0KRs84Yu/8pmtF3ElNqX5BIxVzWJAuA\r\nLPxFMW9iMcLS8fHeSlqehZsinsmaIPGLbthWT2QQaLva9h0I7PlevgBJT+vi\r\n2ViKYybUiJmCwmI81UF42BII7tPNkrievMZW8NSkPV7eUpOQONXNC06h9yY2\r\nVzsyB3Xb1AdcRjTDhj0sB5R3GfeMZDMQgmxorvRB09qNb1aXeCF1ZcBQkmra\r\nFhPb8dEZCbTtbJoopJ9bjB2sZguhRto6RejjBKVhz07kBl49iq9cTZUPFwxv\r\nt4QRY2wXLTNL+l65ZTOtMppYZCpwhF6Cmol9y9d13x12dxA6EwOrVPycb3XG\r\nOLeirYm4wkJSQt//FOwI/R000urnQCZJYGPO4qeuqd0Kt9f0f3dQPWqADhs6\r\n0mFVxojneRCLK94KByjL3+QjHGk4z2stOsXfNmPp9NRFZzWxiSV7omIt7STg\r\nXXYJMdEoeZzCdoIhaHqZMNzHI3rmc5Zo+Lhmd/HADqWXjNj3MT88UBm/8RJg\r\nBimurEmPC8CvdsrmIZe1V4GgG+xdT9PsVhPN97PpLiGqg3eMc0OvXm7p2nMK\r\n8m/o0iN2omOI71GvZRyXairOakdmYDwHe4uIjyEm4XTCokeXDX+3pKqcf/Pc\r\n66PSOBfoo92SS4HJaVjWu+y27b46JLOHgB0=\r\n=K+oK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.3_1664503713681_0.6663836952082385"},"_hasShrinkwrap":false},"0.5.0-beta.4":{"name":"btcsnap","version":"0.5.0-beta.4","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"readme":"# `BitcoinSnap`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`BitcoinSnap` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface, without having to wrap tokens. Since Snaps is pre-release software, the alpha version of BitcoinSnap is currently live on [Metamask Flask](https://metamask.io/flask/) only, a canary distribution for developers that provides access to upcoming features.\n\n*Note: MetaMask Flask is an experimental playground for developers and is not to be confused with the normal [MetaMask wallet app](https://metamask.io/).\n\n## MetaMask Snaps Introduction\nSnaps is a system that allows developers to safely build and expand the capabilities of MetaMask. It is a program that is run in an isolated environment with a limited set of capabilities, that can customize and modify MetaMask's wallet experience for end users. For example, a snap can add new APIs to MetaMask thus adding support for different blockchains or modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `BitcoinSnap` in your dapp\n\n```ts\nconst result: boolean = await ethereum.request({\n    method: 'wallet_enable',\n    params: [\n      {\n        wallet_snap: { \"npm:btcsnap\": {} },\n      },\n    ],\n  });\n```\n\n2. Get an extended public key\n\n```ts\nconst result: string = await ethereum.request({\n    method: 'wallet_invokeSnap',\n    params: [\n      \"npm:btcsnap\",\n      {\n        method: 'btc_getPublicExtendedKey',\n        params: {\n          network: \"Main\" // for testnet use \"Test\" ,\n          scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n        },\n      },\n    ],\n  });\n```\n\n3. Sign Psbt\n\n```ts\nconst result: { txId:string, txHex:string } = await ethereum.request({\n      method: 'wallet_invokeSnap',\n      params: [\n        snapId,\n        {\n          method: 'btc_signPsbt',\n          params: {\n            psbt: base64Psbt // base64 string for the pbst,\n            network: \"Main\" // for testnet use \"Test\",\n            scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n          },\n        },\n      ],\n    })\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```shell\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```shell\nyarn test\n```\n\n## Live Example\n\nIf you would like to integrate BitcoinSnap into your dapp, you can use the following codes [here](https://github.com/KeystoneHQ/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md","gitHead":"9de21fae01172c110bcb081479c8fd01ac8442ce","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-pN786mBZ4VojIJkxZx/KOO7Zrh4/I/lL3TCdhnmwfaUgkfLSWQ2aKFfBJi2LfCxoBm8f4xte7LF8c+XZ8gQaMA==","shasum":"bc961dc71b9bac95294c0284660404e94e51e184","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.4.tgz","fileCount":5,"unpackedSize":696596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHUosDXmz8wlK/wb48M28rki5R1Tdqcr8W5njQX+o6sAiEAsiWg7ABHYTqrAkv6PQcOdGVTtSnCnhizpXTOKE9d9EU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNlAOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol0BAAgSs26aDHY+RN1Tjsl96N6vP1TRZCJqufiHKNpqMRkW8yjqi9\r\nCrSMUjE+9qotziubjhdyS71ffE52xwX59wTg9rYx4xHJhbmd4lTywPvGRkdz\r\nYZWd90XjRVd16WiGAZmhMcmc2uiv3aIsi4Tcm5EVPQhW+5kSuyKx/iey0uJC\r\nH0cVGnCjravKMB/DjKfnTB5r5RHFo150iUuX1DiWbxDBbViMYiVwNkrkQlI3\r\nvHZE/CWQbZiJwCVObIuvLfyimMvtKH4xlGNnn0bhfVZHUJby4F5NoVXv2j6n\r\nbctOAC8URntRIZBtLjUAlPAJrObGmKKktCH0UiHlSYjfh5vOLqX8wWyVwf9P\r\n6OrMR1uTvTEfy+8zb5d8eugAhxT36E6/OYDx0WjWb7ikYRWBqFceIQ47kMAW\r\nSRLIpGPFFYa7vjgOsWfYIQrv1cE3Z1O8GawvEsjkr9f49cDnm9lo5UQekalQ\r\npHfqyV7e9J+t/HRWGB/sGiIzhJuoAfQYPWS9Mwj++Gnp5iZuikK27qzK6s1L\r\nt7Up06ij7ycpCkz48m6HbHmYSKS7DsDyNLJ514/k9tryCsE0zgwL0ZfJJf9W\r\ns8h6OloGnVsmowT7GhrT04u1PGk0VuZwCds9xQZrlcQYSJGgkmyEXSFlfM5y\r\n5TDunrW/MzBgQyzi/jjug/rELKoYMzWrxjM=\r\n=aSTc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.4_1664503822533_0.8423802904045827"},"_hasShrinkwrap":false},"0.4.1":{"name":"btcsnap","version":"0.4.1","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"prettier":"^2.7.1"},"gitHead":"c0a61d3f01d8ad016cc2d22b767f55a47cd84ca6","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.4.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+s62ysEfwjC3bhCgkszxlDV7ppZv1p0VqGlD1HRXpwZUBrtieE9ccBBu9Nlh2PQ+O3vZNfmxUt076Mz8jO6vpw==","shasum":"eeb7b603cfe8369c60d3dea7a325758d11a3a4c2","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.4.1.tgz","fileCount":5,"unpackedSize":674002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAZIYK/ucpdcu7p77tXLKVy7Qwi7OFVmaEQF+uhcPAPAiB+ten3ggWe2TQeZ6GuSVdPQ1chRtMSScnzgGSy2wiWUQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNlEBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYOg/+NEmonSr9LXSo/8fBnYLzCsWpOJeyMmBVK+Hspq6tfb2fwtMX\r\nIpxWwOH7vaBCjtxT/o8yrW1pRi+2xRCSgyJL61g6vsG/Lv5IeNExLuL913LI\r\ntFXxV+tqm7NGcZuPsrFOYQ1p3jWcMNIIHiTV57yFxCVvHf8RBBdocbwL0mF5\r\n4gPrix2/PNLVXxRGbmYOud07DiI2f974dw95y6KLU6tf/IG5HGGihBkiOwQc\r\n9n59NeEu6bq9kgKlF9AddQIQAuSS9Bqy+uQDCL/121kquoCZMHVMasVnVXBs\r\nFKFaphUuwB0+QxIQxUliNCuIx1TZ478qPkaAXqJIO0OuNUaxkxWf/LNhT9aN\r\nrRsN//odqKPntUMe9n1X66lfuDhm7x1lQQb2RDt/UShM9KfapWFNnCE/70td\r\nLzWllY7PYfDEnp8BXMfwQ4iCZEfiIEKSsxx6FHP0+B2WWWSZBDMiKXkZmLax\r\non9EX4F1zNkwO8lgQT8SU+Q3jTQSoxsO+x0X4gkuZl/ttJVwaPhi+BPstdld\r\ntcFgmvSM4cn1pk4BDLeGog13xvVtVIYlP2g33Y30YqsO8mtw6zBkMIdWbw7f\r\nEH9Jb2IAglXpY0UKFltuLloinDE0pUo91sbn+s18AimPqmgLBMo50dwwgLLr\r\nHJ54FkKxZJhAjUNvgbyA/gy01w8jgTHkAy4=\r\n=lmC2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.4.1_1664504065127_0.5747167419849322"},"_hasShrinkwrap":false},"0.5.0-beta.5":{"name":"btcsnap","version":"0.5.0-beta.5","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"readme":"# `BitcoinSnap`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`BitcoinSnap` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface, without having to wrap tokens. Since Snaps is pre-release software, the alpha version of BitcoinSnap is currently live on [Metamask Flask](https://metamask.io/flask/) only, a canary distribution for developers that provides access to upcoming features.\n\n*Note: MetaMask Flask is an experimental playground for developers and is not to be confused with the normal [MetaMask wallet app](https://metamask.io/).\n\n## MetaMask Snaps Introduction\nSnaps is a system that allows developers to safely build and expand the capabilities of MetaMask. It is a program that is run in an isolated environment with a limited set of capabilities, that can customize and modify MetaMask's wallet experience for end users. For example, a snap can add new APIs to MetaMask thus adding support for different blockchains or modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `BitcoinSnap` in your dapp\n\n```ts\nconst result: boolean = await ethereum.request({\n    method: 'wallet_enable',\n    params: [\n      {\n        wallet_snap: { \"npm:btcsnap\": {} },\n      },\n    ],\n  });\n```\n\n2. Get an extended public key\n\n```ts\nconst result: string = await ethereum.request({\n    method: 'wallet_invokeSnap',\n    params: [\n      \"npm:btcsnap\",\n      {\n        method: 'btc_getPublicExtendedKey',\n        params: {\n          network: \"Main\" // for testnet use \"Test\" ,\n          scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n        },\n      },\n    ],\n  });\n```\n\n3. Sign Psbt\n\n```ts\nconst result: { txId:string, txHex:string } = await ethereum.request({\n      method: 'wallet_invokeSnap',\n      params: [\n        snapId,\n        {\n          method: 'btc_signPsbt',\n          params: {\n            psbt: base64Psbt // base64 string for the pbst,\n            network: \"Main\" // for testnet use \"Test\",\n            scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n          },\n        },\n      ],\n    })\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```shell\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```shell\nyarn test\n```\n\n## Live Example\n\nIf you would like to integrate BitcoinSnap into your dapp, you can use the following codes [here](https://github.com/KeystoneHQ/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md","gitHead":"a885787f43192d293a9a12be6a3cac69d0205136","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-WNCcFgNfisleF8G5DQ6qQRQIYi8ubAZKmZDAPlkVBR18w1GLf1K3O/ZBOkTKmy0QOcrYK/6BhJZR/bSe5e+5EA==","shasum":"1a52c5709a022b5923d4967dbeb7f399ce680d20","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.5.tgz","fileCount":5,"unpackedSize":696629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF5AEahSoH+rib1ZjY4UtAxyA0CQtjMpsCxfbIp7t7AwIhAJohyPdriayuVByXXby2sUQ8frNssftLSeB5RCKapF1J"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNr2YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjoA/9EBAQBu11YEM4u3HEUEBbs9AuN7wh1SsnxfPbQzd3SMbJfa4J\r\n2SqJI36u1IcIFhgvP7DKPcmeKdPVByPYU8wbiAamUghf9Sz0N7vfj29s2wcP\r\nzXtVNFb+q9KbfSpQNPmusxQ+0Xo5rTggUSdh59RRfT/2bto8KS1jN2tVPdVK\r\nUuKdx1k2xFTuH2gSH7D5AjPnNEnqMPSv47G2K3fKOuvP9GKalY6a1wN/cFFq\r\nTSqxTyh+Kz8gkpB+2+d3eoYpCzwecKPgY+b2OxF9CjlUUPx9Dnt33SsY54Yz\r\nnJ2bMgG5x+cIq01n/9xud0hbZpSh7HoR7ggO0PFS3CFslKCgUQNlGw7wPZVU\r\nplXCwl+08c8JaU9uVSvPXtMoINNkASzY9mjRew4WrSz0cHXohpDoiIFGW/96\r\nv+iGhSuk3XODeDW88dtcqCoudlWHscLb81ciBqNaNvMEc/KshygS4j/5DSFW\r\nYeuMjo+2uFvnbi9ec+cfcz+V3Qrz9m1B65aZk3jouFNbv8eNK4NMHGb4U+1C\r\nIq27d+qXfm1OV6uiY7bGqF1QDzc0yadF4s1pzNTviCDsAgwYiRwH500rGLMd\r\nYlrtOlRsIEFXMiniHPsR7NX2kEyzgtTo4WAeqBWyrvmR8OMvBB1YCBCYHO1N\r\nfegWLYlc9N6T9HXWeipKZdSTheHv86lPhKU=\r\n=tegG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.5_1664531864063_0.8004835234249768"},"_hasShrinkwrap":false},"0.5.0-beta.6":{"name":"btcsnap","version":"0.5.0-beta.6","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"readme":"# `BitcoinSnap`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`BitcoinSnap` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface, without having to wrap tokens. Since Snaps is pre-release software, the alpha version of BitcoinSnap is currently live on [Metamask Flask](https://metamask.io/flask/) only, a canary distribution for developers that provides access to upcoming features.\n\n*Note: MetaMask Flask is an experimental playground for developers and is not to be confused with the normal [MetaMask wallet app](https://metamask.io/).\n\n## MetaMask Snaps Introduction\nSnaps is a system that allows developers to safely build and expand the capabilities of MetaMask. It is a program that is run in an isolated environment with a limited set of capabilities, that can customize and modify MetaMask's wallet experience for end users. For example, a snap can add new APIs to MetaMask thus adding support for different blockchains or modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `BitcoinSnap` in your dapp\n\n```ts\nconst result: boolean = await ethereum.request({\n    method: 'wallet_enable',\n    params: [\n      {\n        wallet_snap: { \"npm:btcsnap\": {} },\n      },\n    ],\n  });\n```\n\n2. Get an extended public key\n\n```ts\nconst result: string = await ethereum.request({\n    method: 'wallet_invokeSnap',\n    params: [\n      \"npm:btcsnap\",\n      {\n        method: 'btc_getPublicExtendedKey',\n        params: {\n          network: \"Main\" // for testnet use \"Test\" ,\n          scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n        },\n      },\n    ],\n  });\n```\n\n3. Sign Psbt\n\n```ts\nconst result: { txId:string, txHex:string } = await ethereum.request({\n      method: 'wallet_invokeSnap',\n      params: [\n        snapId,\n        {\n          method: 'btc_signPsbt',\n          params: {\n            psbt: base64Psbt // base64 string for the pbst,\n            network: \"Main\" // for testnet use \"Test\",\n            scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n          },\n        },\n      ],\n    })\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```shell\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```shell\nyarn test\n```\n\n## Live Example\n\nIf you would like to integrate BitcoinSnap into your dapp, you can use the following codes [here](https://github.com/KeystoneHQ/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md","gitHead":"a96dd4cd44837669ed7edb1c7a32f059f349a26c","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.6","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-T+ZGmeg8rOTLzdI0fAcCuUEYLsHW+aT1ZGYkdqZGjNtxhSIEfx9jXwErresWh0DjDg6Q3+w4VUTxdYiflL9uJQ==","shasum":"2e115929ef8467eb7fd21ff19923c255b6315934","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.6.tgz","fileCount":5,"unpackedSize":695666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG4ctQlEstVh7r2tHwEK8dqCp9zfT9QaSNLe7uIwZlwAIgY9shq9Zq5RFkFBFCTdUO84pBRXAOnFQuRLucQ4LywrE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRi4JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpHhAAoiAnIpK5OOEwuHl8kqK59t7YPZ5McCLSv41NVI8OjYNZm+W6\r\nhzmoRL5uG23YTeorf0YJgT2miOMQZN1+O22KY9+2w4KqR83OwaOIDUUB4BkJ\r\nrL1ui+uyVDWxtG7ABJAgs75WAlRl/Ugyc1dN4TRMhNkJWJzCeZ9sxDHQHuZ8\r\n3kX3KeSCHA1Szr/7gnN65ilDf36JGvbBRXpkgVdP2EhPSx7scUi+GY7uKAXC\r\nqUawuPlRFNolGuYt2t6OGdZbBR+fb4/ED8f7A+dVDspQWaIPzri2qtJ94Yqx\r\n99blGF0C3Gltk3/B61K2KeSIsd4KclJOh4k52/2u7ItOYQa3zgZr84alzNnv\r\n87sZ9EcrV33ysqknTLzPRPzXTxaEjxJyAN1sPQiQbNCDswmRyconn16PTugL\r\nOWWpBaPeznHtheB80BUEyHrviQitOM0yxwr0/gP6yoAI5o/uXhrTmZ6ZffM8\r\nPyTxZkCgSfomZ4zJSL1mSWwMOgp3UK+WHxmoWqzT82RZ2pMpi1eGk1M9fykB\r\nO+5yQASW8C/XY2KTr/yGK1Hh8592Ko3G/kp0Z1xwy+TzxKu/NpJ0HCQUTW30\r\naAEFKG18bH78WiSR6Ap159XJZ8QfJvmQXy7wtb1r+zqjd8w8SmBtFLghTB4c\r\nbGeX38DbkI0B3TsBS/aeSLoeD1mZme9MdI8=\r\n=h1kV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.6_1665543689286_0.4998260314294469"},"_hasShrinkwrap":false},"0.5.0-beta.7":{"name":"btcsnap","version":"0.5.0-beta.7","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"gitHead":"5ac344b72b64ef5b85ce54e9df4b2646c78f6eaa","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.7","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+opbvcBdWRBn9VgQUn6/aIjJW7Pu6iZs3Xzm91Cq6bNXkVFMhdAG/iT1Ve2w//KBQpN6nxtBp3Rnfm/+igyjEg==","shasum":"e2d7eefcd36a442b8d3bb22b957b83b18da296b2","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.7.tgz","fileCount":5,"unpackedSize":695657,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASR0kz3a4Bmw7qdRvcqwXqLHJ6DtDRyad/D4SB/DgsoAiEA2Z2S/bBk5i+fmpv1bAg2JGpYS0MnC7r7e+V3QLI5w04="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRjREACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqioQ/+MI75EWGx9jmFRm3oHj0luVQWiB9uRZRYBOxyoJfo2gKN3E48\r\n0fVVKHGtSesokp7sJgX8N73IWzijPzUDBG5cvK8Y67U2nIPDgP17TxwshMSS\r\natUD2yO2C4jVuABgUwoc6i1/yYVsZp5lOad7gwq0CibjNyERp3B4RYHQ7SMU\r\nb+0uoR+JhL+5stJjH3IMYMze0m+bS1AgrUjBkOVuDBDSJzB/fL8mAbPc1a4s\r\nuNXLEplh6z9XbNhNBcvWLBR5KSz96sXJrmpS2MvoOgghYaWrEYdSLBwclQd0\r\nug5JoZyJsSwR9IFBpEHb/olONhxtMWhIDVmzTfApGq8i0gVSl91PLnoqzY3c\r\na6+JRww1TshunO/rBzcSVxKXX8ffpPcFvBms2sNgu8haLg6mJZ/w0982EoH4\r\n+eC7Lv2ee32fR6WGHp8YZ/k4UF5UMN0/q1hMUlIyhsg7hb+yC1PiCM1yGfd6\r\nW1EJ7KSFFXSHygunf6Yx+eP7Aj78mRj+HcVkhl7bwbJ94agQaWAPXC5QgxNP\r\nJxQ4O/tkHnlaVDRw8UxO9rVEwj8AvIvl2eYJap9tL2hlIp//WnXHtG/rv+DF\r\n/Z6M7C2DumK+fM676g/S0hkSwFnuBXE02QjbRl6f5NRguVtJHdFZ/it0fnUh\r\n4bUa/d1pXsrnCFO9uAzGiwK5PeIqrWQ7fUw=\r\n=dvcI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.7_1665545283932_0.270407380485048"},"_hasShrinkwrap":false},"0.5.0-beta.8":{"name":"btcsnap","version":"0.5.0-beta.8","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"readme":"# `BitcoinSnap`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`BitcoinSnap` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface, without having to wrap tokens. Since Snaps is pre-release software, the alpha version of BitcoinSnap is currently live on [Metamask Flask](https://metamask.io/flask/) only, a canary distribution for developers that provides access to upcoming features.\n\n*Note: MetaMask Flask is an experimental playground for developers and is not to be confused with the normal [MetaMask wallet app](https://metamask.io/).\n\n## MetaMask Snaps Introduction\nSnaps is a system that allows developers to safely build and expand the capabilities of MetaMask. It is a program that is run in an isolated environment with a limited set of capabilities, that can customize and modify MetaMask's wallet experience for end users. For example, a snap can add new APIs to MetaMask thus adding support for different blockchains or modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `BitcoinSnap` in your dapp\n\n```ts\nconst result: boolean = await ethereum.request({\n    method: 'wallet_enable',\n    params: [\n      {\n        wallet_snap: { \"npm:btcsnap\": {} },\n      },\n    ],\n  });\n```\n\n2. Get an extended public key\n\n```ts\nconst result: string = await ethereum.request({\n    method: 'wallet_invokeSnap',\n    params: [\n      \"npm:btcsnap\",\n      {\n        method: 'btc_getPublicExtendedKey',\n        params: {\n          network: \"Main\" // for testnet use \"Test\" ,\n          scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n        },\n      },\n    ],\n  });\n```\n\n3. Sign Psbt\n\n```ts\nconst result: { txId:string, txHex:string } = await ethereum.request({\n      method: 'wallet_invokeSnap',\n      params: [\n        snapId,\n        {\n          method: 'btc_signPsbt',\n          params: {\n            psbt: base64Psbt // base64 string for the pbst,\n            network: \"Main\" // for testnet use \"Test\",\n            scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n          },\n        },\n      ],\n    })\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```shell\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```shell\nyarn test\n```\n\n## Live Example\n\nIf you would like to integrate BitcoinSnap into your dapp, you can use the following codes [here](https://github.com/snapdao/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md","gitHead":"5ac344b72b64ef5b85ce54e9df4b2646c78f6eaa","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.8","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-iMZYVnlPtS/3dHo0WDCFGz4ZHfNAdW3UEqzlAr/lBLaz4/7DurVlW2E4S486h/Wf1biOf1lc03N60cAXE1SKow==","shasum":"4cc17afaf38e60c5ec12c2cd55130d50defd9422","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.8.tgz","fileCount":5,"unpackedSize":695657,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjt6rZE8PSpkux3JEpNONpHTZejRO8195/ksmd0Ml0cAIhALp8nFUjYxbX7ZCZKPy1NBM/2wGHzulv42AsyH8YbMWz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRjSvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqR2Q//SN9dZE0xMGPcQmOMhzFjbNAoEy+BeJn/36ETh5GnRx2LQooh\r\nRNUdMh0cA6MwEsFJ/5BVOYAZgN7TQ3o1ZB2A1g3H9DOv5wejZvi1nPUnfYI9\r\nzO9T7biOS+XLVCxyw38ZILf5O+u/+/ovx/9kDHLEwiLBAeCgmblk06gLiWiV\r\nLVc3WF2db94GC2lgsG53+vj3dgG/8t/RUnW2MNkyDhWnsHG5zgcT5p4mRwow\r\nE4vRvXR4CCZXdyHVdMXz+iMT7nk8r1Wn0Saap3DeGDkgFVrfDvLP4gj9eob9\r\n34a1lw8ZhzvLa8ZrM6acytDbhardnyxzYAIqENbAvqeEntCGJt5pqY4lsHcz\r\nMu73jGoP3W8+63JcMmBmo2ROW0geBuYhFMwWp+AedRMXx+uvF1x9daSEg208\r\niWFLBmQpfGDasMQKHByZCWdSvgn/L3fsvOLTwJEeA0d0sRYt8+0I86UB6zu6\r\n9CjASfBdIcefQWGsqlOroIUnS9q7Zi1ngBPzFzRsSa+I5JrFvgDE/B0j5TZM\r\njKfIkm3jveumO3BdOkjJtfSsTkMAr5GS1C67sslNUIO+Jz1BfCbV0c6XCzl8\r\nC1Gy4iOe7L9VYUP2awE+eH6fo7lhimmh3VQdTUrW3VAi+u1ppse5fJOBY4oN\r\ndJKAM0uAnAYstaRIYSeM5hTTDCxSRwsijHM=\r\n=ktxP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.8_1665545390922_0.36225448247063086"},"_hasShrinkwrap":false},"0.4.2":{"name":"btcsnap","version":"0.4.2","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/KeystoneHQ/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/KeystoneHQ/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node"},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --passWithNoTests"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"prettier":"^2.7.1"},"gitHead":"eef40ab11c2767604f5928812cd0cf3e4c92f226","bugs":{"url":"https://github.com/KeystoneHQ/btcsnap/issues"},"_id":"btcsnap@0.4.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-FD/wQqpFol9qP/3ShHVgCfwRLEKHoBiWau3/wa5prJwtGVOnrJO9mxExpuEEsZi1yZTpCbyW1Gzj8fJE2w0Wxw==","shasum":"382172102d19cc9241a8fc7fe214201f99109879","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.4.2.tgz","fileCount":5,"unpackedSize":674002,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjhr7/KUPPiTy3awDCdLY5cCkAtsX0gabTbzA5oB5L6AiB3n6Jgs5RuSyFpOddGZaIsLl93j4xa3EaIGjqWPZZZag=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRjUwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT9g//QS+7BTqHkOk9mTZ6Ye1j2PtXn+Gms++LAPyrPWzdYCUImURx\r\nzZJs+0mCI4k9j1kixnj27runHvwZn/zD3jOCEhAXfzHPnQO8djt8Zx81gKxe\r\nszTZkDufEUPInJy+KAIrRB1xT7qKKvIcZ9GY7OasMA8rfKJIp95cZIYE0ISl\r\nwLu3ZmqHgsVu/Qcz6uIl8Xai2u1QKte69Ie6cCwv4CIowh4vwRP+7tip9l8r\r\ntpK8iWCNNygX1sbYuXF0LLedx89489I74jgW2j0dY6YodWP36A1H5mEne1+W\r\n+toGhG8t8CQPmcZajk7+Gcei/uOLGSqT5Y4Z6JU8Log4o3GR6clWyDID/Xiv\r\nuNlZqzFE/7yzf/9LNBcoQ9Lqsv8dBNovdND6vyisIKbSTwhwvXxSrK5lVq42\r\nwcSDswFO6d2bhrargo88yBup3ycSZavThrQBzRLPmVPop7lhB9AQNjEXGPw7\r\nVoHiH4cYcZhctrPxVKCq50xkOAhBDqiGI2AsEak27bg51YP0mxbEVMGWHlOL\r\nZz+IYCJJPJStmLmgkQGPutjaodWdPWsTpa6IVjWN70PW17gTcps2trjaGh7z\r\nuGc96mKoXoKlqjiaSEIymgN1G/A9ADnBsiGamBt7il0RIxti2J8MfHmNOIqk\r\neGDP4LgPIrF1q6q+qOmLjzAo3OoL8TP+l1M=\r\n=4ytu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.4.2_1665545520102_0.7278040797066183"},"_hasShrinkwrap":false},"0.5.0-beta.9":{"name":"btcsnap","version":"0.5.0-beta.9","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"gitHead":"c32e8b1d1f6f3d10c9e024c0346ba70c3ca54794","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.9","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-RoL6vL8250dkShwOaUxO16a1quAJ0PKqQDDZLafkHI967usO0qo+/xHySJhqD3YaW3jTiHULRo9AiEw9bezbdg==","shasum":"46c61be89de27771a6cf8e6c3bb62cb475fa0b88","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.9.tgz","fileCount":5,"unpackedSize":695841,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6oJ1xmAdrW2Ap7ErCJ7Y3/I/sUgBtpNanIPEqn51GOAiBpjPJlvT9EZFRiqmSbWCVaMySfroElFgpIIyZUuR7Qow=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWOKyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0ZQ//ZL7Qxzdto+/EPwFInfXaZBqTntYeZBD2II+t0EsUPU2tQZpZ\r\nJAkWdgejR80cI/0YeiHNWSQhN2RKD1y9OVK0He36lxcXgdSEfUkTn7el3gxA\r\nQtBODAwktWpX4yVowYTqzMZ+s7pSLEVG9W4wdMjk+SW89nZ3spPD8Z/n6MNk\r\n5Pu1sPR4nKnmjbQ48mUCKbhq8sCVu8bdVaojzv8JEjVWjgtmJhAs/nLhO/r0\r\nL8f03wwSS6K5LPEKrqIJ3t4hQrx83/zO3F3FWOmVzYbNUN0gOwUe1r+ekqRd\r\nx5phMp9QrB0ouyAB+yd1KcnLS+Y/+OSOfS2BDZevPEaxoRn5M1ZRTqtxRbcY\r\nwuwCU2OBCkTHOYigCQmbrbymAV1koeGeuqvkknGNMg0rJLBStEV/Xgedzn7U\r\nwZF31/oElNzWyMn5cT1+/ZYIiveuFixqLPT3b+OriUAbLe+XH3WyBpId3Cu5\r\nnZzwy6KeCkFYHvFjh6AMyKkMn5RZdDU7PZKYFaX2jg/iTmy9g8ke1ScNe8iB\r\nYX3WEUYKNHJLhjuwJnnLvgi0NvKP87xRY/nkEksJrW0YFM5P8gJ4G8ladljI\r\nQGKNnYnBDZBujZErrC4NltVksMxKVt4oaOkBMayoK/gZD1+jVwNlWg8GJyS6\r\n2dp1FvvCg1ani4Mb+NschhbQTPQX5c9IX7o=\r\n=yPIO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.9_1666769586027_0.35936137667613055"},"_hasShrinkwrap":false},"0.5.0-beta.10":{"name":"btcsnap","version":"0.5.0-beta.10","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"gitHead":"c32e8b1d1f6f3d10c9e024c0346ba70c3ca54794","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.10","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-fnDYgUdxnzg20e8uVRA4iXtxNU+wF0jSJ9jNP8+0b4TaN7xl1pz/w+KMTY5FlKplnDwT90Fa8KGSn6QdziYJuw==","shasum":"1ee8ab22504acacd7df0ba12b7ced5bab81b499f","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.10.tgz","fileCount":5,"unpackedSize":695843,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsYplllcSE/SZsOtlXc7AokzI6jSJ+CJjGq6icbiPcugIhAMm0c9G68H370WbwxEEbdgi/BajfOjLDbDifiNsrzhdH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWOM6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1FA//fEMk7sMm2zxbBJ5g4fTijvNNc3gBwaZzBiuQ2gTsHQmMuCQN\r\nnkH+GCUdSgQqAF/EJhARcrrNPcDaeq+I2jkv0BH5w4yGAvsHqdPooYWUHeJh\r\n7lcqUvyabDdV0ixK+S7u53W8+5owuKjsFTHqXR1eaAAKecFiz7DSUdve6qnW\r\n9nXtiowzCoockggvkXmYGrEVJT69wX29BhtLaEfa10DKoZ6Xw3OhRExnDW7/\r\nFJ5+0j6L8FaktgiNaOnUP1q5auJc0XCq5wTc8uON774qvTYBYLHPftjovJPL\r\nYlMuvg5SJ9EER7iVIvqT3/xJNTeEWn2YAzXxnH5alhmsVPgKvks8emn3apJo\r\nOMTKQOfcRlPAlahE/wmmYEt6H5RiVPWJsls5Yspg6q/eRCdwJ4Fuj588MjSB\r\nBxg+RlQ4eJTva1CSjeFscfHw29ILOmPke49av5wUhHN1Av9CzVHNNlNluewr\r\nN/zG00WLaA4Ggvq4ph2vvGTZl8jGgP7AbwY69gUCXfUDzXfQ7OqRJDVUAR08\r\nqONx97VeLsBUcgWHNzvSLnhb7LVgipVz7i0XQayNOLWm2mHMS2oOnBQtFS6C\r\n8+JEO1MHBuiBjpuppQwOidjI3tI9EScQtjmKHEnhfI+buKUmgGqwPwoD4+D2\r\nMZc15NIvJeM2WJQC7sDspQakOJm9s8hRgLI=\r\n=FYni\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.10_1666769721938_0.5215650835943253"},"_hasShrinkwrap":false},"0.5.0-beta.11":{"name":"btcsnap","version":"0.5.0-beta.11","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"readme":"# `BitcoinSnap`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`BitcoinSnap` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface, without having to wrap tokens. Since Snaps is pre-release software, BitcoinSnap is currently live on [Metamask Flask](https://metamask.io/flask/) only, a canary distribution for developers that provides access to upcoming features.\n\n*Note: MetaMask Flask is an experimental playground for developers and is not to be confused with the normal [MetaMask wallet app](https://metamask.io/).\n\n## MetaMask Snaps Introduction\nSnaps is a system that allows developers to safely build and expand the capabilities of MetaMask. It is a program that is run in an isolated environment with a limited set of capabilities, that can customize and modify MetaMask's wallet experience for end users. For example, a snap can add new APIs to MetaMask thus adding support for different blockchains or modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `BitcoinSnap` in your dapp\n\n```ts\nconst result: boolean = await ethereum.request({\n    method: 'wallet_enable',\n    params: [\n      {\n        wallet_snap: { \"npm:btcsnap\": {} },\n      },\n    ],\n  });\n```\n\n2. Get an extended public key\n\n```ts\nconst result: string = await ethereum.request({\n    method: 'wallet_invokeSnap',\n    params: [\n      \"npm:btcsnap\",\n      {\n        method: 'btc_getPublicExtendedKey',\n        params: {\n          network: \"Main\", // for testnet use \"Test\" ,\n          scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n        },\n      },\n    ],\n  });\n```\n\n3. Sign Psbt\n\n```ts\nconst result: { txId:string, txHex:string } = await ethereum.request({\n      method: 'wallet_invokeSnap',\n      params: [\n        snapId,\n        {\n          method: 'btc_signPsbt',\n          params: {\n            psbt: base64Psbt, // base64 string for the pbst,\n            network: \"Main\", // for testnet use \"Test\",\n            scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n          },\n        },\n      ],\n    })\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```shell\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```shell\nyarn test\n```\n\n#### Testing Coverage\n\n| File       | % Stmts | % Branch | % Funcs | % Lines |\n|------------|---------|----------|---------|---------|\n| All files  |    97.2 |    91.34 |     100 |   97.14 |\n\n## Live Example\n\nIf you would like to integrate BitcoinSnap into your dapp, you can use the following codes [here](https://github.com/snapdao/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md","gitHead":"c32e8b1d1f6f3d10c9e024c0346ba70c3ca54794","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@0.5.0-beta.11","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Wn6hAuthoyWM1lYRIjJuIBDIPY+VuZZFopT4jkPs84ap0Yj4RMoXnJsIdrfheZv88OJWXP7wEcBuQ367B3Q4cg==","shasum":"eb2a9df5b87d4f0f64fe69f1222336e4ca11b180","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-0.5.0-beta.11.tgz","fileCount":5,"unpackedSize":695843,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTTxDRSD26Vf2OmQdPTG73tU1vbqWoY5r5koBMTK/YQQIgU+kwht2rcrZD05A7Uri2Pc+bggQ1Iy5dUTKuegaXuj8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWOVmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZqRAAh04pFySLtoC3U673DJ7I8+eNKY9QDAIjQ5sVMzpjrFIAMG3t\r\nLuZPwAAJtzFO5sPOR51K8rQSRHiKjvo8Wyen8o52QpP7d0IrhSBhAqr9jWpn\r\n8w+SGmM1OcI84nzNLDv+fqmiLgh2+tNyeb9w7VgWpsSRd1AGIrpNodgF54Ro\r\n4Rq2Nrolcim1tYjpiN0OZHCbkysGtKlWdg0SrY1Du4LqQXrDS6fxq9wxDec1\r\n7C6FHiS8cyiqar8OK+HNzs2iKuxsZW4UPYbKjgI8sODggRYbMSzHgzhtiu5x\r\ni4wq22V/8mwsEaPd8B7RxUhvaFU2vMguQLzB2n0vuvvwy0PRjXIWModYqMfd\r\nvdgP+yzA8KuH72r/534Te9N7L5R5fAscyM11SzaKTFG0IeYJjWbnNg4Y+vHj\r\n4brMXqgyQyBeDxJ4DMuF7k2ESbyARy8Tk6SLkOf5R2B/hQCqa+bZ6f9hPVf8\r\nJyjyNXo5nJEJt4dVVwgdXzPMIezHZ8KIFofqp3O9xAnHyXLZ3g7B52Phg4Iu\r\n0NGj9ePCybC9YJ4xzX+Wo3tLTY72YazLhMHyFF8S6PUNCJYXaWZgiMC66jB7\r\nAJ2ABtf7MY7+8y235fxRJB0JA49lkHnRJ0ZQTXHAYrKpC0h/bTbytU+lYcgW\r\nagO7dcyky/UDFN4k0jNxkb0oE3Lax4dmDIk=\r\n=EJHz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_0.5.0-beta.11_1666770278237_0.8514843846821274"},"_hasShrinkwrap":false},"1.0.0":{"name":"btcsnap","version":"1.0.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bs58check":"^2.1.2","create-hash":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","prettier":"^2.7.1"},"gitHead":"d7e9087fed3702aa32b3f1ece6917c47e1d0a693","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@1.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-tdiAZ53ySDcy4JE9dwRSuycU3Si1aY5es5TrxyIjcUwU3Xt9NIo381vBNrs8s2UcZGVaeHsguzjgxQSdY8jftA==","shasum":"15c0e0c7678284231a9fb898e7abab2f65ca9a81","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-1.0.0.tgz","fileCount":5,"unpackedSize":695827,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbxWPc2dr3hGZPX2AOY+9Au/d4Xfh0wXRlRRxJkW8zcQIgMUkcD1yfmLfC/tkI3LTK/2zOsgWBI+a6ivx6VgNT5Gg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYz1ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/sxAAngE4nnIDYnigrTtSKF2KpJtw0JfMvOgI1ZLN0RDdfbDKbcUD\r\npvR2FV8qquamIMJ7YxzZEygV5ZbK8OFiSG6Xf8hbzZAWLY8s922NYMFgko4x\r\nVG4DVtlcwZV6cDQzTvOu+MNlQ7uTBaVKiq0i86Xjr16GuDlV2wDlp273iviZ\r\n0W0JfyxEK0m8zojNT7gatb3bnpTGE1JWBh7gluC/lDRPaf5214yY/vrrcJj2\r\nVjBSOJa0FiipcLeZHUIxBwZHB2m3OhTgDm5SmQWwK7b96s4PpqpVB3SOOPJ7\r\nnrig/gNOh8n9WXCipnMrmihuq1G5EtEyHNLZGc63xrTJYglvbOutx7yMLYQ7\r\n9WBuA6P6ZtArzTBrmlHPshzTSnuR/NOdSu3dJNlAqDDPyX2ooRZ9Y3bn7nHx\r\nFJ47L4foMkrhTtSdR5Hxz+tsnW7rCf3p5KZTcGLaams5Vj29pkeAD5k1ABDx\r\n7saCTUxBonxctUDN6jvLAdIPUf6T2g3OO6iJ83m3iJ4Me11HmRgJjHeMSvE9\r\n1yNh8MSZBK4gnu9rqv4DN03vwy3crMZXIKxb9ClF1Nw4nhLHU6fTY9Ujk2nr\r\nbtJ9/b/wLibIffqg+a6ILPIV0ineAUQ5mw3QKu0bX8HXwjroF39N5UCcJDs8\r\nadmb6NRgbe++osP0V92VflyCGGwChTpRfNo=\r\n=/l6Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_1.0.0_1667448153366_0.4155595235858478"},"_hasShrinkwrap":false},"1.1.0-beta.0":{"name":"btcsnap","version":"1.1.0-beta.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bitcoinjs-message":"^2.2.0","bn.js":"^5.2.1","bs58check":"^2.1.2","create-hash":"^1.2.0","light-bolt11-decoder":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","@types/crypto-js":"^4.1.1","prettier":"^2.7.1"},"readme":"# `BitcoinSnap`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`BitcoinSnap` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface, without having to wrap tokens. Since Snaps is pre-release software, BitcoinSnap is currently live on [Metamask Flask](https://metamask.io/flask/) only, a canary distribution for developers that provides access to upcoming features.\n\n*Note: MetaMask Flask is an experimental playground for developers and is not to be confused with the normal [MetaMask wallet app](https://metamask.io/).\n\n## MetaMask Snaps Introduction\nSnaps is a system that allows developers to safely build and expand the capabilities of MetaMask. It is a program that is run in an isolated environment with a limited set of capabilities, that can customize and modify MetaMask's wallet experience for end users. For example, a snap can add new APIs to MetaMask thus adding support for different blockchains or modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `BitcoinSnap` in your dapp\n\n```ts\nconst result: boolean = await ethereum.request({\n    method: 'wallet_enable',\n    params: [\n      {\n        wallet_snap: { \"npm:btcsnap\": {} },\n      },\n    ],\n  });\n```\n\n2. Get an extended public key\n\n```ts\nconst result: string = await ethereum.request({\n    method: 'wallet_invokeSnap',\n    params: [\n      \"npm:btcsnap\",\n      {\n        method: 'btc_getPublicExtendedKey',\n        params: {\n          network: \"Main\", // for testnet use \"Test\" ,\n          scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n        },\n      },\n    ],\n  });\n```\n\n3. Sign Psbt\n\n```ts\nconst result: { txId:string, txHex:string } = await ethereum.request({\n      method: 'wallet_invokeSnap',\n      params: [\n        snapId,\n        {\n          method: 'btc_signPsbt',\n          params: {\n            psbt: base64Psbt, // base64 string for the pbst,\n            network: \"Main\", // for testnet use \"Test\",\n            scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n          },\n        },\n      ],\n    })\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```shell\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```shell\nyarn test\n```\n\n#### Testing Coverage\n\n| File       | % Stmts | % Branch | % Funcs | % Lines |\n|------------|---------|----------|---------|---------|\n| All files  |    97.2 |    91.34 |     100 |   97.14 |\n\n## Live Example\n\nIf you would like to integrate BitcoinSnap into your dapp, you can use the following codes [here](https://github.com/snapdao/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md","gitHead":"0e4d9fdacd429c4a3ac6b4a7b4633097ee444d82","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@1.1.0-beta.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-3vO/wmdSSqYx47dJJKMTY8gYgLOGA5gZxE3Uw8/EH+Au/T+bfLKwCmcIJsTLJLnQYtihrCAyIr6mLEk7441p7g==","shasum":"a109398dc2d9a1b3fbc72dde20fc21663ca1964c","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-1.1.0-beta.0.tgz","fileCount":5,"unpackedSize":1002128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa7b/Dai8l3yNcmFRdevGJEsYSSGvJ0xLXs14/D0Je8AIhAP3AfCl8hngFjpsAdiywOB5Fuf5cktys1aFMhpgWpcbP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlu0qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwBA//dR4CTAMg+pJCEUYlKEkv4NohdetOUZoeevM+dZZ/FuVtfK4F\r\nPgq3zWJLzSP9SG5LrISXaqeLtAGYifTKFXsHQgPafqU6+Nw4wKcXBnwS60JK\r\niVoF51H3TFazH9EfGxRF4ydfUFaMeX2KiDn90dObYa60o3VII5c7I3wKd0WA\r\nF70tp04DvO0W0AMVxUJyhqJJSfmhbgefIIkiG8lnezh03Y5I+6mkVYNKgR8s\r\nnAzZYS6Il1T6+gBI0SjHRnzllKPJt69GEnjwROAg4QRcFrZonyrDPINthY5w\r\nxDy+/DdOqjamz1uhkF2lMiKK7ogZ1cZKttb6jQmrL869MU2PoCdCV5HMoB/h\r\nDkirHkyppBbn3ob4gt/Oo4HPmciETDYZbdvrYH882TJV9fMS2Ndc6nzEy8Kv\r\nqSDoIFV03w7w4JuHTaznD7aKg7yVipppwj0DbLnxPQHZwNUc1bASJGUq0TzO\r\nPNDKL+QWEMq5wT507A49RpN8dR9ESvqLuv+GdWxho/u5o/ObcX4LT8DUUAhb\r\nP2KRhWqH0bOKqGr4O/+zGMmcS2h9KF2YM87lB8+LYW6Lo8KOZkWhk3te1MM2\r\ncmvUQEzkhEppvEX8FmMevjY+ywJCAhLC+Z0hvc/vO0vgA2/xu6Uiy5+Rn+mo\r\nW3mU18xJz7dySe7l8efRDJ3+SWOZOOLsi34=\r\n=6l9s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_1.1.0-beta.0_1670835498288_0.15350523476759648"},"_hasShrinkwrap":false},"1.1.0":{"name":"btcsnap","version":"1.1.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bitcoinjs-message":"^2.2.0","bn.js":"^5.2.1","bs58check":"^2.1.2","create-hash":"^1.2.0","light-bolt11-decoder":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","@types/crypto-js":"^4.1.1","prettier":"^2.7.1"},"gitHead":"076c246ca4e6e4e3d0d400c837fafca4b8cc7f8c","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@1.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-es6JJxVwtexf70r/zfKKx2anD9fUP8RBFMY9fexdtwwpLfyjq/K9ChXTYj42YJBimumqY0GBfnuDtEIP5OyF+A==","shasum":"440f52bbde8821663869a0fd5da948e5ecfd218c","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-1.1.0.tgz","fileCount":5,"unpackedSize":1002114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBX/+NnsJZD0DXzRouii0qk1P/Ze5nTGvrswkRknyUtuAiEA4syI06eFuYmHYnhvgdpuyfqqhghDmAEGRXcSuT/fvtw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjq/yXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3tg/+ITQthpuqBOzFELeez678BRcTefgpY32fBRyrUXJppmwSpOs5\r\ni3UQCIsRBxNcc6ybByKRw+VYgzTWgqdPs77ZRLu3+rxe4/SsbX4IH/jV0B0G\r\nJuqeZAC4/MVJNejmL5yft6yuhxATct1mw3Cgh9cBSeuSpKPQC2q5GizP8lsw\r\n5TZSDrdTQa4das1EXNxGVii/Tsy+7z5il6nKZHo7WKofbC+3NrKhy5W2hTbT\r\nWxJ5Qma9z70Nb7bzCQcN8j8hOm1A2/29uRaryPJOEdzMKdXvoWc5FxRNtZEk\r\nFqP2IAza3E+FpFAh1zHv1cPi03Andw4PEMurI5FQrIgUzTFkTzs924SjtkbH\r\nJzox4TdinQMprEVz8mvgM8UIZmwPqLrODjBhTak5OBnEE5KnfZnkyqQWdV73\r\nHfhVoTcjC/5Ivtt1r8BX3XV4TLxtYA7Og7gWPdkMujbjT+uNFm4tkmehekL2\r\nS394wsnWq9b/CfkD8CD2FC+Hndlvp32mBb1R0Jooi5ix672J1kDkjq35xaT/\r\nhDYhlclwzNshSY/b40LEP5Orgxm5bbuo7pEkoxyS+w4L/5fZ4VazGwtvdJAi\r\nCdJjxps38Xg1/bM5RUTxYDdbUfN1FjPm168Fgcy8wlxPSgN40NIn2n0yIl4e\r\nb5WkYTV+3Fh9r6igncCMi1CB6smRNkVcC9c=\r\n=6aD7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_1.1.0_1672215703605_0.2852345584378282"},"_hasShrinkwrap":false},"1.2.0":{"name":"btcsnap","version":"1.2.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bitcoinjs-message":"^2.2.0","bn.js":"^5.2.1","bs58check":"^2.1.2","create-hash":"^1.2.0","light-bolt11-decoder":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","@types/crypto-js":"^4.1.1","prettier":"^2.7.1"},"gitHead":"f47d798c3ebedf253de6f4c7c8ce73811d4232fc","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@1.2.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-tjvVd2de4mGIpL/0c3C7Yvytl3PPCd+mbCPkQRz7/Ge3LuFp4TgiVSfFG4UhOS4GV469yppWI52IfvydO+Zwbg==","shasum":"aef83ec5f59032a7165979dc6ba7bea11614462a","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-1.2.0.tgz","fileCount":5,"unpackedSize":1002319,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Rzu+uUWUVXDwqLXDm8f71qlOAnFnAgcHgs3PhADkGAIgPz/Hgy4Fyvs117cMCm+Q+MFThxb5Cvd2TKEzvymw+t0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju9AEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsPg/+JbE8jGtMd0tSWsgSLNfpO4jw7oWXqsHhL2TMsKMTKNS3RAFy\r\nfLxkhWwFMMoTLVaO3/Wh8MMRERqXeE5Xhagog0zXGSc1J/SihkmD+uc6nIcM\r\nFpyCeBN8jSqa/nY+iOfVnygLLXvYfxK9jdTrZB4JAxpDOD0h/qcQqu3UHhqz\r\n75MRUUDc3spxR2j4bWL41fpcd+w0VI8geA3QGISwex7dhLRDjORl/nXqkKLt\r\nFhNcCQLpXiLBeHcQ/JUsnwa3NhoYmsMwCAwpAC1RH/fIVCky7a6EVdydj9jb\r\nSxjgE3ng6/5B0GFb3z26HPkpRzc+XFhVbKAMRxlW/THyJ1K/LujZd592X6SR\r\nVGRd+Ze6SRLgUk9vrJ5w7GWFgeIhwieMh6wOkoaQ3CxFiwlJ5hvGW5YJlfDT\r\nCL7CQNDcK+tbxjNuhFEzF8M9qPwZINz0YpCvEgpvbLk8NDheFLRuZXQT5kKL\r\ndS6vu3ScT2LSE8bBS6y/4tyf3MFd4+zandpLIWDoK/Aoat9lw0FKT9PT65g/\r\n6Tt/A5xqSlyVuvBBzJzwjtldET/RxcRe9f7Xx8P5+MWRj+/VILC5BeOwQNwr\r\n0XTJdye6jUvb47UUEHYYCOm7bOUnjuhibN1hQpLz5eA3o1tUDXuZCijyRMKT\r\ncXbZENrygzFkbStYw7ASHPctwQEu7Avt4NE=\r\n=weEc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_1.2.0_1673252867942_0.648756085595839"},"_hasShrinkwrap":false},"1.3.0":{"name":"btcsnap","version":"1.3.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.18.0","@metamask/snaps-ui":"^0.29.0","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bitcoinjs-message":"^2.2.0","bn.js":"^5.2.1","bs58check":"^2.1.2","crypto-js":"^4.1.1","light-bolt11-decoder":"^2.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","@types/crypto-js":"^4.1.1","prettier":"^2.7.1"},"gitHead":"a5bd46f5c4fd7c51bf7954393e924b11cb2d4212","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@1.3.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-vNpoGCM7v2S4VUiMClE0MTJ/ye44eMCyA97+3j5SGn0RPcmaUoGNlOjFSH/ou3jALoo/AhBj671gtYFFaW9NoA==","shasum":"b5f29b1e971130c209b86d53a9c4292b82cdc31b","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-1.3.0.tgz","fileCount":5,"unpackedSize":1160566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEemWt8DEB88XMXVat43RQ6ajca3HOJOEnZtwY6rkSNxAiBjIGSP98aReMT2HwpeEKulUF6FFayxCRcUrqtWMH/h5Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9wfiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV7Q/+ON7hXAtRfqY1sRJLwfe+kE3DfgWm/ZuVV/2sZ/0KfM4XExVZ\r\nGHTFTB+N+QoORj6SLbeU8KODGXQuftWJ/q+GLF5jPju9yNsJojixJrbc74kO\r\nF6wIto3GHczjptvRwUo2OAykyd5McSazLLtVGdzpgQixs6/4Meg8LvVMd/ds\r\n7ju5OGtzxaBgYUgg1KMM7KIdWFcp66MMkACAbgDAwKqBkEbnNPS+fC0zLhQJ\r\nzCHYujSEr/I922AFfB7t2tz21hlGHHB5l/SImBgIwDCKmGbF4i13A6pbDRI8\r\nNnVqVad1UXbchVmcecAK21A4A2F/c9YOd7UzOLyFozHARpTQ2Uz1x0/d2CMg\r\nmroucNCXRNEOaYI49En4b/1ofrn+3S8W9vAn0tVUoxnbhJiL+FyJw4cmTtxe\r\nPNoo64oyKcBbc3gbey1aoqq5fdAi6Uc0S2skpLmKN0om9qcfP0CfNy6SytKx\r\n71HJ478zIfaycZXCmJ2oIuP2s/iob7J6uz026mgj+c8ZWouHd9NGlL74xdnA\r\nZgdg+muvPpWiY5MBFscXUB+l9d7dYWYsZtWWWos2ZfKdnkzWdfJRu3BL7Xth\r\n8cUUZCDRMqHtp62F3egtRSU4yc7o3l4frQbAZftiXasWpl7YM6p7dL6KpVGK\r\nNptuJU9lCQn083DzAsmolMCVT8m0TYXqB08=\r\n=jixy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_1.3.0_1677133794498_0.7932405104622937"},"_hasShrinkwrap":false},"2.0.0":{"name":"btcsnap","version":"2.0.0","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.32.2","@metamask/snaps-ui":"^0.32.2","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bitcoinjs-message":"^2.2.0","bn.js":"^5.2.1","bs58check":"^2.1.2","buffer":"^6.0.3","crypto-js":"^4.1.1","light-bolt11-decoder":"^2.1.0","secp256k1":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","@types/crypto-js":"^4.1.1","prettier":"^2.7.1","through2":"^4.0.2"},"gitHead":"ddbb437d5ad8edd0877d267214250969fa1e8a37","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@2.0.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-O8fO6V0DFvbT+yIQpuUgxQ/hXYtqoLOp9lI9DmjwpRcU5lHQokR3NdG0/zmuxzGYsEBxOXhna4X6B2HGdv+PaQ==","shasum":"9c835e70688c256411bd61d8afd5d356490abd03","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-2.0.0.tgz","fileCount":5,"unpackedSize":1398992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHzUYGBXUoaHq/8Imey6NF/bcvcaE4nDPytw2yPMoPEICIBHm9dBvPOD7DjNHXQBYWjwLMPDxfi4W4u3F+F6MSAfT"}]},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_2.0.0_1685079792920_0.9352645563591158"},"_hasShrinkwrap":false},"2.0.1":{"name":"btcsnap","version":"2.0.1","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.32.2","@metamask/snaps-ui":"^0.32.2","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bitcoinjs-message":"^2.2.0","bn.js":"^5.2.1","bs58check":"^2.1.2","buffer":"^6.0.3","crypto-js":"^4.1.1","light-bolt11-decoder":"^2.1.0","secp256k1":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","@types/crypto-js":"^4.1.1","prettier":"^2.7.1","through2":"^4.0.2"},"gitHead":"788c2eef5469ce737dedd280c4593b3e53ebd1d7","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@2.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-IpApKV4Bj7hlXvOkQuCTp977BL3hcn4jZwHG7aqIovn3xvdW9hOR1/w+IntkoKr+rmFDx51LGE0oJcv9Wt4ayw==","shasum":"7da3a9ea80c963a21b5992af72f50f68d0fb72b4","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-2.0.1.tgz","fileCount":5,"unpackedSize":1398709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsDm4BMkXpTFXw0XSBNQ4SSGLuDVbsFkoI8OgC9WMtgQIhAIQWlc9+lYmg8tVoU3bDuWKmIww5EfGiIHLwy+EFbWBX"}]},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_2.0.1_1693394861786_0.9305213631561917"},"_hasShrinkwrap":false},"2.0.2":{"name":"btcsnap","version":"2.0.2","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.32.2","@metamask/snaps-ui":"^0.32.2","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bitcoinjs-message":"^2.2.0","bn.js":"^5.2.1","bs58check":"^2.1.2","buffer":"^6.0.3","crypto-js":"^4.1.1","light-bolt11-decoder":"^2.1.0","secp256k1":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","@types/crypto-js":"^4.1.1","prettier":"^2.7.1","through2":"^4.0.2"},"gitHead":"db264302943939a58e0366019c3b18f2ba08ecca","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@2.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-o9uMymXKZmAtA8rucVzA9t0xSQnqxaaCzo/J0o6QoObHgLo9AkwBw48txmjV4/+1njH91zNxFx6xsNqXlxCgmg==","shasum":"cba27aba1aaf1437c103e8a8f6e102702195e1a9","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-2.0.2.tgz","fileCount":6,"unpackedSize":1400531,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm+Sh84YIW6OXvbSDvB78VUQZId6ZkA5RwuIcljCwCcQIhAIELrEQiA5ANiBW01ZBDdaw1V3vnuUweQoee3CfJX7IU"}]},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_2.0.2_1693395658226_0.060256271220035185"},"_hasShrinkwrap":false},"2.0.3":{"name":"btcsnap","version":"2.0.3","description":"btcsnap: Metamask snap to manage your bitcoin","author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"license":"ISC","main":"dist/index.js","types":"dist/index.d.ts","jest":{"modulePathIgnorePatterns":["__data__"],"testMatch":["**/__tests__/**/?(*.)+(spec|test).[jt]s?(x)"],"testEnvironment":"node","collectCoverage":true,"coveragePathIgnorePatterns":["__tests__/fixtures","interface.ts"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}}},"scripts":{"build":"yarn build:tx && yarn build:snap","rebuild":"yarn build:tx && yarn build:snap && yarn test:snap","test:snap":"mm-snap serve","build:snap":"rm -rf build && mm-snap build","build:tx":"rm -rf dist && tsdx build","test":"jest --watchAll=false"},"dependencies":{"@metamask/snaps-cli":"^0.32.2","@metamask/snaps-ui":"^0.32.2","bip32":"^2.0.6","bitcoinjs-lib":"^6.0.1","bitcoinjs-message":"^2.2.0","bn.js":"^5.2.1","bs58check":"^2.1.2","buffer":"^6.0.3","crypto-js":"^4.1.1","light-bolt11-decoder":"^2.1.0","secp256k1":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"devDependencies":{"@types/bs58check":"^2.1.0","@types/create-hash":"^1.2.2","@types/crypto-js":"^4.1.1","prettier":"^2.7.1","through2":"^4.0.2"},"gitHead":"36a774ac2fbacc79d651ad6dcb71a7b5f91a1dea","bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"_id":"btcsnap@2.0.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-bTTXDtcn/OSRb19sfNHfZA92inoLcLy4LTiEQRxEUMv/zubXX/BHs4Fsy0PirpAeLOsCWO0f2C4GcWPQLgL7Mw==","shasum":"67013615ddb37b8b5f12c823202ce2f7f1ff3fc0","tarball":"https://registry.npmjs.org/btcsnap/-/btcsnap-2.0.3.tgz","fileCount":6,"unpackedSize":1400809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBnZX1TCb6dSbbntA3s08lrgpnSTunBEtpyOkbgRccGAiA11aOo/Wej6w8nr2zZTvItXp94QY6OPQEUfvwgXKvA4g=="}]},"_npmUser":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/btcsnap_2.0.3_1693996306094_0.7848948900515282"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-19T03:20:54.026Z","0.1.0":"2022-03-19T03:20:54.200Z","modified":"2023-09-06T10:31:46.531Z","0.1.1":"2022-03-19T08:34:28.996Z","0.2.0":"2022-03-19T09:00:40.155Z","0.3.0":"2022-04-13T09:18:51.999Z","0.3.1":"2022-04-14T09:56:42.201Z","0.3.2":"2022-07-20T02:15:29.324Z","0.4.0":"2022-07-20T08:45:36.228Z","0.5.0-beta.1":"2022-09-20T08:48:27.871Z","0.5.0-beta.2":"2022-09-21T06:16:17.553Z","0.5.0-beta.3":"2022-09-30T02:08:33.971Z","0.5.0-beta.4":"2022-09-30T02:10:22.828Z","0.4.1":"2022-09-30T02:14:25.378Z","0.5.0-beta.5":"2022-09-30T09:57:44.262Z","0.5.0-beta.6":"2022-10-12T03:01:29.528Z","0.5.0-beta.7":"2022-10-12T03:28:04.201Z","0.5.0-beta.8":"2022-10-12T03:29:51.157Z","0.4.2":"2022-10-12T03:32:00.334Z","0.5.0-beta.9":"2022-10-26T07:33:06.201Z","0.5.0-beta.10":"2022-10-26T07:35:22.087Z","0.5.0-beta.11":"2022-10-26T07:44:38.405Z","1.0.0":"2022-11-03T04:02:33.574Z","1.1.0-beta.0":"2022-12-12T08:58:18.469Z","1.1.0":"2022-12-28T08:21:43.839Z","1.2.0":"2023-01-09T08:27:48.189Z","1.3.0":"2023-02-23T06:29:54.759Z","2.0.0":"2023-05-26T05:43:13.276Z","2.0.1":"2023-08-30T11:27:42.076Z","2.0.2":"2023-08-30T11:40:58.581Z","2.0.3":"2023-09-06T10:31:46.368Z"},"maintainers":[{"name":"aaronisme","email":"aarondongchen@gmail.com"}],"description":"btcsnap: Metamask snap to manage your bitcoin","homepage":"https://github.com/snapdao/btcsnap#readme","repository":{"type":"git","url":"git+https://github.com/snapdao/btcsnap.git"},"author":{"name":"aaronisme","email":"aarondongchen@gmail.com"},"bugs":{"url":"https://github.com/snapdao/btcsnap/issues"},"license":"ISC","readme":"# `Zion`\n\n[![0.3.1](https://badge.fury.io/js/btcsnap.png)](https://badge.fury.io/js/btcsnap)\n\n`Zion` is the world's first application allowing users to directly manage Bitcoin within the MetaMask interface,\nwithout having to wrap tokens. Zion is currently live on [Metamask](https://metamask.io/).\n\n## MetaMask Snaps Introduction\nSnaps is a system that allows developers to safely build and expand the capabilities of MetaMask.\nIt is a program that is run in an isolated environment with a limited set of capabilities,\nthat can customize and modify MetaMask's wallet experience for end users.\nFor example, a snap can add new APIs to MetaMask thus adding support for different blockchains\nor modify existing functionalities using internal APIs.\n\nAdditional information can be found [here](https://docs.metamask.io/guide/snaps.html).\n\n### Usage\n\n1. Enable `btcsnap` in your dapp\n\n```ts\nconst result: boolean = await ethereum.request({\n  method: 'wallet_requestSnaps',\n  params: {\n    \"npm:btcsnap\": {},\n  }\n})\n```\n\n2. Get an extended public key\n\n```ts\nconst response = await ethereum.request({\n  method: 'wallet_invokeSnap',\n  params: {\n    snapId: \"npm:btcsnap\",\n    request: {\n      method: 'btc_getPublicExtendedKey',\n      params: {\n        network: \"test\",\n        scriptType: \"P2WPKH\"\n      },\n    }\n  }\n})\n```\n\n3. Sign Psbt\n\n```ts\nconst result: { txId:string, txHex:string } = await ethereum.request({\n  method: 'wallet_invokeSnap',\n  params: {\n    snapId: \"npm:btcsnap\",\n    request: {\n      method: 'btc_signPsbt',\n      params: {\n        psbt: base64Psbt, // base64 string for the pbst,\n        network: \"Main\", // for testnet use \"Test\",\n        scriptType: \"P2PKH\" // \"P2SH-P2WPKH\" or \"P2WPKH\"\n      },\n    },\n  }\n})\n```\n\n\n### Building\n\nBuild the snap and test it locally with the following command:\n\n```shell\nyarn rebuild\n```\n\n### Testing\n\nUse the following command to run tests:\n\n```shell\nyarn test\n```\n\n#### Testing Coverage\n\n| File       | % Stmts | % Branch | % Funcs | % Lines |\n|------------|---------|----------|---------|---------|\n| All files  |    97.67 |    91.46 |     100 | 97.61   |\n\n## Live Example\n\nIf you would like to integrate `btcsnap` into your dapp, you can use the following codes [here](https://github.com/snapdao/btcsnap/tree/master/packages/example).\n","readmeFilename":"README.md"}