{"_id":"@adora-wallet/adoracore-wallet-service","_rev":"9-f78d838bca9c3051d91b70e18fdf580b","name":"@adora-wallet/adoracore-wallet-service","dist-tags":{"latest":"8.31.33"},"versions":{"8.25.30":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","author":{"name":"BitPay Inc"},"version":"8.25.30","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","copay","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.30","@adora-wallet/adoracore-lib-cash":"^8.25.30","@adora-wallet/adoracore-lib-doge":"^8.25.30","@adora-wallet/adoracore-lib-ltc":"^8.25.30","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.25.30","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.25.30","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ijZeDmi5hQpME+Ra0cHVis9jFcJPuftYsXWR6sLIeA/PtA3APzcGfjvs1jtENlC/oJkt2f4prvZ+NXSGXKPf1w==","shasum":"dfab267e309894ab97a05bfb1836f86407510cbd","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.25.30.tgz","fileCount":447,"unpackedSize":2917829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4AwAwkyIg0oBPCb7rGVwlwxO4EreRrJZao8tjOqqkhwIhAJz1KgphzLmgjQ+obK4EMFy7qGPIW3p6lGeyuuUXoOp+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisxy2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryAA/+LIpWIX+khpTnC47S/EiZ0Pue0lZNh227uB5ykkB8E2JS0eqH\r\nlAf/jr3rKaeyFfollgOo1eqJQwUYwQqG4L14r2/8oE2Q7m+JUgbqu83O7TU5\r\nvyc7tQmD8BIpYtA6fLM+RvQyUbG2o6WgyM3fpLxfHNHbnqnJfWWuptK8ee8g\r\n3vOaxO9EN8V6l1Dgi3cihfCjpoINwd1gPBnJ6k4wgMoM5bchF9/cD/H7z0ed\r\n/jxwyPxkzR7VpAfRda6wDgCEzkqVcPgL2JVdiLM9p+TryH4l+78BuXh/Zorj\r\n39QOWyfFa+zrXwM/eJV6/pan3Vld3P3ZZAFDCEPflWdn7NZenPG14MHzN9jZ\r\n2/bPPQTFlqvOq5Re18NEkKxJ/nq4m6j0hEjjZquFaORQtpIIY4tmoukGIuMF\r\nfDTLIOvxZuusT+ChOLzHq7PHXEKfkx5OTWo6bd6hHlngA4VEr4u/1TV5bLLD\r\nRmTcsaPPfSZR80HPuekfc6l+aAhTUbaE1zJsHzdFwKHMmdp1ZokhZrtgSmvT\r\nHa/FeAA0QrFRgOHhn5AXwEG/fvof6zQ31BA46oQMVkbTSY0lrXdToOSR9DVw\r\nXAFQGRTRFKtY8ZQ1GAEQFTuRG2cPeAKnz25V6wcD/eVosyNElnwY2K4LEjpV\r\nQjiPDrurhdVmgutVQsJvg4y7cu5CXRLWNos=\r\n=W5cc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.25.30_1655905462576_0.8742892318637863"},"_hasShrinkwrap":false},"8.26.30":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","author":{"name":"BitPay Inc"},"version":"8.26.30","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","copay","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.30","@adora-wallet/adoracore-lib-cash":"^8.25.30","@adora-wallet/adoracore-lib-doge":"^8.25.30","@adora-wallet/adoracore-lib-ltc":"^8.25.30","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.26.30","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.26.30","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-RF1679QrBX8m2H7wO/CUJ4P7SsO0QiwYZoWVr+FJ6qSr/lNKRxYG35oiFUKCkmOu771Oti1i7QclzHFxBZ2qgw==","shasum":"b220ac3638be2755e56b39033639fa178af69198","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.26.30.tgz","fileCount":493,"unpackedSize":3282953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2NyUcEAcV/FBWhi6w9j1BhjfU/fYlWYQSwnR6bHVT9wIgRtIQSuWAepd0f3a4NTAn8AiUNxWlonA8cBWJHYDygGY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizVjIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyDw//QHFJjy3pcvhg0SgYM716WxjSsfb30DzBglzp26nX2/HamMHq\r\ngsyPC4ZMTdIkYRaWpqc10sHRf/sCJVC7grVHgXpJfZ+iLt398BT9Wv7sJKCI\r\n5P8r2riTsrw+fKOQRZpmW13/rWh6uE004p+gkCmKLVYFS4qI3TU7XN5yyMCN\r\n+T4r/8tyxm051mjvwp6SNIKQ86yd9dGV2WIovfxoEEyjQi7DJzdhlGYzuDvf\r\nnkf4X8JQrUHOnhAnRVhwLylE8tj3x73X5Ye9FbvR5/1JFhBQddREGW8zlytc\r\nBj1Uazm2gqAvI5GeWRlN7ctSc4B0x5zJuY8AMpJfdDEBlcAc+jLZyMhiyG1J\r\n3YwgPhHc2ZLRkY2cQef+squhkE12ptWjAnRJqEHKzvGEwDPBKQunvXuDGDS/\r\nRaUwlYIlbbpiHe52qc3OWhNYrAFhdLN2twTXodPbEhnZ9uSMWltb5xcwMzcB\r\nQlep/GkccsAN4mmwpdAzlVHMfyC3WWpMhk7WoLIGuP8TybDWoUSnlY0rW9Q0\r\nXFSvHhY08pHdoKOY9eWM7es2yr/0a7+cLqc8SMpwfi/LsV42Vp7bpdlMUNhy\r\n7o6gR4WoLzLRklU1obSYlSMluejlK7tA8Uc8/y4ZueXn49UI8E4butrcblS5\r\niSqvdZy4Nk3i0Y0MYNfp13miDFVRtUYFykw=\r\n=jH/g\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.26.30_1657624775873_0.42473561593074005"},"_hasShrinkwrap":false},"8.27.30":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","version":"8.27.30","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","copay","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.30","@adora-wallet/adoracore-lib-cash":"^8.25.30","@adora-wallet/adoracore-lib-doge":"^8.25.30","@adora-wallet/adoracore-lib-ltc":"^8.25.30","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.26.30","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.27.30","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-aUX1Y6XEa7rhOug7V4wvX+Jsh4cS5jEHA2zo4nkyfhHE7e0Pp1eKh/PtaSTOCEYZFEMpq6S/E5pixAYoeK1S3Q==","shasum":"0303d1d30fb33dbddc150251f13cf8639f146629","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.27.30.tgz","fileCount":493,"unpackedSize":3283863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6GExBDYZlZqENfkDD82wFzeCti0gFLp49hxuqpBFdGAiEAkK/8Gc212ZBSnzeVSTOwDpTAnFjD3DjvT7brNp6IkkA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+502ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmov7BAAoCRujJgm59Kr1IC7hyX8IA4u+VSr7RhH6pMj2ogceNUXlGYg\r\nyRmrS2NBiRA8w4wutz6Zy33eKZ3Au3QkeQriTytp9cMm4IPMkDyYHK+vVkoh\r\no+bvaEgqlYheNztU5KZ/GF/sBo4deDf+LmitrY97wnjWHImLHqBmuux4V6sW\r\n8t/cXyzNdRc3/dFvUdh8l23rphRSLLRD7T35OXdP0zWI/ulJ5qvy3irwtIaM\r\niBIbbnGIQisy0y8JEf2lE51dbemkFblTtYxHGa7ReMWOtxq2/VZtMWUG/nEu\r\nq8Yr9LRc/5DFEsWLLmv2wVIalDfbWweZhOsKpLYX/IN+TOWzcqVMG6YzYOlT\r\ncsA79pwqA5g2LN1RmeEZGas8iCxs0ZdLjysC+3wNN9vkIMLW3hkhYNNNuwSU\r\nVsI1eUWErl6wPzSzuqIaCdd/hcrD0Ul7g5cIXHBx0KbSs1VITTYnh7Ffr4DU\r\nwwYut56wL/0MjT3DWN7x8QtlqiM7YVUbyVDsmULjWflGuGHa5TWfowKP8AA2\r\nXyxWAPrt5qstelAp4Cu4mMseVC7F2s/omB0p5EmbSXIYBevGbcApkCuT9esm\r\nkoOW9NT+Z4nkEtppOgdsRkLd9PqhnFVNryC5mMKfU5AgRLhbHhjFzSUizmrk\r\n/EhdJn6CzjPBCg1Br1G4hr+eSwTsNQ6ABrI=\r\n=fHcm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.27.30_1660656949828_0.7516431190711368"},"_hasShrinkwrap":false},"8.28.30":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","version":"8.28.30","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.30","@adora-wallet/adoracore-lib-cash":"^8.25.30","@adora-wallet/adoracore-lib-doge":"^8.25.30","@adora-wallet/adoracore-lib-ltc":"^8.25.30","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.26.30","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.28.30","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-1OQPg2zTcKtkasJZOB1927Sa5P36fdB5LT9BgzZq4mz9owUYVLbZpHt39Ga+Z95+JOxDDovtOS+s7Zme0t/TEg==","shasum":"6cfb78f4343c439a00dcad7e29485658a8fd2248","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.28.30.tgz","fileCount":498,"unpackedSize":3185680,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgKzX9Y08ZnwV6JRBo+oNyl7pIVnQdbUTFUmPPyJGQJwIhAO3bCXL91/iYB+85rbCKv3e1AQbSPrta8lMMDwBvdY67"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGLThACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonFg/+PEFGO1ZAcHfS5gmSWYffkDGIubiH0fK/SR2t1PPZ/ZHpiMqK\r\nvGDCM2cKXPFPqjUcSF1hBxtxw6ADYeww2mpyUMSAow3igCwaiIECO7LAqBho\r\n4WJ7unpujiptHnKoM3zEAp0X7zPAT+eTuyXJyPbAxFqByPrHWNUsxxlZqYtX\r\nyM5DcVLJPSiNjr6D8A27MW9AMiqt3Bqmy69AolEYQs1Z0xh1OaKUAKWA3Mx8\r\nn8gi3sFbcSAwISP4C9cyJ1KsQMCmUMHrJ9YRsd8raKrMkOiYEhl2GQPB8ztj\r\nOK8DTyFEglznetBNu/xptzHLRA5dhKxJWjH9/zE4UBnmaz5CgDI9BFeckf5N\r\nfSsAbUlgHevHPJK31FftdoX5Sykt/M7RWL1Bo/jVRfVky0QopEM8GAv0+edr\r\n6Zn1ZgXmhBDT2WhNVAVU/fkPYL/a8RU/0c+wHvziYd4O/qTkEksTTuyIYSeJ\r\n2E617+FC4J7xkY4jaesS2am0MYuacAiCtoXM6idrRQBHP4WI26Ag954LIjwx\r\nYDxlrBtrF5/MB+XsuCYYELggKdIKTzRCCRjHBMv5J9ERd0uQhReMvSOCT58+\r\noRFtqE23SpjfZHWiUvnn02LMto86750BpC1ltEa/wb88jLDDT1A3guaj9FCB\r\nDpYdaBwha3P+uZe4zUi784sxVavvvLVRLvk=\r\n=DxfP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.28.30_1662563552849_0.546514044934338"},"_hasShrinkwrap":false},"8.29.30":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","version":"8.29.30","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.30","@adora-wallet/adoracore-lib-cash":"^8.25.30","@adora-wallet/adoracore-lib-doge":"^8.25.30","@adora-wallet/adoracore-lib-ltc":"^8.25.30","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.27.30","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.29.30","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-5J9RFpjPbb2NSui0uDo0U+inSpdzueyRMpuUZgrLd3WwHGXSbpSQNeZ/JQM6bFZ2O2aPuqZczhdOBTpapjpoSw==","shasum":"f727e814321583891671d78368d693e8a804d221","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.29.30.tgz","fileCount":487,"unpackedSize":3112750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZvEsk58PI4wXY1yrhO5HhM9X640i76yqOm8J7kssKZAiAA+qwq/U5fb5PFjr9LRDt5tTlX+YWg6ihWPKUHnjwI5Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIvezACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpc+xAAoRn44PT0HtOLDNN457eJjGILHsWvldSLR2NhgZG6iOg0Np4p\r\nykg8/+hKakjJN3Ni8qnUvY7EHKOxV8Ox2wzqoF3sGt1j5vCJQsMQ7c272hQI\r\nXFShCFKZ9PGU3k+X/EItV7zwyT7cDi7/g9sX9nzQTM6W1iywC3F7RvVk26B/\r\ntcd75B2JDKMKY1lk26pqFEyguNJFTVs2A704+fahIs2YB56uGliuI7JaNsMX\r\njP4+WFoW4DP/2DrGQ1BgA5PUh9IxYn6duGEl+hiC2/ROBrFT1cB6VpjzccrL\r\nUkLLuDW+9rtF3dWcbfWedzpL5nNuZnBVQqx4Gbq38Cromk/Jydg7tLhwNx26\r\nYWJy0IOE1ZljElZpU8GXWlmV1IYIyXWe/4omnvxV7pmmGqYPFicAd9CnzjMD\r\nJvNttZQQvYiFMOFaLv3BBRdBb72UL6Q9jiaZEFfZqeFyA1FjeWjwnZqwofzu\r\nz1Wsl5DRFoJONkuWSw4qtLNXzzZIO1RiD6UiHuTI1OOB0okUu34LzXk9IG/l\r\nGhD6W+iQkaB2YoL+G1DNXrJ6WBaR5RGxYrWK1jD+cd+IOoui43X4uK5gLmCk\r\nTeGRN3FGV15X/oq+FLqkzWxWOhAaxZx2zFNbo5tmkN1tL3eVhtRjML7lDWVW\r\nnLkj4Njvr9bxjs5e1sT+XtglKybpixsV+rM=\r\n=SO5M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.29.30_1663236019291_0.9279197371482701"},"_hasShrinkwrap":false},"8.29.31":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","version":"8.29.31","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.30","@adora-wallet/adoracore-lib-cash":"^8.25.30","@adora-wallet/adoracore-lib-doge":"^8.25.30","@adora-wallet/adoracore-lib-ltc":"^8.25.30","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.27.31","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.29.31","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-HR0aloXyBeDxe18cvavXT3VUEURkWZJ3nO8Q/UPilOzcT+aKUToEh58DUvsVWgkVfbZ83baG1ETlHVTV5ZtZXg==","shasum":"330787900df9899d7344ef19a251b2af636cf161","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.29.31.tgz","fileCount":487,"unpackedSize":3112750,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtmzwrHFtYDJx9IMCaRBqbvEmNqwfkJe9GxW9/EABkYAiEA3hArKbPLJmGsNKNDvtz2lHoR439YRxRK+1pt82z8wXA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIxqSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLcw//TQG9Kkob+ji62a/bRADxfStPHqmPFkGnvSxaf1YgWQitReX8\r\nY0frY6/kNi96yGbcv429lhEorcoas+QkbGB6KbhC0H7TBNr6xpDAjfJiVuDG\r\n9rQrYIyqfuzFCnV6mri8m/eRCNz3JAaBGNmlQe5/w5Yt/vwqf+wddQHol9Ut\r\nQx9UNE/dh33+tPnULRpNF9WVsWtcguujZyOV6T/1TMT7e3ozQTyJeTE+4bof\r\n5hMX5IcZ7p5mD+hck64PE/ot9c0K85yZoshXh44/qKcxeZWxe8ay1kEpYinp\r\nS0ndEVHUEibSSvrwCcErTPTUqPN+oRM0P9ohR6O4IDwjeXEzzEtCJLuBzfUs\r\nj4xajN2mm7sJDxWd6rGwez1saCyxD8gYd7xWGAMDEpNNgwT60WmmqcKgFRkZ\r\nXJLcbqsQ11rw6amT8IGQUzUIwsWS9/leHusaTj5yrv8X+axBP3YUqgURBCoY\r\n4/oAtzZodDZmLQPnywgiRrKGFX5/KdbsRcpFdldvIG8mLabkFc5O+ySytc9o\r\n5Tmb2VNxLFxMi649VTCbnnqBE8PweSN82nqwfLujKaJFneRCZR801HQKnWrF\r\nzhObU6EWSP3oV18dXkE1F+g5rgZp/EwfJp5pmZMoP2GXqf/qzlfuUnkkmEc1\r\nZQzxzx5ORFFy/7iq6hf+SK06lOHjN3J6oGU=\r\n=CZwG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.29.31_1663244946056_0.14978019771115814"},"_hasShrinkwrap":false},"8.29.32":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","version":"8.29.32","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.31","@adora-wallet/adoracore-lib-cash":"^8.25.31","@adora-wallet/adoracore-lib-doge":"^8.25.31","@adora-wallet/adoracore-lib-ltc":"^8.25.31","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.27.32","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.29.32","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-5JKsJ8GZspOmcI9SbnqRb7lHuhkTKq79xF5gsvMurqfDn78MbxFvj93ILDFcqdwruaBReJmoUbTvFZYWs5KbjA==","shasum":"5cef83e88cd57dbdbfa2c08e67f713cd84cff339","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.29.32.tgz","fileCount":498,"unpackedSize":3185639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0iOl0BAFv5BoN/zy6BRcbGnB/BtDC9AiPBsXXEGI5cAiEAu2dEcBUKRn7/vVAYG1ICO0fUl2xLWn0inq1jg+eUyQI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKGA3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMiA/+ORulNkkZB+vHLkYWMIXfMR9W71WRnwBRa7LmwyJYQruw51TY\r\n939jZC6q9Pg8Nsuxg5IfXkgchCBTvaLDX7+v0zb8qpLvLjDqpgLJ14ZoiHc5\r\nglx12EM7x4xauOAsJvbvLMhxt7uHeozEOL1iKZlAWQDouSyI+K/5wcSZLe/d\r\nvSMtcj7kfWClIA7PyG5dVBuTtSVpJSZTgbwhZv7gt4UgenMs4rMcoBh0m0cr\r\n5PhIofpQik1DmZ4PcRGtAhFp7B3qVR8ncqRZ8Z5HTrUXMe9To87AEdLSM/Fr\r\n+8ZcgmXTVx4EzG/xGBSMi3ZMJLZNdwfjSvPQy9TIaGIoLGI8wESaKiKtU1lx\r\nOluwfPkHb/t9+Ylq9eD7BRdgjw05RoZkz926ddgDTuSowKri6JEkFY92EW6Z\r\nfqnJ2ml8Y3OpiPWiqGHlUuWmbuPjyBclzV2cbZ2o1sOcwjYaEVBlRtT83uvm\r\nA2wiTdnXWQVMklf4/BqQAyEZ14M1w+fEAtiNtWUtR6ShxfcS2gxvH8CwlFHu\r\nbWZqKOTDzC2PqTUrLFs1xBsoHl4h8d31qHce4LB8C27jEaM4m/vY2XPiOCQw\r\nBJBQLNTEi3k2nAYQhat8zixk6R/gGxFwwVr4bpr7nwGm+WroUK9AHmjxzudt\r\nqX2pueAAEWwrEfjq/8Kh1XX9wQpOww4MqYg=\r\n=ylK9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.29.32_1663590454738_0.8378165053846238"},"_hasShrinkwrap":false},"8.29.33":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","version":"8.29.33","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.31","@adora-wallet/adoracore-lib-cash":"^8.25.31","@adora-wallet/adoracore-lib-doge":"^8.25.31","@adora-wallet/adoracore-lib-ltc":"^8.25.31","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.27.33","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.29.33","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-kTEM42C7UiMUXNK7e7DjBllFjNbMEwWXHZwtt9hm3u/sdP5u27H8e+3V5ZbDVnv+dLwL8uTbTkIKPnQ76EtI1Q==","shasum":"22aa632a615cf978f385317a90f24f2ae07c3cf1","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.29.33.tgz","fileCount":487,"unpackedSize":3107833,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbsKEqNvvH8e1XEV7vz+pAqZDAIHrxnDGSVk/H0pUwwAiEAmqXaW2644EuHIhjGw5aEo/yc3znaZv1WN7tt09JUwPk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMwPvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp0xAAgZlKUhh3/Du9UrULUWTymc+4cWVISxMxu5F2CV0N2TjPfJfv\r\nxdVIstqlF8VxQoI/oEjYYrKnoP0rCAQvCDd1U0SbGuqDIKLs18F23HI+4yDA\r\nufW7bkIjt9Q5IYScyCwuage0gWI/pqY0JlTZzjAnl64+xBOB31yoI/XssZY5\r\nK45KmtXpXB5R5z7OD9gWRRB9UgV48cv5xKRRbQ1dHXNnHGcQUvdwxrFDlMlb\r\nampOsCaeq4tvRX35ocpIKKiGfDT3752Iq8xH68FtMRZjtWCdlbFL2uDi3qDC\r\nkVD8uQ3ChjvRfXPgtS8oNmVq0uKST2k1yB9xQT1vy++/X2e9F3vejlsTg7Cm\r\nrYeMas9gTH/J9lBQhGBGttcqZFEHr/dgEPrz1T9uMnt8JcIw6FTOgDkh+vV/\r\naCMnl6vM/phaWNggHz/1DqYvmnfWshgWdBSyTFy8+CtdSWTIuFI/wx+YcUI2\r\njeScs+ibbW9RvWiBQHG61jWBMMh+VDmxmYuGRAJ8UJE5PtMfwzL/ArChU6nY\r\nkjyIhSjpwtW6Dc2EE1Klt5yGrMmF/6yo1kWmT1tDIykT0pkHqJtGrLoM2Per\r\neRok3u53IRN2qrj4wqY5B2mSpmM4qUOIA7+m/wU2rpKq4aq/Mx9C1OwuZ8rO\r\n3kBT2LUMV8a014B8m6aMvN3shu/aPzEiCKY=\r\n=L6Su\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.29.33_1664287727348_0.016379925611827106"},"_hasShrinkwrap":false},"8.30.33":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","version":"8.30.33","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.31","@adora-wallet/adoracore-lib-cash":"^8.25.31","@adora-wallet/adoracore-lib-doge":"^8.25.31","@adora-wallet/adoracore-lib-ltc":"^8.25.31","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.28.33","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.30.33","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-jc3o+ySyTyvrZuC1ntk8tQfSXZA7iGEpQhkiWgGxjR1kLntIF9vcfMd+W8XR5kSWb/w2haYS9aY6ZNv9f/r0iw==","shasum":"87f9b06678c484b14c20a910078bafdedcdff911","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.30.33.tgz","fileCount":496,"unpackedSize":3118702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICubsOwGh0k0Zej37Uq5c/5E4SkPeWkKxXytLZGHedkuAiEA563FF/qLhQk4beiT+tuHewXtGeLXJyY2K1m6wtIz5T0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWTCrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0fg/+Kvc19EWTQNxqivuvM5BhOIn8iNW6hPMdn5xCHa47ti1TSmhw\r\nV5HL3Oti+TCfR67ep9hi5HkVyuiJI+jgxi1oLCMmhvPRvH0NsIF4VTpSo6fR\r\nXI0QGrDN6sZ0y1koEmbug1+mvDYQATHfOo2/kVWDutsAxkKDJDhu68aSVnev\r\ncIdgDcBDc7yaBH7Ab9iuzslMVq9Y8smgOWyFpvW31fTpRUT59tkB+eLo8nDa\r\nPUvmJxbBX+9x82FTb0uKvnxAQIqw3BOWO61MRD2DR7+5VSP6bU92yJGefdPk\r\nsvm3dNgOpFEHx8b6/9Oggio+P2pOy8A3RE7GyVv/jNzq1LvLV8xT07A/zM97\r\nm0lzkkj8eRtATDrRGpl2VVMzNtd6baVDnEOYxYQxaoeW7M3IAxom5JGCTn4M\r\nELaliMH+SbAmYTacLLSbfPd7FLDO0JoEO4EejNhC6DBC4t1XsqkfPL8nwx/X\r\nqvqEWkGDIiWMIn5tl1lE05kQp1L6+/sgNqbQbXamBBaWzQEVeol7DerXo11s\r\nFq/ejJ597CLDMh4NMMLZYesGVt0Pdm0ri0U/9JN9GFaqYKLssN8180h4UwC8\r\nK17OTLQRNWVN7+yEIDxFKrp10kuHlDBiduOKEtKlXRWZVn6gDPjpwHMx3+eU\r\nCukH4sRWAdbqbWcPJ4+9ijv/Mp6OJJWA72M=\r\n=jV8o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.30.33_1666789546825_0.99438272649976"},"_hasShrinkwrap":false},"8.31.33":{"name":"@adora-wallet/adoracore-wallet-service","description":"A service for Mutisig HD Bitcoin Wallets","version":"8.31.33","license":"MIT","main":"ts_build/index.js","types":"./ts_build/index.d.ts","keywords":["bitcoin","multisig","wallet","adoracore","AWS"],"dependencies":{"@sendgrid/mail":"^6.3.1","abi-decoder":"2.4.0","async":"^0.9.2","@adora-wallet/adoracore-lib-btc":"^8.25.31","@adora-wallet/adoracore-lib-cash":"^8.25.31","@adora-wallet/adoracore-lib-doge":"^8.25.31","@adora-wallet/adoracore-lib-ltc":"^8.25.31","body-parser":"^1.11.0","compression":"^1.6.2","@adora-wallet/crypto-wallet-core":"^8.29.33","email-validator":"^1.0.1","express":"^4.10.0","express-rate-limit":"^2.6.0","inherits":"^2.0.1","istanbul":"^0.4.5","json-stable-stringify":"^1.0.0","lodash":"^4.17.19","moment":"^2.10.3","mongodb":"^3.5.9","mustache":"^2.1.0","nodemailer":"^5.1.1","preconditions":"^2.2.3","read":"^1.0.5","request":"^2.53.0","request-promise-native":"^1.0.5","secp256k1":"4.0.3","sjcl":"^1.0.2","socket.io":"^2.2.0","socket.io-client":"^2.2.0","source-map-support":"^0.5.13","sticky-session":"^0.1.0","uuid":"^3.3.2","winston":"^3.3.3"},"devDependencies":{"@types/async":"^2.4.1","@types/express":"^4.16.1","@types/lodash":"^4.14.123","@types/moment":"^2.13.0","@types/mongodb":"^3.5.25","@types/node":"^11.11.4","@types/nodemailer":"^4.6.6","@types/request":"^2.48.1","@types/socket.io":"^2.1.2","@types/socket.io-client":"^1.4.32","chai":"^1.9.1","coveralls":"^3.0.2","jsdoc":"^3.6.3","memdown":"^1.0.0","mocha":"^5.2.0","mocha-lcov-reporter":"^1.3.0","proxyquire":"^1.7.2","sinon":"^7.1.1","supertest":"*","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","typescript-eslint-parser":"^22.0.0"},"scripts":{"start":"npm run clean && npm run tsc && ./start.sh","stop":"./stop.sh","coverage":"npm run compile && ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- --reporter spec test","test":"npm run compile && mocha --exit","test:ci":"npm run test","coveralls":"istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","tsc":"npm run clean && tsc","build":"tsc","clean":"rm -rf ./ts_build","compile":"npm run clean && npm run build","pub":"npm run build && npm publish --access public","precommit":"npm run fix && npm run lint","lint":"npm run lint:ts && npm run lint:style","lint:ts":"tslint -c tslint.json 'src/**/*.ts'","lint:style":"prettier --check 'src/**/*.ts'","fix":"npm run fix:style && npm run fix:lint","fix:lint":"tslint --fix -c tslint.json 'src/**/*.ts'","fix:style":"prettier --write 'src/**/*.ts'","update:stats":"npm run clean && npm run tsc && chmod +x ./ts_build/updatestats/updatestats.js && ./ts_build/updatestats/updatestats.js ","clean:fiatrates":"npm run clean && npm run tsc && chmod +x ./ts_build/cleanfiatrates/cleanfiatrates.js && ./ts_build/cleanfiatrates/cleanfiatrates.js "},"adoracoreNode":"./adoracorenode","_id":"@adora-wallet/adoracore-wallet-service@8.31.33","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","dist":{"integrity":"sha512-pI+7Y01755+tipo4icNv1/jdwVesnhLqiM+m98vkgXGDrEy2/lXG0ryDaEULp/dkBaOP9A+68e7UE/dW3o4aZQ==","shasum":"2672ca120a89e4ab8f343eff65e6670cb7d0c0a6","tarball":"https://registry.npmjs.org/@adora-wallet/adoracore-wallet-service/-/adoracore-wallet-service-8.31.33.tgz","fileCount":496,"unpackedSize":3119588,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTvJHLKvrprm5DCb3MT7X3IVAjdcfs3HoFytoSmz/n1gIgeffUu1zVN0hd9JvxvoPpFCkNNj7/DhDLWTaY6XJQVxY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY4XGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXLA/+K2LyvELi+i+tFUsGpgDNndKkDRs7Rh6dKukHM4C19yo7t2hk\r\nzex/PdMiS5iVX3xr0xrex22frAmjpDQkQw4by8OPxbqdnfrNDu4eu8tUc1OY\r\ntObMBXGj1BHdtJMfED4ZkO3xKxUIyRpPW5GplEB2dp/b8QNeJmCIWn0d1VZW\r\nWc+LaO9CwTG6oyLMEzsDbm9skPdTKFyqFMxP4buZT24rKYf3WQHIpz2IUOKO\r\nusNsTL72KxWKCnE8tti69fHO6XVXRfIPAIO6MwihvkLVTRFDGimTNri4NXv4\r\nkAPryOeIXH/RTCGxUhJgPBR1zjF5PcNLSsiqWJd++gdg8Z9roX3PHUu9YHCK\r\n5qvAZIreAGrcbQBX0KTcEsaZi+2S/aijHQ48I/Ydg1CXFnTNNyvixydeDyBZ\r\ncg1Ha/7E8lYCktvcTjUqDMsUsng4JsnfEsBroHKlJep00fFTTNes5ZRG15En\r\noP/OQyxYaNA9HfXQc94ki5vQntiKRuYhgHCbZxa3KoU4UhnY91TxG44QGGdO\r\ni+n7qtxTfi2mz21rGEXbl+wTBZ0YSAXzgkKCraZb5b6QyOHV3RjwSmYbPFO5\r\nAR7zO2Wzv66LMG5jDaV2gWyp3VVNz1Exvm2k5pz3uQBV1dFKwdXc/lJKv1+x\r\nzkJvOdtDe8FrqZ40+nTHIzhUi8hRPbd7GDA=\r\n=epL8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"murmuri","email":"rumblefishinfo@gmail.com"},"directories":{},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adoracore-wallet-service_8.31.33_1667466694589_0.6561960557640809"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-22T13:44:22.512Z","8.25.30":"2022-06-22T13:44:22.762Z","modified":"2022-11-03T09:11:34.991Z","8.26.30":"2022-07-12T11:19:36.091Z","8.27.30":"2022-08-16T13:35:50.087Z","8.28.30":"2022-09-07T15:12:33.079Z","8.29.30":"2022-09-15T10:00:19.559Z","8.29.31":"2022-09-15T12:29:06.306Z","8.29.32":"2022-09-19T12:27:34.973Z","8.29.33":"2022-09-27T14:08:47.582Z","8.30.33":"2022-10-26T13:05:47.113Z","8.31.33":"2022-11-03T09:11:34.896Z"},"maintainers":[{"name":"murmuri","email":"rumblefishinfo@gmail.com"}],"description":"A service for Mutisig HD Bitcoin Wallets","keywords":["bitcoin","multisig","wallet","adoracore","AWS"],"license":"MIT","readme":"# Adoracore Wallet Service\n\n**A Multisig HD Adoracore Wallet Service.**\n\n## Description\n\nAdoracore Wallet Service facilitates multisig HD wallets creation and operation through a (hopefully) simple and intuitive REST API.\n\nAWS can usually be installed within minutes and accommodates all the needed infrastructure for peers in a multisig wallet to communicate and operate – with minimum server trust.\n\nSee [adoracore-wallet-client](https://github.com/Rock-n-Block/adora-wallet-core/tree/master/packages/adoracore-wallet-client) for the _official_ client library that communicates to AWS and verifies its response. Also check [adoracore-wallet](https://github.com/Rock-n-Block/adora-wallet-core/tree/master/packages/adoracore-wallet) for a simple CLI wallet implementation that relies on AWS.\n\nAWS is been used in production enviroments for Adoramw Wallet, Adora App wallet and others.\n\n## Getting Started\n\n```sh\n git clone https://github.com/Rock-n-Block/adora-wallet-core.git\n cd adora-wallet-core/packages/adoracore-wallet-service\n npm install\n npm start\n```\n\nThis will launch the AWS service (with default settings) at `http://localhost:3232/aws/api`.\n\nAWS needs mongoDB. You can configure the connection at `aws.config.js`\n\nAWS supports SSL and Clustering. For a detailed guide on installing AWS with extra features see [Installing AWS](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/installation.md).\n\nAWS uses by default a Request Rate Limitation to CreateWallet endpoint. If you need to modify it, check defaults.js' `Defaults.RateLimit`\n\n## Using AWS with PM2\n\nAWS can be used with PM2 with the provided `app.js` script:\n\n```sh\n  pm2 start app.js --name \"adoracore-wallet-service\"\n```\n\n## Security Considerations\n\n- Private keys are never sent to AWS. Copayers store them locally.\n- Extended public keys are stored on AWS. This allows AWS to easily check wallet balance, send offline notifications to copayers, etc.\n- During wallet creation, the initial copayer creates a wallet secret that contains a private key. All copayers need to prove they have the secret by signing their information with this private key when joining the wallet. The secret should be shared using secured channels.\n- A copayer could join the wallet more than once, and there is no mechanism to prevent this. See [wallet](https://github.com/Rock-n-Block/adora-wallet-core/tree/master/packages/adoracore-wallet)'s confirm command, for a method for confirming copayers.\n- All AWS responses are verified:\n  - Addresses and change addresses are derived independently and locally by the copayers from their local data.\n  - TX Proposals templates are signed by copayers and verified by others, so the AWS cannot create or tamper with them.\n\n## Using SSL\n\nYou can add your certificates at the aws.config.js using:\n\n```json\n  https: true,\n  privateKeyFile: 'private.pem',\n  certificateFile: 'cert.pem',\n  ////// The following is only for certs which are not\n  ////// trusted by nodejs 'https' by default\n  ////// CAs like Verisign do not require this\n  // CAinter1: '', // ex. 'COMODORSADomainValidationSecureServerCA.crt'\n  // CAinter2: '', // ex. 'COMODORSAAddTrustCA.crt'\n  // CAroot: '', // ex. 'AddTrustExternalCARoot.crt'\n```\n\n## TX proposal life cycle\n\nTx proposal need to be:\n\n1.  First created via /v?/txproposal\n    -> This will create a 'temporary' TX proposal, returning the object, but not locking the inputs\n2.  Then published via /v?/txproposal/:id/publish\n    -> This publish the tx proposal to all copayers, looking the inputs. The TX proposal can be `deleted` also, after been published.\n3.  Then signed via /v?/txproposal/:id/signature for each copayer\n4.  Then broadcasted to the p2p network via /v?/txproposal/:id/broadcast\n\nThe are plenty example creating and sending proposals in the `/test/integration` code.\n\n## Enabling Regtest Mode for AWS and Adoramw\n\n### Requirements\n\n- adoracore-node running on http://localhost:3000\n- aws running locally on http://localhost:3232/aws/api\n- mongod running\n- adoramw running on port: 8100\n- bitcoin-core running on regtest mode (blue icon logo)\n\n> mongo topology crashes sometimes due to notifications being incompatible in a web browser\n> **adoracore-wallet-service/lib/notificationbroadcaster.js**\n> Note: If testing on a PC browser, comment out notificationbroadcaster.js to disable notifications.\n\n### Steps:\n\n**adoracore.config.json**\n\n1.  Add regtest to adoracore.config.json.\n\n```\n\"regtest\": {\n          \"chainSource\": \"p2p\",\n          \"trustedPeers\": [\n            {\n              \"host\": \"127.0.0.1\",\n              \"port\": 20020\n            }\n          ],\n          \"rpc\": {\n            \"host\": \"127.0.0.1\",\n            \"port\": 20021,\n            \"username\": \"adoratest\",\n            \"password\": \"local321\"\n          }\n        }\n```\n\n**adoracore-wallet-service/aws.config.js**\n\n2. Point testnet to http://localhost:3000 in AWS/aws.config.js and set regtestEnabled to true.\n\n```\nblockchainExplorerOpts: {\n    btc: {\n      livenet: {\n        url: 'http://localhost:3000'\n      },\n      testnet: {\n        // set url to http://localhost:3000 here\n        url: 'http://localhost:3000',\n        // set regtestEnabled to true here\n        regtestEnabled: true\n      }\n    },\n...\n```\n\n### Adoramw changes\n\n**adoramw/app-template/index-template.html**\n\n3. Comment out content security meta tag in the `<head>`\n\n```\n// <meta http-equiv=\"Content-Security-Policy\" content=\"default-src 'self'  ... >\n```\n\n## Creating a wallet on regtest network\n\n### Steps:\n\n1. Set the wallet service URL to\n\n```\nhttp://localhost:3232/aws/api\n```\n\n2. Select Testnet by pressing the slider button.\n\n<img width=\"923\" alt=\"screen shot 2019-03-06 at 10 50 29 am\" src=\"https://user-images.githubusercontent.com/23103037/53894324-e69f8300-3ffd-11e9-9b25-145332fe860c.png\">\n\n## Testing on mobile\n\nRequirements:\n\n- Mobile phone and PC must be connected to the same internet\n- PC desktop ip address for localhost\n\nTo find ip address for PC run:\n\n```\n// 127.0.0.1 is equal to localhost\nifconfig | grep \"inet \" | grep -v 127.0.0.1\n```\n\n1. Inside adoramw project root directory run:\n\n```\nnpm run apply:adoramw\n```\n\n2. Enter PC ip address followed by port in the mobile phone browser:\n\n```\n10.10.11.73:8100\n```\n\n3. Set wallet service url to PC ip address /aws/api when creating a new wallet\n\n```\nhttp://10.10.11.73:3232/aws/api\n```\n\n# REST API\n\nNote: all currency amounts are in units of satoshis (1/100,000,000 of a bitcoin).\n\n## Authentication\n\nIn order to access a wallet, clients are required to send the headers:\n\n```sh\n  x-identity\n  x-signature\n```\n\nIdentity is the Peer-ID, this will identify the peer and its wallet. Signature is the current request signature, using `requestSigningKey`, the `m/1/1` derivative of the Extended Private Key.\n\nSee [Adoracore Wallet Client](https://github.com/Rock-n-Block/adora-wallet-core/tree/master/packages/adoracore-wallet-client) for implementation details.\n\n## GET Endpoints\n\n### `/v1/wallets/`: Get wallet information\n\nReturns:\n\n- Wallet object. (see [fields on the source code](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/wallet.ts)).\n\n### `/v1/txhistory/`: Get Wallet's transaction history\n\nOptional Arguments:\n\n- skip: Records to skip from the result (defaults to 0)\n- limit: Total number of records to return (return all available records if not specified).\n\nReturns:\n\n- History of incoming and outgoing transactions of the wallet. The list is paginated using the `skip` & `limit` params. Each item has the following fields:\n- action ('sent', 'received', 'moved')\n- amount\n- fees\n- time\n- addressTo\n- confirmations\n- proposalId\n- creatorName\n- message\n- actions array ['createdOn', 'type', 'copayerId', 'copayerName', 'comment']\n\n### `/v2/txproposals/`: Get Wallet's pending transaction proposals and their status\n\nReturns:\n\n- List of pending TX Proposals. (see [fields on the source code](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/txproposal.ts))\n\n- Uses cashaddr without prefix for BCH\n\n### `/v4/addresses/`: Get Wallet's main addresses (does not include change addresses)\n\nOptional Arguments:\n\n- ignoreMaxGap: [false] Ignore checking less that 20 unused addresses (BIP44 GAP)\n\nReturns:\n\n- List of Addresses object: (https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/address.ts). This call is mainly provided so the client check this addresses for incoming transactions (using a service like [Insight]\n- Returns cashaddr without prefix for BCH\n\n### `/v1/balance/`: Get Wallet's balance\n\nReturns:\n\n- totalAmount: Wallet's total balance\n- lockedAmount: Current balance of outstanding transaction proposals, that cannot be used on new transactions.\n- availableAmount: Funds available for new proposals.\n- totalConfirmedAmount: Same as totalAmount for confirmed UTXOs only.\n- lockedConfirmedAmount: Same as lockedAmount for confirmed UTXOs only.\n- availableConfirmedAmount: Same as availableAmount for confirmed UTXOs only.\n- byAddress array ['address', 'path', 'amount']: A list of addresses holding funds.\n- totalKbToSendMax: An estimation of the number of KiB required to include all available UTXOs in a tx (including unconfirmed).\n\n### `/v1/txnotes/:txid`: Get user notes associated to the specified transaction\n\nReturns:\n\n- The note associated to the `txid` as a string.\n\n### `/v1/fiatrates/:code`: Get the fiat rate for the specified ISO 4217 code\n\nOptional Arguments:\n\n- provider: An identifier representing the source of the rates.\n- ts: The timestamp for the fiat rate (defaults to now).\n\nReturns:\n\n- The fiat exchange rate.\n\n## POST Endpoints\n\n### `/v1/wallets/`: Create a new Wallet\n\nRequired Arguments:\n\n- name: Name of the wallet\n- m: Number of required peers to sign transactions\n- n: Number of total peers on the wallet\n- pubKey: Wallet Creation Public key to check joining copayer's signatures (the private key is unknown by AWS and must be communicated\n  by the creator peer to other peers).\n\nReturns:\n\n- walletId: Id of the new created wallet\n\n### `/v1/wallets/:id/copayers/`: Join a Wallet in creation\n\nRequired Arguments:\n\n- walletId: Id of the wallet to join\n- name: Copayer Name\n- xPubKey - Extended Public Key for this copayer.\n- requestPubKey - Public Key used to check requests from this copayer.\n- copayerSignature - Signature used by other copayers to verify that the copayer joining knows the wallet secret.\n\nReturns:\n\n- copayerId: Assigned ID of the copayer (to be used on x-identity header)\n- wallet: Object with wallet's information\n\n### `/v3/txproposals/`: Add a new temporary transaction proposal\n\nRequired Arguments:\n\n- toAddress: RCPT Bitcoin address.\n- amount: amount (in satoshis) of the mount proposed to be transfered\n- proposalsSignature: Signature of the proposal by the creator peer, using proposalSigningKey.\n- (opt) message: Encrypted private message to peers.\n- (opt) feePerKb: Use an alternative fee per KB for this TX.\n- (opt) excludeUnconfirmedUtxos: Do not use UTXOs of unconfirmed transactions as inputs for this TX.\n- BCH addresses need to be cashaddr without prefix.\n\nReturns:\n\n- TX Proposal object. (see [fields on the source code]https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/txproposal.ts)). `.id` is probably needed in this case.\n\n### `/v2/txproposals/:id/publish`: Publish the previously created `temporary` tx proposal\n\nReturns:\n\n- TX Proposal object. (see [fields on the source code](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/txproposal.ts)).\n\n### `/v3/addresses/`: Request a new main address from wallet . (creates an address on normal conditions)\n\nReturns:\n\n- Address object: (https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/address.ts). Note that `path` is returned so client can derive the address independently and check server's response.\n\n### `/v1/txproposals/:id/signatures/`: Sign a transaction proposal\n\nRequired Arguments:\n\n- signatures: All Transaction's input signatures, in order of appearance.\n\nReturns:\n\n- TX Proposal object. (see [fields on the source code](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/txproposal.ts)). `.status` is probably needed in this case.\n\n### `/v1/txproposals/:id/broadcast/`: Broadcast a transaction proposal\n\nReturns:\n\n- TX Proposal object. (see [fields on the source code](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/txproposal.ts)). `.status` is probably needed in this case.\n\n### `/v1/txproposals/:id/rejections`: Reject a transaction proposal\n\nReturns:\n\n- TX Proposal object. (see [fields on the source code](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/txproposal.ts)). `.status` is probably needed in this case.\n\n### `/v1/addresses/scan`: Start an address scan process looking for activity.\n\nOptional Arguments:\n\n- includeCopayerBranches: Scan all copayer branches following BIP45 recommendation (defaults to false).\n\n### `/v1/txconfirmations/`: Subscribe to receive push notifications when the specified transaction gets confirmed\n\nRequired Arguments:\n\n- txid: The transaction to subscribe to.\n\n## PUT Endpoints\n\n### `/v1/txnotes/:txid/`: Modify a note for a tx\n\n## DELETE Endpoints\n\n### `/v1/txproposals/:id/`: Deletes a transaction proposal. Only the creator can delete a TX Proposal, and only if it has no other signatures or rejections\n\nReturns:\n\n- TX Proposal object. (see [fields on the source code](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/packages/adoracore-wallet-service/src/lib/model/txproposal.ts)). `.id` is probably needed in this case.\n\n### `/v1/txconfirmations/:txid`: Unsubscribe from transaction `txid` and no longer listen to its confirmation\n\n# Push Notifications\n\nRecomended to complete config.js file:\n\n- [FCM documentation](https://firebase.google.com/docs/cloud-messaging/)\n- [Apple's Notification](https://developer.apple.com/documentation/usernotifications)\n\n## POST Endpoints\n\n### `/v1/pushnotifications/subscriptions/`: Adds subscriptions for push notifications service at database\n\n## DELETE Endpoints\n\n### `/v2/pushnotifications/subscriptions/`: Remove subscriptions for push notifications service from database\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/Contributing.md) on the main adoracore repo for information about how to contribute.\n\n## License\n\nCode released under [the MIT license](https://github.com/Rock-n-Block/adora-wallet-core/blob/master/LICENSE).\n\nCopyright 2013-2019 Adora.\n","readmeFilename":"README.md"}