{"_id":"@anypay/simple-wallet","_rev":"3-7ec054c21f73c90e864099175e3b1801","name":"@anypay/simple-wallet","dist-tags":{"latest":"0.6.6"},"versions":{"0.6.3":{"name":"@anypay/simple-wallet","version":"0.6.3","description":"Simple Wallet For P2P Electronic Payments","main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"jest":{"testTimeout":20000,"preset":"ts-jest","testEnvironment":"node"},"bin":{"simplewallet":"src/bin/wallet.ts"},"keywords":["bitcoin","dash","payments","wallet","bitcoinsv","bitcoincash","litecoin","xrp"],"author":{"name":"Zyler"},"license":"ISC","dependencies":{"@anypay/bitcore-lib":"^10.0.18","@anypay/bitcore-lib-cash":"^0.20.1","@dashevo/dashcore-lib":"^0.19.30","anypay":"^0.1.0","axios":"^0.26.0","bignumber.js":"^9.0.2","bip39":"^3.0.4","bsv":"^1.5.6","chai":"^4.3.6","chai-spies":"^1.0.0","commander":"^9.1.0","dogecore-lib":"^0.14.0","joi":"^17.6.0","litecore-lib":"^0.13.22","nconf":"^0.11.4","payment-protocol":"^0.3.0","require-all":"^3.0.0","winston":"^3.8.2"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.21","cli-table":"^0.3.11","commitizen":"^4.2.4","dotenv":"^16.0.0","filepay":"^2.2.12","jest":"^27.5.1","semantic-release":"^19.0.3","ts-jest":"^27.1.4","ts-node":"^10.6.0","typescript":"^4.6.2"},"_id":"@anypay/simple-wallet@0.6.3","gitHead":"75e388f91c670a089a946ea7572007474530473c","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-l7EoJvdqZy/6orcfuNQDN9qJusfwMjN5QqdIailiMj9hsl2IvzdnhDnf8d/Uxo7wDAMyVvtpZsSl0JVkGx1kWg==","shasum":"0d8770633b13c03a74768bb7bb8e57e91a6bb28e","tarball":"https://registry.npmjs.org/@anypay/simple-wallet/-/simple-wallet-0.6.3.tgz","fileCount":115,"unpackedSize":259103,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvYHCTkXN5nk58euQUtBEa+z9MfzheSvjxeVwANcHPAwIhANAtvLI5/DejBvCvbN4CZM30lSHxQvu0ndDBQll0bhDk"}]},"_npmUser":{"name":"stevenzeiler","email":"me@stevenzeiler.com"},"directories":{},"maintainers":[{"name":"stevenzeiler","email":"me@stevenzeiler.com"},{"name":"anypayops","email":"ops@anypayx.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-wallet_0.6.3_1700783387397_0.4812932487814423"},"_hasShrinkwrap":false},"0.6.4":{"name":"@anypay/simple-wallet","version":"0.6.4","description":"Simple Wallet For P2P Electronic Payments","main":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"jest":{"testTimeout":20000,"preset":"ts-jest","testEnvironment":"node"},"bin":{"simplewallet":"src/bin/wallet.ts"},"keywords":["bitcoin","dash","payments","wallet","bitcoinsv","bitcoincash","litecoin","xrp"],"author":{"name":"Zyler"},"license":"ISC","dependencies":{"@anypay/bitcore-lib":"^10.0.18","@anypay/bitcore-lib-cash":"^10.0.20","@dashevo/dashcore-lib":"^0.19.30","anypay":"^0.1.0","axios":"^0.26.0","bignumber.js":"^9.0.2","bip39":"^3.0.4","bsv":"^1.5.6","chai":"^4.3.6","chai-spies":"^1.0.0","commander":"^9.1.0","dogecore-lib":"^0.14.0","joi":"^17.6.0","litecore-lib":"^0.13.22","nconf":"^0.11.4","payment-protocol":"^0.3.0","require-all":"^3.0.0","winston":"^3.8.2"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.21","cli-table":"^0.3.11","commitizen":"^4.2.4","dotenv":"^16.0.0","filepay":"^2.2.12","jest":"^27.5.1","semantic-release":"^19.0.3","ts-jest":"^27.1.4","ts-node":"^10.6.0","typescript":"^4.6.2"},"_id":"@anypay/simple-wallet@0.6.4","gitHead":"75e388f91c670a089a946ea7572007474530473c","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-NTnqoqqC/YKnRJo/zmMASjwus0uWmzkFYLrjioxewz4VQH5FaJY5CGI2sovZDAsTUHaz4Bo61bUlaXYyVoYiew==","shasum":"45143c6320496cdba5e937464d399c945ce85dae","tarball":"https://registry.npmjs.org/@anypay/simple-wallet/-/simple-wallet-0.6.4.tgz","fileCount":115,"unpackedSize":259138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIIWpezBwyfpOOdzoQlsTT51DxvZ6MnuV3o40SGTo4twIgOu6Z93ImThpjlt6rL8v9pnJoRSiiDeboJTyrD6VcUvk="}]},"_npmUser":{"name":"stevenzeiler","email":"me@stevenzeiler.com"},"directories":{},"maintainers":[{"name":"stevenzeiler","email":"me@stevenzeiler.com"},{"name":"anypayops","email":"ops@anypayx.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-wallet_0.6.4_1700785711394_0.601540512837645"},"_hasShrinkwrap":false},"0.6.5":{"name":"@anypay/simple-wallet","version":"0.6.5","description":"Simple Wallet For P2P Electronic Payments","main":"src/index.ts","scripts":{"test":"jest","build":"tsc"},"jest":{"testTimeout":20000,"preset":"ts-jest","testEnvironment":"node"},"bin":{"simplewallet":"src/bin/wallet.ts"},"keywords":["bitcoin","dash","payments","wallet","bitcoinsv","bitcoincash","litecoin","xrp"],"author":{"name":"Zyler"},"license":"ISC","dependencies":{"@anypay/bitcore-lib":"^10.0.18","@anypay/bitcore-lib-cash":"^10.0.20","@dashevo/dashcore-lib":"^0.19.30","anypay":"^0.1.0","axios":"^0.26.0","bignumber.js":"^9.0.2","bip39":"^3.0.4","bsv":"^1.5.6","chai":"^4.3.6","chai-spies":"^1.0.0","commander":"^9.1.0","dogecore-lib":"^0.14.0","joi":"^17.6.0","litecore-lib":"^0.13.22","nconf":"^0.11.4","payment-protocol":"^0.3.0","require-all":"^3.0.0","winston":"^3.8.2"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.21","cli-table":"^0.3.11","commitizen":"^4.2.4","dotenv":"^16.0.0","filepay":"^2.2.12","jest":"^27.5.1","semantic-release":"^19.0.3","ts-jest":"^27.1.4","ts-node":"^10.6.0","typescript":"^4.6.2"},"_id":"@anypay/simple-wallet@0.6.5","gitHead":"75e388f91c670a089a946ea7572007474530473c","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-dLr9fs0Yw4ckDXrrHHEK1GZtxf7Cg8w4mog3Icd0oluztBDOm2uHJuhGNk4jChscSiBjGlmNJA33GpjXHaF1Vw==","shasum":"a3e152637b7af09b7775e6b87056032bf3e5ce19","tarball":"https://registry.npmjs.org/@anypay/simple-wallet/-/simple-wallet-0.6.5.tgz","fileCount":41,"unpackedSize":57286,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv2RFIdpFsAGTDnllZRq7l4mudrUNbcL5flSnPOXeonAIhAP8vYb199AiU+cemw5k5ycEovA+wZiGF/dhpKiadiZg8"}]},"_npmUser":{"name":"stevenzeiler","email":"me@stevenzeiler.com"},"directories":{},"maintainers":[{"name":"stevenzeiler","email":"me@stevenzeiler.com"},{"name":"anypayops","email":"ops@anypayx.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-wallet_0.6.5_1700785846606_0.4940180391659208"},"_hasShrinkwrap":false},"0.6.6":{"name":"@anypay/simple-wallet","version":"0.6.6","description":"Simple Wallet For P2P Electronic Payments","main":"src/index.ts","scripts":{"test":"jest","build":"tsc"},"jest":{"testTimeout":20000,"preset":"ts-jest","testEnvironment":"node"},"bin":{"simplewallet":"src/bin/wallet.ts"},"keywords":["bitcoin","dash","payments","wallet","bitcoinsv","bitcoincash","litecoin","xrp"],"author":{"name":"Zyler"},"license":"ISC","dependencies":{"@anypay/bitcore-lib":"^10.0.18","@anypay/bitcore-lib-cash":"^10.0.20","@dashevo/dashcore-lib":"^0.19.30","anypay":"^0.7.0","axios":"^0.26.0","bignumber.js":"^9.0.2","bip39":"^3.0.4","bsv":"^1.5.6","chai":"^4.3.6","chai-spies":"^1.0.0","commander":"^9.1.0","dogecore-lib":"^0.14.0","joi":"^17.6.0","litecore-lib":"^0.13.22","nconf":"^0.11.4","payment-protocol":"^0.3.0","require-all":"^3.0.0","winston":"^3.8.2"},"devDependencies":{"@types/jest":"^27.4.1","@types/node":"^17.0.21","cli-table":"^0.3.11","commitizen":"^4.2.4","dotenv":"^16.0.0","filepay":"^2.2.12","jest":"^27.5.1","semantic-release":"^19.0.3","ts-jest":"^27.1.4","ts-node":"^10.6.0","typescript":"^4.6.2"},"_id":"@anypay/simple-wallet@0.6.6","gitHead":"eba26c33e785cef80df8a7dec80dc89fadf78af4","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-N/2T5KZmmUl5Ifd7TILe5B37czK3ZXnmVzzILIEEy7VN4p3utYiKei+A33CvTyI6+BGVcfSvt/WHq0FlMWwrkQ==","shasum":"2bfb44837280b58910333a895d854577154f9de3","tarball":"https://registry.npmjs.org/@anypay/simple-wallet/-/simple-wallet-0.6.6.tgz","fileCount":43,"unpackedSize":58098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwzVfNSP/da41GIeGxbMiIcZSj/81HQXGmK8W1njL5BwIgT5QxUJKqh2QtKZM/bav2lDJYGHTXRsav4H4kOBSMahQ="}]},"_npmUser":{"name":"stevenzeiler","email":"me@stevenzeiler.com"},"directories":{},"maintainers":[{"name":"stevenzeiler","email":"me@stevenzeiler.com"},{"name":"anypayops","email":"ops@anypayx.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-wallet_0.6.6_1710810314008_0.6617600701361721"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-23T23:49:47.340Z","0.6.3":"2023-11-23T23:49:47.649Z","modified":"2024-03-19T01:05:14.994Z","0.6.4":"2023-11-24T00:28:31.598Z","0.6.5":"2023-11-24T00:30:46.773Z","0.6.6":"2024-03-19T01:05:14.205Z"},"maintainers":[{"name":"stevenzeiler","email":"me@stevenzeiler.com"},{"name":"anypayops","email":"ops@anypayx.com"}],"description":"Simple Wallet For P2P Electronic Payments","keywords":["bitcoin","dash","payments","wallet","bitcoinsv","bitcoincash","litecoin","xrp"],"author":{"name":"Zyler"},"license":"ISC","readme":"\n# Anypay Simple Wallet\n\nFor building apps which control money and most importantly\nfor testing anypay in production.\n\n## Installation\n\n```\nnpm install --save anypay-simple-wallet\n```\n\n## Environment Variables\n\n- BSV_PRIVATE_KEY\n- BTC_PRIVATE_KEY\n- BCH_PRIVATE_KEY\n- DASH_PRIVATE_KEY\n- LTC_PRIVATE_KEY\n- DOGE_PRIVATE_KEY\n- XRP_PRIVATE_KEY\n- XMR_SIMPLE_WALLET_SEED\n\n### Usage\n\nThe Wallet implements the JSON Payment Protocol V2 Spec\ncompatible with AnypayX.com and Bitpay.com\n\n\n```\nimport { Wallet } from 'anypay-simple-wallet'\n\nlet wallet = Wallet.fromWIF(process.env.WIF)\n\nlet balance = await wallet.getBalance()\n\nlet transaction = await wallet.buildTransaction([{\n  address: \"1VxvyqNXXYdC8xHSW8VQTsHbrCdG2BBJ6\",\n  amount: 5000,\n}, {\n  address: \"17du1ERGCG4Cwpm2N4GQHzKo8R3XVEJ33t\",\n  amount: 5000\n}])\n\n```\n\nAll protocol methods are defined and available using the\nprotocol client with built in validation.\n\n```\n\nimport { Client, Wallet } from 'anypay-simple-wallet'\n\nlet client = new Client('https://anypayx.com/i/3kbn9ids')\n\nlet { paymentOptions } = await client.getPaymentOptions()\n\nlet paymentOption = paymentOptions.filter(option => option.currency === 'BSV')[0]\n\nlet paymentRequest = await client.selectPaymentOption(paymentOption)\n\nlet wallet = Wallet.fromWIF(process.env.WIF)\n\nlet payment = await client.sendPayment(wallet, paymentRequest)\n\n```\n\nTo test a local implementation of the protocol within\na Hapi or Supertest-compatible webserver use TestClient as a\ndrop-in replacement for Client.\n\n```\nimport { app } from '../'\n\nimport { TestClient } from 'anypay-simple-wallet'\n\nimport * as supertest from 'supertest'\n\nconst server = supertest(app)\n\nconst client = new TestClient(server, `/i/3kbn9ids`)\n\nlet { paymentOptions } = await client.getPaymentOptions()\n\n```\n\n","readmeFilename":"README.md"}