{"_id":"gdax","_rev":"28-ada91f7c83900849a9c56423601d2d3a","name":"gdax","dist-tags":{"latest":"0.9.0"},"versions":{"0.2.1":{"name":"gdax","version":"0.2.1","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.2.1","maintainers":[{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"f0bfa7dfad8b8388f89a927768f1b6e5a9809c40","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.2.1.tgz","integrity":"sha512-v79yxlpRQ8itKLu64BP671ZA/8O9kAmSkal9iQYLC8UTnQ8yB/NrpJV6zOf+kk1/WpSYuniPV1coHLcUfbZ8sg==","signatures":[{"sig":"MEQCIETz8BfrKae7H4pFxGf20fMU3vc1ATLwk3GMGkSAwV5MAiAIy4VWh5DCD8co8a+u7dDATUe8n85QlSBh5qiYOe2NFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f0bfa7dfad8b8388f89a927768f1b6e5a9809c40","gitHead":"f47ee0f73aa7c04666c66a9d5bcbc78ac1683a46","scripts":{"test":"mocha --ui qunit --bail --reporter list tests/*.js"},"_npmUser":{"name":"mihar","email":"miha@rebernik.info"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"3.9.3","description":"Client for the GDAX API","directories":{"lib":"./lib"},"_nodeVersion":"4.3.0","dependencies":{"ws":"0.7.0","num":"0.2.1","nock":"3.6.0","async":"1.5.0","request":"2.51.0","bintrees":"1.0.0","lodash.assign":"3.0.0","lodash.foreach":"3.0.0","lodash.partial":"3.0.0"},"devDependencies":{"mocha":"1.20.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax-0.2.1.tgz_1468880068159_0.9701900447253138","host":"packages-12-west.internal.npmjs.com"}},"0.2.2":{"name":"gdax","version":"0.2.2","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.2.2","maintainers":[{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"02ca1f4c254f3bd95c4f4409596f9424c4050dfd","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.2.2.tgz","integrity":"sha512-3IzxljmD/NN6I1DjUAUoCQBBOi8KHXbdOvr1bpHC8IoKwySHkWZg3Ea4/4WwmYKsJa3GspIaABvZZQuuVyVx2g==","signatures":[{"sig":"MEUCIC1fRh7HEofYXc5vLDNAiwlaM1QZi3TKLUEN67fSZZTGAiEA62TvqkmyvQCjalqDL3O65H8FIYU8vc6HU89nPglw6uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"02ca1f4c254f3bd95c4f4409596f9424c4050dfd","gitHead":"ff88ec103575e03d177cb296133fb3e11c7b8de9","scripts":{"test":"mocha --ui qunit --bail --reporter list tests/*.js"},"_npmUser":{"name":"mihar","email":"miha@rebernik.info"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"3.10.7","description":"Client for the GDAX API","directories":{"lib":"./lib"},"_nodeVersion":"4.3.1","dependencies":{"ws":"1.1.1","num":"0.2.1","nock":"3.6.0","async":"1.5.0","request":"2.74.0","bintrees":"1.0.0","lodash.assign":"3.0.0","lodash.foreach":"3.0.0","lodash.partial":"3.0.0"},"devDependencies":{"mocha":"1.20.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax-0.2.2.tgz_1478636216074_0.06666790181770921","host":"packages-18-east.internal.npmjs.com"}},"0.3.0":{"name":"gdax","version":"0.3.0","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.3.0","maintainers":[{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"c746eee0e140515ea2500beab015a35ba7d9255b","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.3.0.tgz","integrity":"sha512-RWM/yAgf5c0du1ADgq0AdlgvAHCOog7VmywzREdkE+Q6/7oa9BkSDzacpNmh3Cm3udDGHiaUwoeT21BMZK/tLg==","signatures":[{"sig":"MEYCIQCgI/HVM01+z6F8xMpzjZvSNVw5K5rMqDxN6L2nHNr8swIhANpOenUBcRiGYmiVwC+8OyakaRtNV1pF1SW98SkUfdAI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c746eee0e140515ea2500beab015a35ba7d9255b","gitHead":"ee9bea42ffc925bc4cc83e710926086b35015788","scripts":{"test":"mocha --ui qunit --bail --reporter list tests/*.js"},"_npmUser":{"name":"mihar","email":"miha@rebernik.info"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"3.10.7","description":"Client for the GDAX API","directories":{"lib":"./lib"},"_nodeVersion":"4.3.1","dependencies":{"ws":"1.1.1","num":"0.2.1","nock":"3.6.0","async":"1.5.0","request":"2.74.0","bintrees":"1.0.0","lodash.assign":"3.0.0","lodash.foreach":"3.0.0","lodash.partial":"3.0.0"},"devDependencies":{"mocha":"1.20.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax-0.3.0.tgz_1478657840075_0.472877875668928","host":"packages-18-east.internal.npmjs.com"}},"0.3.1":{"name":"gdax","version":"0.3.1","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.3.1","maintainers":[{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"b3d671317c579e29db835996faa4c9da2c87f714","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.3.1.tgz","integrity":"sha512-zkqsCpJS8/skJB9xdxMLzF+Ipt0vr7OUA3i7M8DS3nufqBFyW0yThW+fW6oNNw9XdR6xhgE9j6gUnbC04E287A==","signatures":[{"sig":"MEYCIQDg8lHTFbETiMF9qwPF0igIPWAQ9eI+KAr4vd1OjuKkUwIhAKltWefdpgmDN5Kn971ubsNajVKQXESnZy8rYlrFhogM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b3d671317c579e29db835996faa4c9da2c87f714","gitHead":"2b4eebb6591f00ae55bbf8276089a8d86cd3aeae","scripts":{"test":"mocha --ui qunit --bail --reporter list tests/*.js"},"_npmUser":{"name":"mihar","email":"miha@rebernik.info"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"3.10.7","description":"Client for the GDAX API","directories":{"lib":"./lib"},"_nodeVersion":"4.3.1","dependencies":{"ws":"1.1.1","num":"0.2.1","nock":"3.6.0","async":"1.5.0","request":"2.74.0","bintrees":"1.0.0","lodash.assign":"3.0.0","lodash.foreach":"3.0.0","lodash.partial":"3.0.0"},"devDependencies":{"mocha":"1.20.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax-0.3.1.tgz_1484605130009_0.8129891639109701","host":"packages-18-east.internal.npmjs.com"}},"0.4.2":{"name":"gdax","version":"0.4.2","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.4.2","maintainers":[{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"8e8d06222ed97e5e34975d56f51ebf49a56fa872","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.4.2.tgz","integrity":"sha512-EYLYye3unmGDwvm/RWVbVOPImCzVdixWo/yfEw/kuBVfTrvoW2jUnc/vKor6XZ1jruI9vqDopD079ne0VoVdsw==","signatures":[{"sig":"MEYCIQCwAz/l6w9epkNAx5WGmGeWJdnfNg9mMiCs2AmatzFYLgIhAJsnaDnalTIvoZwn0R16cIPWWN/XvKZNnPBkKASCAFM0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8e8d06222ed97e5e34975d56f51ebf49a56fa872","gitHead":"98d044efba8329e0fd4f583ae2efaaf60ac81d8c","scripts":{"test":"mocha --ui qunit --bail --reporter list tests/*.js"},"_npmUser":{"name":"mihar","email":"miha@rebernik.info"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"4.0.3","description":"Client for the GDAX API","directories":{"lib":"./lib"},"_nodeVersion":"6.9.2","dependencies":{"ws":"1.1.1","num":"0.2.1","nock":"3.6.0","async":"1.5.0","request":"2.74.0","bintrees":"1.0.0","lodash.assign":"3.0.0","lodash.foreach":"3.0.0","lodash.partial":"3.0.0"},"devDependencies":{"mocha":"1.20.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax-0.4.2.tgz_1491247292539_0.6215140896383673","host":"packages-18-east.internal.npmjs.com"}},"0.5.1":{"name":"gdax","version":"0.5.1","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.5.1","maintainers":[{"name":"cilphex","email":"cilphex@gmail.com"},{"name":"feedic","email":"me@feedic.com"},{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"88a0ed29dbecc348c5cac03c5598d4c809072632","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.5.1.tgz","integrity":"sha512-M751vBFn7b8gEvjGpWeuIMONCETRguU5eaZ7AuvHBRqWwfZYhBS0qnopUDBzEpMxeKAW8+VRvnIbLkCC5lbWBw==","signatures":[{"sig":"MEUCIQDoTig3R/TZbqFBICGW42FQ5C2LrkyzkO+0iQTzTd5E5wIgeyk5XQLUEPdXCUZSAGA3S/RYHrdPVrZ6hhSFccbnIuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","types":"index.d.ts","_shasum":"88a0ed29dbecc348c5cac03c5598d4c809072632","engines":{"node":">=6.0.0"},"gitHead":"b708da1bd89eb22dcf229bdd5687032f9463de6e","scripts":{"test":"mocha --full-trace --ui tdd --bail --reporter spec tests/*.js","precommit":"lint-staged"},"_npmUser":{"name":"mihar","email":"miha@rebernik.info"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"3.10.10","description":"Client for the GDAX API","directories":{"lib":"./lib"},"lint-staged":{"*.js":["eslint --fix","prettier --single-quote --trailing-comma es5 --write","git add"]},"_nodeVersion":"6.11.1","dependencies":{"ws":"3.0.0","num":"0.3.0","request":"2.81.0","bintrees":"1.0.1"},"devDependencies":{"nock":"9.0.13","husky":"^0.13.4","mocha":"3.4.2","eslint":"^4.0.0","prettier":"^1.9.2","lint-staged":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax-0.5.1.tgz_1515520672664_0.6212514778599143","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"gdax","version":"0.6.0","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.6.0","maintainers":[{"name":"cilphex","email":"cilphex@gmail.com"},{"name":"feedic","email":"me@feedic.com"},{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"185184852035f5b8607abbd9468e0678fcf0881f","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.6.0.tgz","fileCount":26,"integrity":"sha512-5KdMBa+S6F6nlz9emyLRDp6ybrg3zA7oeWvjXnP5d++sK0Pv4rBSS2zuZ/Q63fFFXXMSHo2EA95pITSCbGcRSA==","signatures":[{"sig":"MEQCIEK/uWaqSJmGw0k/8S7IUAV662LWM9ogqgvdrvuXTy8nAiAgosHPgWMtpHwsw9yzD2xY3Y6RUcvWH21irxd8qbVOGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":678283},"main":"index.js","types":"index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"546ecbe718ec219e79c0f862be890d4330b509ce","scripts":{"test":"mocha --full-trace --ui tdd --bail --reporter spec tests/*.js","precommit":"lint-staged"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"5.6.0","description":"Client for the GDAX API","directories":{"lib":"./lib"},"lint-staged":{"*.{js}":["eslint --fix","prettier --write","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.5.0","dependencies":{"ws":"^4.0.0","request":"^2.81.0","bintrees":"^1.0.1","bignumber.js":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.0.13","husky":"^0.13.4","mocha":"^5.0.0","eslint":"^4.0.0","prettier":"^1.9.2","lint-staged":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax_0.6.0_1518536042288_0.293464462148314","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"gdax","version":"0.7.0","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.7.0","maintainers":[{"name":"cilphex","email":"cilphex@gmail.com"},{"name":"feedic","email":"me@feedic.com"},{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"b9f3395730fc0b33f4ddd99cdd659ae1cf4a12ac","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.7.0.tgz","fileCount":27,"integrity":"sha512-lJHXlGchJVNtql8VWH+Idalehl5T5N6O9g5MUEW7IOuPtsbb7D15vgz6MOx1NgSyZe0fSIINv9s0HxujYB3sqg==","signatures":[{"sig":"MEUCICd7WFvTzFs1SZW1OMBRPoywSzJgkd4mCPbu5wvEVr3jAiEAlaslJRKPMNo79kEriICyV1JgruuF2tBaULU+CT0CtBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":683731},"main":"index.js","types":"index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"16d1cc33c3cd0c0f865c4bafad7244afc90ab82d","scripts":{"test":"mocha --full-trace --ui tdd --bail --reporter spec tests/*.js","precommit":"lint-staged"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"5.7.1","description":"Client for the GDAX API","directories":{"lib":"./lib"},"lint-staged":{"*.{js}":["eslint --fix","prettier --write","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"9.3.0","dependencies":{"ws":"^4.0.0","request":"^2.81.0","bintrees":"^1.0.1","bignumber.js":"^5.0.0","@types/request":"2.47.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.0.13","husky":"^0.13.4","mocha":"^5.0.0","eslint":"^4.0.0","prettier":"^1.9.2","lint-staged":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax_0.7.0_1522956967836_0.08408176497027875","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"gdax","version":"0.8.0","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.8.0","maintainers":[{"name":"cilphex","email":"cilphex@gmail.com"},{"name":"feedic","email":"me@feedic.com"},{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"1f6a82c4be608c24189afd66ad4ab0c13fae722a","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.8.0.tgz","fileCount":27,"integrity":"sha512-vBIjEk1q8IyulEOcjewcuPA5Aob25T1xUPUKLtQIrj4g1cxvdxCob7uoJbGZ4B1YVTnx1pvOaVY8Zu6ncL5YnA==","signatures":[{"sig":"MEQCIBZF4mW2oOk5Z6ca6uEQV93KjJD5JqkRyJaLY0tTT6CdAiBtMaMrpLyDcMAPpOHZwIqMfxJ3KDwpS55favvgp2+zUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":684792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/vPGCRA9TVsSAnZWagAAbSMP/2F0E+C344kS8YawNyhn\ngGN5+IiiEe9LJWHVlN/dxUY/TIBSqhPrAY1Gx1XcewhN3NLaZxt/SE8UYQSX\n4hdn5UppJ8YiIMthBSTt+i/xYXho1ukA9/jEIgT3byk3VMmOmXGxUsmThqrF\nhZuOLapfjBrseqzU2GOzX31WpbBb94W/PQChqiXAUGj/csWjCms1YOjDXHjv\nEJXKosqn9DmbA5+aY3A0KTLjKkirYjNChadkv5ww7nYGEyLL6bWGJOlB+4rC\na4dPKzT1DAgFuYFz29l8NYpzd14XVziYZSio7PmsZlHqC4rryH/pG/Z/NICL\nkvF5mnkQlKx9cUVuSL2KrUG0BaMFRQqRCi21dnyNJ7I2ZACp/IFEqKuswC9j\ncZOfpURNOFwQ2ArT394S3bdH6YlQVq8PhomqeF+d4ara9S3TebWpwuQ6rS1g\nfqTiHyqWco537amFWqAuSc+NdfZxoWdi7tWmUvht47zohriItqifhlvMDzsq\nOHm9IVGo72+/NXLzOuPcxHv53hb+QKFQunntOJlmDigMVHYPMnqv8BYguq8N\nBHuJ4Yaa+ZD29L1keU1zU2JfPv/7mvtODxnjQhanBixnFiVbxLghBM98l3JB\nHIUf+NKgzEcMvUOURUYCUxHlOUhB6d/2l0YkEFa/LeOBMQeebbL3yyRqdi8x\ndUNM\r\n=PaOl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"bf347b1122f9b85ee835b2c8e2e90338dab81e0a","scripts":{"lint":"eslint --ext .js ./","test":"mocha --full-trace --ui tdd --bail --reporter spec tests/*.js","prettier":"prettier -l README.md *.js **/*.js","precommit":"lint-staged","prettier-write":"npm run prettier -- --write"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"5.6.0","description":"Client for the GDAX API","directories":{"lib":"./lib"},"lint-staged":{"*.{js}":["eslint --fix","prettier --write","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"10.0.0","dependencies":{"ws":"^4.0.0","request":"^2.81.0","bintrees":"^1.0.1","bignumber.js":"^6.0.0","@types/request":"2.47.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.0.13","husky":"^0.13.4","mocha":"^5.0.0","eslint":"^4.0.0","prettier":"^1.9.2","lint-staged":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/gdax_0.8.0_1526657988948_0.5117732164921607","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"gdax","version":"0.9.0","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"author":{"name":"Coinbase"},"license":"MIT","_id":"gdax@0.9.0","maintainers":[{"name":"cilphex","email":"cilphex@gmail.com"},{"name":"feedic","email":"me@feedic.com"},{"name":"mihar","email":"miha@rebernik.info"}],"contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"homepage":"https://github.com/coinbase/gdax-node","bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"dist":{"shasum":"1bc7be50862b4b175cd81b6a42ee31f972b6dc45","tarball":"https://registry.npmjs.org/gdax/-/gdax-0.9.0.tgz","fileCount":27,"integrity":"sha512-TBCzcTMs7VK7UviH4n68wNPipmPB5Mt0p2x86kT05v/Kv/n1uVOUcwFkAV7oKmx2BWWlJbI2SRODjpQCfQZYxg==","signatures":[{"sig":"MEYCIQDdmaQFEm7HVLVLYhs+/dc5riAED15gZhiCjKSfSUTFxgIhAI3MJNUxpuq5ocmo+O4L4Nojj0zq1K1ncG7ElypoouoZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":690256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx2/bCRA9TVsSAnZWagAAXpcP/34Bb1kR3HXHHET1Rkt5\n+wAUEp8azf2Rf2+V4Kx8+sJC/FzYIswSzqSp8JEwWaoOOJFLLcEH90aggc7q\nrFoM4r0OyVBbWrkcAIAfmfZRezUhoH8pgagpro9/b4a63RKuk9sD/tplHp1T\nGsQ3hw3gtE8eRNVV51d5M5KkhJR7H+CHQZsmlhr/zPsfIBDByQvnQbCIgMVe\nKeq5Aqw8MDlQgH/zpfuP3HdTGrevB43LmBdJKvaFN0dNan0lxRaXAvGnObds\nO+ZPe9rnDCVy8h/XqPg7B3l+F3O2dfR7OpkHhm2h9ZDhyx6KnKKBo8TAIF8E\nvyN9FZ0fSRW1UuV2LCrzPWf7lAu3GnBaEE+RFg6pZ2Hh2u2RF6XlpozU/w22\nSzXA0PPI0l2iNVMiQ59IvLcXG9yziQEV6ennX3JjDgU+Xj/AiX7ysX0eQhgt\nUdE6O+AJQqvgjncVeXV+guhY2jRDybWt3iD0mHdjea5k3ciLSyQHmEwYtvbx\n3zRYpThLao0aDLi6HWJIqFSucz99v3Gz6JVOCzmgn1IheaS0Z+8juYARPwnz\nnN8j+dZN8M/6/BHfBoD5J2aTignZKNbdh5+/dx8COFwNStUsDtSOwbWgode/\nxdbevfIae1COB1J3ZaqHzDsclIUp6mecz5SKKYHH/bL0mzAEBvWLuKdQ1OnL\nD+t4\r\n=+O/e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"index.d.ts","engines":{"node":">=6.0.0"},"gitHead":"f380764b0381b0bf6ec63b950bbb49a2e2431cbe","scripts":{"lint":"eslint --ext .js ./","test":"mocha --full-trace --ui tdd --bail --reporter spec tests/*.js","prettier":"prettier -l *.js **/*.js","prettier-write":"npm run prettier -- --write"},"_npmUser":{"name":"feedic","email":"me@feedic.com"},"deprecated":"The gdax package is deprecated and might have to be removed from NPM. Please migrate to the coinbase-pro package to ensure future compatibility.","repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"_npmVersion":"6.9.0","description":"Client for the GDAX API","directories":{"lib":"./lib"},"lint-staged":{"*.{js}":["eslint --fix","prettier --write","git add"],"*.{json,md}":["prettier --write","git add"]},"_nodeVersion":"11.14.0","dependencies":{"ws":"^4.0.0","request":"^2.81.0","bintrees":"^1.0.1","bignumber.js":"^6.0.0","@types/request":"2.47.0"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^9.0.13","husky":"^2.1.0","mocha":"^5.0.0","eslint":"^5.16.0","prettier":"~1.13.5","lint-staged":"^8.1.5"},"_npmOperationalInternal":{"tmp":"tmp/gdax_0.9.0_1556574170253_0.2608687995497081","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-07-18T22:14:28.397Z","modified":"2026-02-21T19:30:42.721Z","0.2.1":"2016-07-18T22:14:28.397Z","0.2.2":"2016-11-08T20:16:57.807Z","0.3.0":"2016-11-09T02:17:20.683Z","0.3.1":"2017-01-16T22:18:51.813Z","0.4.2":"2017-04-03T19:21:33.372Z","0.5.1":"2018-01-09T17:57:52.826Z","0.6.0":"2018-02-13T15:34:02.435Z","0.7.0":"2018-04-05T19:36:07.943Z","0.8.0":"2018-05-18T15:39:49.045Z","0.9.0":"2019-04-29T21:42:50.418Z"},"bugs":{"url":"https://github.com/coinbase/gdax-node/issues"},"author":{"name":"Coinbase"},"license":"MIT","homepage":"https://github.com/coinbase/gdax-node","keywords":["API","bitcoin","coinbase","exchange","real-time","trading","websockets","gdax","ethereum"],"repository":{"url":"git://github.com/coinbase/gdax-node.git","type":"git"},"description":"Client for the GDAX API","contributors":[{"url":"http://peterdowns.com","name":"Peter Downs","email":"peterldowns@gmail.com"},{"url":"http://maksim.ms","name":"Maksim Stepanenko","email":"maksimus16@gmail.com"},{"url":"http://miha.rebernik.info","name":"Miha Rebernik","email":"miha@rebernik.info"}],"maintainers":[{"email":"me@feedic.com","name":"fb55"},{"email":"cilphex@gmail.com","name":"cilphex"},{"email":"miha@rebernik.info","name":"mihar"}],"readme":"# Coinbase Pro [![CircleCI](https://circleci.com/gh/coinbase/gdax-node.svg?style=svg)](https://circleci.com/gh/coinbase/gdax-node) [![npm version](https://badge.fury.io/js/gdax.svg)](https://badge.fury.io/js/gdax)\n\n**Note**: The `gdax` package is deprecated and might have to be removed from NPM.\nPlease migrate to the `coinbase-pro` package to ensure future compatibility.\n\nThe official Node.js library for Coinbase's [Pro API](https://docs.pro.coinbase.com/).\n\n## Features\n\n* Easy functionality to use in programmatic trading\n* A customizable, websocket-synced Order Book implementation\n* API clients with convenient methods for every API endpoint\n* Abstracted interfaces – don't worry about HMAC signing or JSON formatting; the\n  library does it for you\n\n## Installation\n\n```bash\nnpm install coinbase-pro\n```\n\nYou can learn about the API responses of each endpoint [by reading our\ndocumentation](https://docs.pro.coinbase.com/#market-data).\n\n## Quick Start\n\nThe Coinbase Pro API has both public and private endpoints. If you're only interested in\nthe public endpoints, you should use a `PublicClient`.\n\n```js\nconst CoinbasePro = require('coinbase-pro');\nconst publicClient = new CoinbasePro.PublicClient();\n```\n\nAll methods, unless otherwise specified, can be used with either a promise or\ncallback API.\n\n### Using Promises\n\n```js\npublicClient\n  .getProducts()\n  .then(data => {\n    // work with data\n  })\n  .catch(error => {\n    // handle the error\n  });\n```\n\nThe promise API can be used as expected in `async` functions in ES2017+\nenvironments:\n\n```js\nasync function yourFunction() {\n  try {\n    const products = await publicClient.getProducts();\n  } catch (error) {\n    /* ... */\n  }\n}\n```\n\n### Using Callbacks\n\nYour callback should accept three arguments:\n\n* `error`: contains an error message (`string`), or `null` if no error was\n  encountered\n* `response`: a generic HTTP response abstraction created by the [`request`\n  library](https://github.com/request/request)\n* `data`: contains data returned by the Coinbase Pro API, or `undefined` if an error was\n  encountered\n\n```js\npublicClient.getProducts((error, response, data) => {\n  if (error) {\n    // handle the error\n  } else {\n    // work with data\n  }\n});\n```\n\n**NOTE:** if you supply a callback, no promise will be returned. This is to\nprevent potential `UnhandledPromiseRejectionWarning`s, which will cause future\nversions of Node to terminate.\n\n```js\nconst myCallback = (err, response, data) => {\n  /* ... */\n};\n\nconst result = publicClient.getProducts(myCallback);\n\nresult.then(() => {\n  /* ... */\n}); // TypeError: Cannot read property 'then' of undefined\n```\n\n### Optional Parameters\n\nSome methods accept optional parameters, e.g.\n\n```js\npublicClient.getProductOrderBook('BTC-USD', { level: 3 }).then(book => {\n  /* ... */\n});\n```\n\nTo use optional parameters with callbacks, supply the options as the first\nparameter(s) and the callback as the last parameter:\n\n```js\npublicClient.getProductOrderBook(\n  'ETH-USD',\n  { level: 3 },\n  (error, response, book) => {\n    /* ... */\n  }\n);\n```\n\n### The Public API Client\n\n```js\nconst publicClient = new CoinbasePro.PublicClient(endpoint);\n```\n\n* `productID` _optional_ - defaults to 'BTC-USD' if not specified.\n* `endpoint` _optional_ - defaults to 'https://api.pro.coinbase.com' if not specified.\n\n#### Public API Methods\n\n* [`getProducts`](https://docs.pro.coinbase.com/#get-products)\n\n```js\npublicClient.getProducts(callback);\n```\n\n* [`getProductOrderBook`](https://docs.pro.coinbase.com/#get-product-order-book)\n\n```js\n// Get the order book at the default level of detail.\npublicClient.getProductOrderBook('BTC-USD', callback);\n\n// Get the order book at a specific level of detail.\npublicClient.getProductOrderBook('LTC-USD', { level: 3 }, callback);\n```\n\n* [`getProductTicker`](https://docs.pro.coinbase.com/#get-product-ticker)\n\n```js\npublicClient.getProductTicker('ETH-USD', callback);\n```\n\n* [`getProductTrades`](https://docs.pro.coinbase.com/#get-trades)\n\n```js\npublicClient.getProductTrades('BTC-USD', callback);\n\n// To make paginated requests, include page parameters\npublicClient.getProductTrades('BTC-USD', { after: 1000 }, callback);\n```\n\n* [`getProductTradeStream`](https://docs.pro.coinbase.com/#get-trades)\n\nWraps around `getProductTrades`, fetches all trades with IDs `>= tradesFrom` and\n`<= tradesTo`. Handles pagination and rate limits.\n\n```js\nconst trades = publicClient.getProductTradeStream('BTC-USD', 8408000, 8409000);\n\n// tradesTo can also be a function\nconst trades = publicClient.getProductTradeStream(\n  'BTC-USD',\n  8408000,\n  trade => Date.parse(trade.time) >= 1463068e6\n);\n```\n\n* [`getProductHistoricRates`](https://docs.pro.coinbase.com/#get-historic-rates)\n\n```js\npublicClient.getProductHistoricRates('BTC-USD', callback);\n\n// To include extra parameters:\npublicClient.getProductHistoricRates(\n  'BTC-USD',\n  { granularity: 3600 },\n  callback\n);\n```\n\n* [`getProduct24HrStats`](https://docs.pro.coinbase.com/#get-24hr-stats)\n\n```js\npublicClient.getProduct24HrStats('BTC-USD', callback);\n```\n\n* [`getCurrencies`](https://docs.pro.coinbase.com/#get-currencies)\n\n```js\npublicClient.getCurrencies(callback);\n```\n\n* [`getTime`](https://docs.pro.coinbase.com/#time)\n\n```js\npublicClient.getTime(callback);\n```\n\n### The Authenticated API Client\n\nThe [private exchange API endpoints](https://docs.pro.coinbase.com/#private) require you\nto authenticate with a Coinbase Pro API key. You can create a new API key [in your\nexchange account's settings](https://pro.coinbase.com/profile/api). You can also specify\nthe API URI (defaults to `https://api.pro.coinbase.com`).\n\n```js\nconst key = 'your_api_key';\nconst secret = 'your_b64_secret';\nconst passphrase = 'your_passphrase';\n\nconst apiURI = 'https://api.pro.coinbase.com';\nconst sandboxURI = 'https://api-public.sandbox.pro.coinbase.com';\n\nconst authedClient = new CoinbasePro.AuthenticatedClient(\n  key,\n  secret,\n  passphrase,\n  apiURI\n);\n```\n\nLike `PublicClient`, all API methods can be used with either callbacks or will\nreturn promises.\n\n`AuthenticatedClient` inherits all of the API methods from\n`PublicClient`, so if you're hitting both public and private API endpoints you\nonly need to create a single client.\n\n#### Private API Methods\n\n* [`getCoinbaseAccounts`](https://docs.pro.coinbase.com/#coinbase-accounts)\n\n```javascript\nauthedClient.getCoinbaseAccounts(callback);\n```\n\n* [`getPaymentMethods`](https://docs.pro.coinbase.com/#payment-methods)\n\n```javascript\nauthedClient.getPaymentMethods(callback);\n```\n\n* [`getAccounts`](https://docs.pro.coinbase.com/#list-accounts)\n\n```js\nauthedClient.getAccounts(callback);\n```\n\n* [`getAccount`](https://docs.pro.coinbase.com/#get-an-account)\n\n```js\nconst accountID = '7d0f7d8e-dd34-4d9c-a846-06f431c381ba';\nauthedClient.getAccount(accountID, callback);\n```\n\n* [`getAccountHistory`](https://docs.pro.coinbase.com/#get-account-history)\n\n```js\nconst accountID = '7d0f7d8e-dd34-4d9c-a846-06f431c381ba';\nauthedClient.getAccountHistory(accountID, callback);\n\n// For pagination, you can include extra page arguments\nauthedClient.getAccountHistory(accountID, { before: 3000 }, callback);\n```\n\n* [`getAccountTransfers`](https://docs.pro.coinbase.com/#get-account-transfers)\n\n```js\nconst accountID = '7d0f7d8e-dd34-4d9c-a846-06f431c381ba';\nauthedClient.getAccountTransfers(accountID, callback);\n\n// For pagination, you can include extra page arguments\nauthedClient.getAccountTransfers(accountID, { before: 3000 }, callback);\n```\n\n* [`getAccountHolds`](https://docs.pro.coinbase.com/#get-holds)\n\n```js\nconst accountID = '7d0f7d8e-dd34-4d9c-a846-06f431c381ba';\nauthedClient.getAccountHolds(accountID, callback);\n\n// For pagination, you can include extra page arguments\nauthedClient.getAccountHolds(accountID, { before: 3000 }, callback);\n```\n\n* [`buy`, `sell`](https://docs.pro.coinbase.com/#place-a-new-order)\n\n```js\n// Buy 1 BTC @ 100 USD\nconst buyParams = {\n  price: '100.00', // USD\n  size: '1', // BTC\n  product_id: 'BTC-USD',\n};\nauthedClient.buy(buyParams, callback);\n\n// Sell 1 BTC @ 110 USD\nconst sellParams = {\n  price: '110.00', // USD\n  size: '1', // BTC\n  product_id: 'BTC-USD',\n};\nauthedClient.sell(sellParams, callback);\n```\n\n* [`placeOrder`](https://docs.pro.coinbase.com/#place-a-new-order)\n\n```js\n// Buy 1 LTC @ 75 USD\nconst params = {\n  side: 'buy',\n  price: '75.00', // USD\n  size: '1', // LTC\n  product_id: 'LTC-USD',\n};\nauthedClient.placeOrder(params, callback);\n```\n\n* [`cancelOrder`](https://docs.pro.coinbase.com/#cancel-an-order)\n\n```js\nconst orderID = 'd50ec984-77a8-460a-b958-66f114b0de9b';\nauthedClient.cancelOrder(orderID, callback);\n```\n\n* [`cancelOrders`](https://docs.pro.coinbase.com/#cancel-all)\n\n```js\n// Cancels \"open\" orders\nauthedClient.cancelOrders(callback);\n```\n\n* [`cancelAllOrders`](https://docs.pro.coinbase.com/#cancel-all)\n\n```js\n// `cancelOrders` may require you to make the request multiple times until\n// all of the \"open\" orders are deleted.\n\n// `cancelAllOrders` will handle making these requests for you asynchronously.\n// Also, you can add a `product_id` param to only delete orders of that product.\n\n// The data will be an array of the order IDs of all orders which were cancelled\nauthedClient.cancelAllOrders({ product_id: 'BTC-USD' }, callback);\n```\n\n* [`getOrders`](https://docs.pro.coinbase.com/#list-open-orders)\n\n```js\nauthedClient.getOrders(callback);\n// For pagination, you can include extra page arguments\n// Get all orders of 'open' status\nauthedClient.getOrders({ after: 3000, status: 'open' }, callback);\n```\n\n* [`getOrder`](https://docs.pro.coinbase.com/#get-an-order)\n\n```js\nconst orderID = 'd50ec984-77a8-460a-b958-66f114b0de9b';\nauthedClient.getOrder(orderID, callback);\n```\n\n* [`getFills`](https://docs.pro.coinbase.com/#list-fills)\n\n```js\nconst params = {\n  product_id: 'LTC-USD',\n};\nauthedClient.getFills(params, callback);\n// For pagination, you can include extra page arguments\nauthedClient.getFills({ before: 3000 }, callback);\n```\n\n* [`getFundings`](https://docs.pro.coinbase.com/#list-fundings)\n\n```js\nauthedClient.getFundings({}, callback);\n```\n\n* [`repay`](https://docs.pro.coinbase.com/#repay)\n\n```js\nconst params = {\n  amount: '2000.00',\n  currency: 'USD',\n};\nauthedClient.repay(params, callback);\n```\n\n* [`marginTransfer`](https://docs.pro.coinbase.com/#margin-transfer)\n\n```js\nconst params =\n  'margin_profile_id': '45fa9e3b-00ba-4631-b907-8a98cbdf21be',\n  'type': 'deposit',\n  'currency': 'USD',\n  'amount': 2\n};\nauthedClient.marginTransfer(params, callback);\n```\n\n* [`closePosition`](https://docs.pro.coinbase.com/#close)\n\n```js\nconst params = {\n  repay_only: false,\n};\nauthedClient.closePosition(params, callback);\n```\n\n* [`convert`](https://docs.pro.coinbase.com/#create-conversion)\n\n```js\nconst params = {\n  from: 'USD',\n  to: 'USDC',\n  amount: '100',\n};\nauthedClient.convert(params, callback);\n```\n\n* [`deposit`, `withdraw`](https://docs.pro.coinbase.com/#deposits)\n\n```js\n// Deposit to your Exchange USD account from your Coinbase USD account.\nconst depositParamsUSD = {\n  amount: '100.00',\n  currency: 'USD',\n  coinbase_account_id: '60680c98bfe96c2601f27e9c', // USD Coinbase Account ID\n};\nauthedClient.deposit(depositParamsUSD, callback);\n\n// Withdraw from your Exchange USD account to your Coinbase USD account.\nconst withdrawParamsUSD = {\n  amount: '100.00',\n  currency: 'USD',\n  coinbase_account_id: '60680c98bfe96c2601f27e9c', // USD Coinbase Account ID\n};\nauthedClient.withdraw(withdrawParamsUSD, callback);\n\n// Deposit to your Exchange BTC account from your Coinbase BTC account.\nconst depositParamsBTC = {\n  amount: '2.0',\n  currency: 'BTC',\n  coinbase_account_id: '536a541fa9393bb3c7000023', // BTC Coinbase Account ID\n};\nauthedClient.deposit(depositParamsBTC, callback);\n\n// Withdraw from your Exchange BTC account to your Coinbase BTC account.\nconst withdrawParamsBTC = {\n  amount: '2.0',\n  currency: 'BTC',\n  coinbase_account_id: '536a541fa9393bb3c7000023', // BTC Coinbase Account ID\n};\nauthedClient.withdraw(withdrawParamsBTC, callback);\n\n// Fetch a deposit address from your Exchange BTC account.\nconst depositAddressParams = {\n  currency: 'BTC',\n};\nauthedClient.depositCrypto(depositAddressParams, callback);\n\n// Withdraw from your Exchange BTC account to another BTC address.\nconst withdrawAddressParams = {\n  amount: 10.0,\n  currency: 'BTC',\n  crypto_address: '15USXR6S4DhSWVHUxXRCuTkD1SA6qAdy',\n};\nauthedClient.withdrawCrypto(withdrawAddressParams, callback);\n```\n\n* [`depositPayment`](https://docs.pro.coinbase.com/#payment-method)\n\n```js\n// Schedule Deposit to your Exchange USD account from a configured payment method.\nconst depositPaymentParamsUSD = {\n  amount: '100.00',\n  currency: 'USD',\n  payment_method_id: 'bc6d7162-d984-5ffa-963c-a493b1c1370b', // ach_bank_account\n};\nauthedClient.depositPayment(depositPaymentParamsUSD, callback);\n```\n\n* [`withdrawPayment`](https://docs.pro.coinbase.com/#payment-method47)\n\n```js\n// Withdraw from your Exchange USD account to a configured payment method.\nconst withdrawPaymentParamsUSD = {\n  amount: '100.00',\n  currency: 'USD',\n  payment_method_id: 'bc6d7162-d984-5ffa-963c-a493b1c1370b', // ach_bank_account\n};\nauthedClient.withdrawPayment(withdrawPaymentParamsUSD, callback);\n```\n\n* [`getTrailingVolume`](https://docs.pro.coinbase.com/#user-account)\n\n```js\n// Get your 30 day trailing volumes\nauthedClient.getTrailingVolume(callback);\n```\n\n### Websocket Client\n\nThe `WebsocketClient` allows you to connect and listen to the [exchange\nwebsocket messages](https://docs.pro.coinbase.com/#messages).\n\n```js\nconst websocket = new CoinbasePro.WebsocketClient(['BTC-USD', 'ETH-USD']);\n\nwebsocket.on('message', data => {\n  /* work with data */\n});\nwebsocket.on('error', err => {\n  /* handle error */\n});\nwebsocket.on('close', () => {\n  /* ... */\n});\n```\n\nThe client will automatically subscribe to the `heartbeat` channel. By\ndefault, the `full` channel will be subscribed to unless other channels are\nrequested.\n\n```javascript\nconst websocket = new CoinbasePro.WebsocketClient(\n  ['BTC-USD', 'ETH-USD'],\n  'wss://ws-feed-public.sandbox.pro.coinbase.com',\n  {\n    key: 'suchkey',\n    secret: 'suchsecret',\n    passphrase: 'muchpassphrase',\n  },\n  { channels: ['full', 'level2'] }\n);\n```\n\nOptionally, [change subscriptions at runtime](https://docs.pro.coinbase.com/#subscribe):\n\n```javascript\nwebsocket.unsubscribe({ channels: ['full'] });\n\nwebsocket.subscribe({ product_ids: ['LTC-USD'], channels: ['ticker', 'user'] });\n\nwebsocket.subscribe({\n  channels: [\n    {\n      name: 'user',\n      product_ids: ['ETH-USD'],\n    },\n  ],\n});\n\nwebsocket.unsubscribe({\n  channels: [\n    {\n      name: 'user',\n      product_ids: ['LTC-USD'],\n    },\n    {\n      name: 'user',\n      product_ids: ['ETH-USD'],\n    },\n  ],\n});\n```\n\nThe following events can be emitted from the `WebsocketClient`:\n\n* `open`\n* `message`\n* `close`\n* `error`\n\n### Orderbook\n\n`Orderbook` is a data structure that can be used to store a local copy of the\norderbook.\n\n```js\nconst orderbook = new CoinbasePro.Orderbook();\n```\n\nThe orderbook has the following methods:\n\n* `state(book)`\n* `get(orderId)`\n* `add(order)`\n* `remove(orderId)`\n* `match(match)`\n* `change(change)`\n\n### Orderbook Sync\n\n`OrderbookSync` creates a local mirror of the orderbook on Coinbase Pro using\n`Orderbook` and `WebsocketClient` as described\n[here](https://docs.pro.coinbase.com/#real-time-order-book).\n\n```js\nconst orderbookSync = new CoinbasePro.OrderbookSync(['BTC-USD', 'ETH-USD']);\nconsole.log(orderbookSync.books['ETH-USD'].state());\n```\n\n## Testing\n\n```bash\nnpm test\n\n# test for known vulnerabilities in packages\nnpm install -g nsp\nnsp check --output summary\n```\n","readmeFilename":"README.md","users":{"bret":true,"ibox":true,"jcottam":true,"pantsme":true,"abarroso":true,"bouchezb":true,"alexgandy":true,"kellwin13":true,"wallyworld":true}}