{"_id":"@makerdao/testchain-client","_rev":"50-8046780931120f42b566c6714053444d","name":"@makerdao/testchain-client","dist-tags":{"latest":"0.3.0-beta.0"},"versions":{"0.0.1":{"name":"@makerdao/testchain-client","version":"0.0.1","license":"MIT","_id":"@makerdao/testchain-client@0.0.1","maintainers":[{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"wkampmann","email":"wouter@ksdc.be"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"abylaw","email":"me@andrealaw.co"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"levity","email":"l@lw.io"},{"name":"seanwbren","email":"seanwbren@gmail.com"}],"dist":{"shasum":"77116e4c755ff1ff9f8380aced147851babb6f1d","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.0.1.tgz","fileCount":5,"integrity":"sha512-xbnySyXFawr0zSAhc0T0IqBvNQZL+Scam8HACyGOu6wIbYXI/GpcDNQlFDLIV1KVBgfEUiGWCY7b8PMn5pGaQQ==","signatures":[{"sig":"MEYCIQDGDJ902k/0u1aLgK3vbB6NpOsiZ9hPpJV4uFe6iFdDWAIhAINyHln1iUIHqlfEBxPn9FL27DsXwERwHreHxWTRKMv0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPwUfCRA9TVsSAnZWagAA968P+weoQ2c32JrIGNV/dasS\nu3gdhVyke6ZVPr1dqNHzihbconOL9UQ+kbW+Sf5zYRz8dPt8PXtEaCISzRK1\nj5iwfxNzuwzXW+3Gx/wIs3ynzf6kpNPwRetIDYZTN0wO1PW7z0aa7hTcpZ9Q\ng8u4TAnPM4KBATu0dHNuP/ZDtCx6hJ4+9egmA7yKY5oPAsbk3QEs1EtTveCx\naCywGj5se4+I7KmJdAw1eQpe2mn4yAhWM+yS5zrLlat1k/qGqjSxeU/K/DtJ\n+EtYQy6Htn8mijL2jNJYoo6k2yluDXGN0zGzokoXK5/Y9eSpE5VpmsnP8dVh\nQg+KRK8jEvlRor5JH532VNb7KMqRS/EDcRfTthomv6dn9ZmmUhGrjt4G86Ja\njOAudRORhC6QF0RvKUOEN7A8HWb1DGIT1WH62mT5Ss1fGQiVLxXJ9nAUoHiO\nofthFWHXP1y/JGGvy5UigCXxJzF/7XJEEdH3KsZaJGVV6xw5UMwcYP1/mP5d\nAvVsH0vZ22yNBU+mJ4YCUvN45SaSlYqE4wmlLIxFftK3/buOEtMd9vWhcen1\n6C1tzqVs721jVD4oSt/N3emT0ju+kXBRxeNADNnXHmWPNVU8N6BG57o5NOmI\nyOoj1+YJ/wyLNXU3BWiAcqmq0twe1Ci8cf2dTvudGV5IzGMV9kDIIBc1GJAl\n+ZUi\r\n=l03O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.4.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"*.{js,json}":["prettier --write --single-quote","git add"]},"_nodeVersion":"10.10.0","dependencies":{"md5":"^2.2.1","ramda":"^0.26.1","phoenix":"^1.4.0","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.9.10","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.0.1_1547633950879_0.8133458529058415","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@makerdao/testchain-client","version":"0.0.2","license":"MIT","_id":"@makerdao/testchain-client@0.0.2","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"b2627c85c7fd7b7bcf6264fe6253af9c470476f9","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.0.2.tgz","fileCount":12,"integrity":"sha512-lHEMcv/qEMPRSnhjz66CHGDwv2HodSfXO4yqBMFtm1sRhVfvSG75Z0x7xmD1qs4Fu7Fh2YCLpNV8KIZBbfwTlw==","signatures":[{"sig":"MEUCIQDae7ajbyoFWiq9q4ojXzacsrKdxHGlHg6bbHzrDbPnCgIgBDk1gZ790DeGLxOTM84dYBkB7IX6QEz6u35GG3x5sHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUG7KCRA9TVsSAnZWagAAIFUQAJjrgzSh+XROjWZZRkEz\nyPy7op6m8ruKzp03FlcLEcTZO4Cp/Qh6Cm8BE9qtZbU2ZlTjlQ/rqd0BXuVQ\nV6lB6ZPbO0Vs3LsK/Km1osB43UJiRSh8wUR13gASOawAdHr0KtyeATZmAH7Q\njr67A4eIkjzIWVDUOQiJYlXkQsg+LD7X/vF+ABriPWnerMzRw3NcLzU8BC4d\nO/YL67RDKH48mHPXrqirXc9Jt6dBLPSG/Ez4T2pHoSaXEq19eE77xVyYVmCX\nbLoupgGyWHf8Srx8tqElM216HunGylAE+7L4ozAU0Rcom+BityTXGFYlyCtU\nd4sfjZnqXI6/JzSRneK/qwLQiXzBd7UV/LusTAjj8stnf2JWpX4+vbiQVckQ\nhfkFVW80EcGNpEV8hdFtHVlcOo2E5WCzwd5kFEFXa1tVxO0iAKiAXONK6k/8\ntKgrRggUEU1IdXAotQcGxIXLh/on+SqeKM4Kqp9QQZ8Pfn6aqml5QVyXVJSR\nTq5sKl//uTKVWf6DEWNdyiY6PQFuZZjdRkovdRiE5+eumZphhD+8QcEEkdMm\nmet/i/+A2H/wuD5P5vTL041q3dYHerX8a1O6y0EpSGd1YT+XIl8MnLY3H1RB\nC1FLAk2tUDnxtLwEbCsm+JSbj3dUL8tCVqMEIAL4C90OKXQYbLQlQHKt2f1k\nF8Of\r\n=WJ6F\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","gitHead":"85eb024e4df0ce4daf58e7d50a1ee4eb3973b441","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"sirromdev","email":"sirromdev@gmail.com"},"repository":{},"_npmVersion":"6.4.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"*.{js,json}":["prettier --write --single-quote","git add"]},"_nodeVersion":"8.11.2","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","lodash":"^4.17.11","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.9.10","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.1","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.0.2_1548775113944_0.10390082706444836","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@makerdao/testchain-client","version":"0.0.3","license":"MIT","_id":"@makerdao/testchain-client@0.0.3","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"10082d95cadabd002242c0cc28e22888489dc35b","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.0.3.tgz","fileCount":5,"integrity":"sha512-mUXK+HRgNoYhyoQlY5ySNyoUtl1yEbiN6WbKtXvfwf+wPOJEurguFSUlpWM8atMbt2oOT0oiBzrgZVJI4aFAaw==","signatures":[{"sig":"MEYCIQCu/xi3C4pDWsaC/NnayBgtzOBQy617AJkZlKozqHHckAIhAIgD6EEm3bKuNxKaGmx4ZT60ObEEzosVylwUR8Son/wq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWhuoCRA9TVsSAnZWagAAKnQP/RHBNv2kgYreh92YI8BJ\n8/aw984dvdjI/9anlXUjmghcC1XYx2E7AsQDLco1pmKcWGRtVgl8OZJf3Up2\n7Hf69LVMjCuMFrTrSmORVheSLlIeEw0t4n3rXhtDbPYy6cRZUqCxGuLeWpJR\nECLZ4P7O6SHk/VZcEJfKYgSbODKWzZfT2EBg1Qm+HlpHyPkp0MCryFIoEBgp\nZ7C1bQYqeXjz19CreDGjmFNwOLK4CVOeHrYhaoWBn8WWOhUIGtUWO5hEbqug\naWxX8FM91AsAokPe57WZrQT/pW7Bv1z/I9ZK6ZK+hnXLSa1AhZufSfo9MSQA\nk6UDNrrk53ILaoeqQCe5F4Le9URflMELx1e3x4MW7fxN9zIuZVSCsA5spGqF\nFKeOvcw4aGpzSox7c+j9ONwVn0n2MqkTXeuxXI4eh4HxjQ7AVFuciysm58Jn\nlr/SEVcfZ+pGxjCZ38w0dh1zKCeJzzoh17EE0gkYIx2UZL936SqrMuvg6EpA\nBRvAXcJYVlvKZdVbyacXC/Ow+Rs1caR87PDSaCxN/NiBUjehz9d2Q4AhPSTP\nC4anEtEeMoLJqweI9s/vQvBjGo6gQwxPDE2hLK//iMRvbI/+s577XNd09OkR\njcCWWixc9K2aRCsEe7kPXTRMIrn/9KV++CfO2hI760apjMl9xHq8NkYKP8hx\nLqDG\r\n=EXC6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.4.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"*.{js,json}":["prettier --write --single-quote","git add"]},"_nodeVersion":"10.10.0","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","lodash":"^4.17.11","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.0.3_1549409192379_0.5161581590862026","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@makerdao/testchain-client","version":"0.0.4","license":"MIT","_id":"@makerdao/testchain-client@0.0.4","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"2c93d13e581a8541f0d1f3c83b8a5923781830dc","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.0.4.tgz","fileCount":5,"integrity":"sha512-Jt5/AkbPa/gDoTbr/5jw9dZDuJbcXEoe7RsV8KGymPP4cOXwYHrILCJa3SpeKqjMJW4ryqEg+7YI41aegyCIEw==","signatures":[{"sig":"MEUCIQDerhZkUmgPYtDfVuQ7So7Ew/vFE6avY0bEBcmFjoTo4AIgZuYXTDr5bmwgVNbDM3kaMf4qJse5CHUwgCMMqkgqEFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWhzWCRA9TVsSAnZWagAA15YP/RFdByG/qA4gc4GQgi6A\nBQh1w65iaH9ToERh19f85DZKANkHZS5n0FEITsD7/x8ot+9yzS2fc+j56YCN\nzAUDePe0NoqgLxZCTbyPJgcx1SiOS6wEwjtnt9OVkTGW/az+kXncmvwQqYEp\nNkqaOTAumDGgWHrbwu6Cx5C5SJaoEh7xn8gceEHspvljctYlof16Zq2j6by1\n+yJQvrQtqIL/InO9CszkRo6zEFS/cBBNhYwNr4CpTSvA6qPjlYIDLgYAhfct\nkny35P1nDGvrLiW0rCmgdRyIxFrVDKKBEZhtZ90ZLWmgCa3Z4ElIo+tI0gGy\n/lou6ZsCiDTM9XmPHYue3SVgkuSXvTHQMeXIb9UymnVLS8OF7cfghJNFe3T5\nVORBuxjV6txWj/k0pF2pmaZ1pXkAUAJ1Kc4oM6ZonRgXvK95Tg4Yp2BtZLFx\nQM3tFs56Pd3iq7vTkpMMzYSbTduQfDz/AGkFUpvJz1eKuOoLNr6D6Y9uvxjK\nzzcJxR9vat7WxHgfI3x5N18ZXM+FVFN6m9PoTIwBinjci+akYx9TQbmYH8A4\nENin32cP1hefI7L2jTGb20hoD+RuWRYe4EiYS76HftJOtH8GJ/EuaymO9jaD\ntCQgCDlW4ng+UhDIfmz/5hCkfxf9s3OjnXrUYa/D0CLi2DV4qOwH6yoXUjWC\n1FOy\r\n=zVSK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.4.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"*.{js,json}":["prettier --write --single-quote","git add"]},"_nodeVersion":"10.10.0","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","lodash":"^4.17.11","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.0.4_1549409493683_0.5136886720352449","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@makerdao/testchain-client","version":"0.0.5","license":"MIT","_id":"@makerdao/testchain-client@0.0.5","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"eea687af004af8730813dd387b4e8485be139252","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.0.5.tgz","fileCount":12,"integrity":"sha512-ZaFy9rN7pgSis469d5tHaHAz1XBxJuBJ/1ndeIUyDM9D58dm+DZ4xYqJ5GnsGoV8tZpTLUh5NrlsWFuejgHHig==","signatures":[{"sig":"MEUCIQDBBzToc7C1K3nJc8tVJt9SKjX7mojUi3vnFrizcKF6kgIgdx1piF1C7x4s1tpmzyyqsT54GQ56YdMPCnFc8SbFsac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuGbCRA9TVsSAnZWagAA0KIQAJmC294wEcnw61WFzJOo\n6ud2domorS7UpH3aEXUy+qSHy0iV4mapEpbPf6V7+5ZOKYnUouSI8Jlqdfsz\ngVtJ9LfXGVRVPJnCMWztAI82nL6jHHEXiZDGkqO66ykiF8CHgoOndLAi4MKJ\nxZq8YEC2NGTTmOf4blnxMteFrverYOD+pl6nDZuX9s5oNDltjyYMn9pjpWtm\nUlzBYsWvH0bVAuJur11/iNCc51OapBrmdS6us5ZNKCt3ONymmStjeV+UI9pG\nTlyZkB9LY4InHrwItIEB/D0XbbePOv2OXJUyMZPL1O4RVZK9YgwZ/Oo19DA6\n1zX6rARQn264xa1WeYCOap/yP1vTqMd4OT8VoYWiB3cN4LYAHP7wqvGUvENh\n4mFu2kZsRgVLZX7fFOukuQxHYhap0y6Vc/SMVMCRPMFSE+M2WXMuKGhWCPPq\n6lANEIMeSpm3ULcle4CMQqXkr8T973KaD6xfb15qUcgA/2LYS5Eh5T+Dkd56\nLOIMbMTyYtc9CNqdp2y3wW/YuPBuYC3eyK8Isn9Ae1W3jNVmJbmaBuSKmpCY\nRb3n5UaIdq+0JdHaVEl/WVg6jNsv7ChazssQLjAqroqnu1WJ467bN+q5e7yo\nIvLEGE64FOi4RQ0eKidTX6dcWwyBzxW1B3cbQsCVSRW5bVafT0jCzSIaiPrI\n002Q\r\n=PqZs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","gitHead":"2b313fb729b634501a24174941661d393808bb79","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"adrianleb","email":"adrian@adrians.info"},"repository":{},"_npmVersion":"6.5.0","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"11.9.0","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","lodash":"^4.17.11","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.0.5_1549459867003_0.3321850911380395","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@makerdao/testchain-client","version":"0.0.6","license":"MIT","_id":"@makerdao/testchain-client@0.0.6","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"d5606db0ea982ffa492ebece08c7ab1e99fa08ac","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.0.6.tgz","fileCount":5,"integrity":"sha512-u+dIkKPWl7oTCU2wEQeheSkMpCOihAutZx9ZIyxAhQzu7j40HYTzA6VvgaRNyFEHNYN5gYXQva9O/lQq1zmjjg==","signatures":[{"sig":"MEYCIQDbCH+BNQ231BnzG1CG8FL7mjzWRUYIxdu0KO6DZp1KRwIhAL7RKM3zmK4VsOR17uZJ38v47iA6RIWNd9FBNJxgicZ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWupVCRA9TVsSAnZWagAAEbQP/3REQdvkX6noYMh0ksEK\nonSlRost1DxWbSfS7/7kHs6G+qkN8wQ4NI093F4T9wNr6TFOjNKg2OkEEyJC\nDGudqiXj+19Y5me9c+iUbaK9FiY1PP9xPkRP5gtcde3a5u5QO0IWpko27QFl\nRwdnF1RdJbdCTL3ZORlfSXxBW0pM+VlMhzJlhwbicfpp4KseJP8T7OWMe4/k\nG9J8/a48nSyRoKQAqJCfYS+4T88v+uFTmBx8U405O2vlor4Zb15FlU2Hr4dv\nEQ+tzdCN4OUympu9SMTgex4QAuV9ZNqd7A0SbLHa4Uuz4tDS1qIKO5JDQdo1\nlsey91aTjiSCBxGc64pv87dnyrNAXp3FdRTgXaZAtREwJ1+jK5vpDqlO7j7z\nUx67g2GQdIYqShMwvQhhpa18P4X0z6BU0hmBCkTLOoRS7Bs6bEPoKk+0ByDP\nbtrlVMCzaTEv98qR5aGB3y/ICLAFnvIv+PSliwPB0CzCgM2SA8sEUyld1ezx\n2feumsaZRzDjpKtu1YwFQBVgJe2cWulJxZXpJS5QTE9MkVXagoJpTy9uxnuf\nRmkiqHS0cytTq3i29ahQ9RC5xQcHUuCz1gLO1glriGjlqzQB4DVS0mwzIh44\nvLBCbePPlwgYnmL+AiHHa6/tt16333Dl1fkan+dBDpUiYzigOZvyTz3gJ+Af\nxjnJ\r\n=nuKE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.4.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"10.10.0","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","lodash":"^4.17.11","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.0.6_1549462100326_0.7315288916127594","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@makerdao/testchain-client","version":"0.0.7","license":"MIT","_id":"@makerdao/testchain-client@0.0.7","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"88e09e67c704d7eb3b5fd5f3943cf4467cf5c70e","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.0.7.tgz","fileCount":5,"integrity":"sha512-FkvWqoy55PQZZUGsQnzeNvl1noXvo/XIRdW1e8I6hV81KCfTEs1xpgQdzwS5QlaXB0zZgLQ0VAg9G4IveON1yA==","signatures":[{"sig":"MEYCIQDX4s3niEci4gofdCq7Z9+SRyYm4Dvlpl5FHwi9CRcebgIhAPqZ1rpRgOZ+Wn4OSy1jR01IvooiENDyDIUC0YkFSLSE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWu0WCRA9TVsSAnZWagAAN1cQAIjy0vytYXT9kRC/Altm\nU96lXbMF4e4ngv0fAGNc/7QoN9q6oTxFvcW8zmu8+okyh83pNQgUA8sBFwh9\naG1hHJp7IrxH65zqtxBsZwazBbiiMrFcXo+nyUvTYgotG+T4XrN4d24bG7KH\n2S3OjHU8IkVrd2M29n+QAHwuWj2GOKocsmYXUC06X4t5DhWRl07Dbgz8L5z2\nkTEqzu1J4mC/p8UWg6HsDK1fGEhiuUp4XZFYSYtxh40tDbcg9Vx+Mdeolubq\nn+FSI2LFNtnI1eLUNKll1etmbOWBlF4/5CdXMmiHfFl/7rw72SKQuFVfMtXf\nnM8Iav7DcApfSIfcyzAovalSQ5c6FXLoWQoxKOFRGAMX24BAahPF47w/AjAB\nyvekc4pngHZzzYbCFJZSviLaHwa3MUd8z75npj3qZRvf+aKS47YL5r/Ui/mx\nU+cxzFWmogZjkJOaBB+O7BcyKPTfKs9K5NhPhEtP6Um1in3wkba5X/NeW1Hv\nvp/Q2qEyCRF6yRg9FB6mjj3LEtfovPRZwKsvWPhS3TJOfJMa6pbglvSXR0g0\n/PHaQCdtVt4ZMG7oRExS8pJS+8hbbqXGfzhTpCGozx4RqdGXaLVuS5or48fP\nZFpp4xNPzsQ7YY9+ngV9cE1WTQKEtue1P35UA9cKGT8m1X1sGIFacWdO0v8B\nkNFC\r\n=06Fu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.4.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"10.10.0","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","lodash":"^4.17.11","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.0.7_1549462805611_0.24919480638746827","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@makerdao/testchain-client","version":"0.0.8","license":"MIT","_id":"@makerdao/testchain-client@0.0.8","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"ab9a86a7ce135bbffd9a02c577d5ebe7d85e6d2c","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.0.8.tgz","fileCount":17,"integrity":"sha512-tygiSQ3yuVJUO4766bp7bULiMAGWVB/cCkVZ9XmqakqFptjP74ifRvhw1zdvAHkWNxXf1tFgzvfUhQZrBpWKbg==","signatures":[{"sig":"MEUCIHRnHsI7WsjtT16IBbJUeUpFNZ6jNTnMWF6X+JqaWl5uAiEAwK7Zw9IOCTMcW3lL1ySGxqvKu8e57MOFeCZ6ugIhDlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj8GmCRA9TVsSAnZWagAA2/8P/1VZXsnpZkNWvbAOwWg3\n49on009peUtjI16IPpDz3LWhTTMzTyasmHUuF+auzV/Z+478d7Xl8GyPw47W\naCCu/TSVI6RnoHnhfoBPs5eT0/Nejo5GgPUtnvtohJ6zG+oOgyyLKtK61RFN\neJIGoR5KgJuspB9kXW6pswrZJPKCTK53v7Zv64xYNm10nsT2p3IsTDFk4hyO\n3/Sbhk8Yi3AvPFYpgjm5quQwDWAQ55S1TvzzJyni+TbGCihPSb4JfFRKaoi0\nLuRk6DZV7xrR2Ipz+8jm46erIoMMe0zPrZRGVhbq2LqUdngx+W2HhrwxsgW2\ngg/HCsLmbUi8u2AqANyd3KvK/xNpF3pJsEtrZMSXvMbJSLfRDLIzQWgoanpl\nNQDFfcwdWBQKi2NpNVKMbzD7NQMIVRgMGf20MlK3adHqtPOq50CqnVTj6yND\nC3nAzRhsQkl+FHhDlbxwn9zT7SXeqsZlkYuHnLlA0JQZii6JBbtTlFE9SygJ\nLTt9E4Mq0Ct0fPjjP3gzPoMECBFqIqZUVSPkuAjmMrdijlksXHB7+G8Xcmqo\nvTaJUlHMvVRIKM78yhZO0Qlo7xaQY0nbv2Wq0YCYtewDGwkihMnf2wgaNCND\nIesIdSY4TSTQBoXzn1PcqCpKZ++kHbDvk6RJltxXmNNYOJ/qq4T+J+KKbtad\nkcWk\r\n=0uRt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","gitHead":"cf2c8e978572ffd7df7e22c58d5f31542e895c95","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"sirromdev","email":"sirromdev@gmail.com"},"repository":{},"_npmVersion":"6.4.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"8.11.2","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0","lodash.isequal":"^4.5.0","zen-observable":"^0.8.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.0.8_1552925093434_0.17398967115554642","host":"s3://npm-registry-packages"}},"0.2.1-rc.1":{"name":"@makerdao/testchain-client","version":"0.2.1-rc.1","license":"MIT","_id":"@makerdao/testchain-client@0.2.1-rc.1","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"9119fe84f1fa7a47b14bd1ac6fdbfe2c99500d7d","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.2.1-rc.1.tgz","fileCount":17,"integrity":"sha512-julNa39qx+a8Wu7nt3VQaO8f36SE+XelKRZqPVPxSmywxTPqld+ExSm6kg7dHuGl5z8tz5Si+HbJXtERU1YWgw==","signatures":[{"sig":"MEUCIQDjZ1lApOpHYaaiAxYXC9HP96RpZErhaRofu13iUNN0/wIgMFoKQqfIcl9IjPFbb6XkIwyDKL61ULL8ylUq9yDoM2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj8XTCRA9TVsSAnZWagAA+ggP+wQc8IF3nhpk8fk2nH9M\nA9oPAaICTUxYPMGU5wbb+1rxO0qk64NBqM9rKah2OqyS86xtvWu7GPK3WaoO\nb9xJHA4+5sFIg/RDeQ2hKbUvkDcf/upuAA2ORTl0XOT6mQ7auxX5CP36Xhk4\n/+jje8clD+8c3giz5+tI02if2cMqH+Dw5N6LwLC+EDQBpY9vutyuwNYl0Ek9\n4KWekuloj4dpI02GxB+5qj2zZ5XMFCY/5ti75YdnzHVpJRrXqdOfXxIy+NH0\n1v2Dn/DcgZtlKrzDRqHhvLorwNsDnJ430G+vRvnPyTsDcvFReqiLrE/00qq8\nblQ2KOLTjKDAKPtOGMnLwfNp8rfEttep5iBlUQWMLlaWgGbAPD5xGbppvVAX\nnNuYzr7BWsd9PT/T8f1RCRFjMVTRpoku6wmskCtaOWz6mAFMInh6TptQI7BI\nisrJwE78arMlkZPIAExevQjC9ZdlXXS+Tt+5p/FKug2px5QVsXyOTttsKQrH\nFucvdgDAf+4SsXCq7oPMvKW7wh63qa0n5HVdgWBoLplTsBrWi8hehRQC4uJv\nR6sscXNVXMV15UYSeCUdU8yb//5ciDYTd1ybxrG4svDaLnoGeLleyzGhpeHg\nUzYAWJyvPM/ZZa6OrBYxhys77utec97cLQtALF9VIghfcANyDUZ+AKp4UgCg\nLWQd\r\n=XUxt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","gitHead":"bfe8a79f9d86ea4b842c23911bea67550a59cdb5","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"sirromdev","email":"sirromdev@gmail.com"},"repository":{},"_npmVersion":"6.4.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"8.11.2","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0","lodash.isequal":"^4.5.0","zen-observable":"^0.8.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.2.1-rc.1_1552926162610_0.008906055547202474","host":"s3://npm-registry-packages"}},"0.2.5-rc.1":{"name":"@makerdao/testchain-client","version":"0.2.5-rc.1","license":"MIT","_id":"@makerdao/testchain-client@0.2.5-rc.1","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"6c6a30b96f90e194e2cd29d4f7fecf79cdf96568","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.2.5-rc.1.tgz","fileCount":9,"integrity":"sha512-/1jSB6YgfnmGycxRq+/JCxAhJgknpxl2jduqdxtq02y1RAspRVk0VbUOVjquO+9ml/Qd/mx9AshiYm0R+VLGaA==","signatures":[{"sig":"MEUCICjcpwiE7asPAYzayWwNkQw1f877HJ51NICjCidFmYWpAiEA+67N+yN1l+H/uudMAeAGQO6AAyd4ttfQDPev9XJ9O2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczAXpCRA9TVsSAnZWagAAxv8P+wRqPF9f5jOrD26MCYD9\nfDm23vajD7c/1Z9EA6A46Yko1aIfb/XFF/YuJdR6DVGu8MJMYbAmmB1YEmt9\n74zql+vlv3/wbYAHoVXX9DZyzYXn+JqV8OdXiw5JA4Ko7BhTZDMzm7SuUHTu\nnkr8xcYOf/oJjIJNFw41AdCmT5A/LoGVVv92Ie2KvQUCEP0BiK/TntfN2KrG\nG2kLkgBeSLl1z2siPO2xFgl/G1ZG3cfp8QzEGUDpxLS+HkQAU+qHUTSlM8db\nYwMGqcRugrptCGzGNIgDTj1HaXF2DDqidOu/XRvgT+gxpZ4sIV2D7Ef4Ii0g\nehxF3E7sJBtv1xK07AlJL+c4aNtUP735wmUnWUjuEXUxrPgPKeQRbsTOZYW3\nWvPjMM9VXRP4AGRExJvMxUi5xZgYuYBza3oTHOCkXtv24Dz1Ee75Gyb+Au/d\n2kqbUNwviZDSGIQ3tNgckiyDdJLXawC1VlfPW51d2vz8I7yRiZJGPsm4YbOp\neE4mGNrzGyWf+WIeOfLZu1hzDkqigQ/AP6WFw5SWP16ud6fkEdRTw0u3M4UB\nWNfxJO+XEt0M/tQISnfhsvVisQdrcQgVXKdKgBaHmiD0t+sAHyVTidiGoNkP\n2ls16Oa2vnJMc3et48kmi8vDK8U/0Aj/0LtoY3TLPghYw5YWyZoFVk5lrba8\n71al\r\n=tmkZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.7.0","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"11.10.1","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0","lodash.isequal":"^4.5.0","zen-observable":"^0.8.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.2.5-rc.1_1556874728254_0.8737413058100216","host":"s3://npm-registry-packages"}},"0.2.6-rc.1":{"name":"@makerdao/testchain-client","version":"0.2.6-rc.1","license":"MIT","_id":"@makerdao/testchain-client@0.2.6-rc.1","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrian@adrians.info"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"kentonprescott","email":"kenton@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"seanwbren","email":"seanwbren@gmail.com"},{"name":"shkfnly","email":"ashoka.finley@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"e77dc4c80466917230c3de4180ea3bd15d5fd22a","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.2.6-rc.1.tgz","fileCount":9,"integrity":"sha512-2Rm4JxAd64FiZblIgag/B3u6gZUbOeamAlQ0BcruyG0fZw7fLrXfpfCs56qizXmubhKuV9kLjnIg9vZy/VcZzg==","signatures":[{"sig":"MEUCIQDQ0MxEjqUSFeLAm+mrOFoccHLQ7yhS0puVhcADgqXXewIgE//7lJw1VS8YQg3nN3cwefwaH7EBaMOV+9e/0hEvEPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3AW5CRA9TVsSAnZWagAAFFoP/0UBSnARbeHbUWsK8A04\nNFzVoCpvDP6nyBitMeQovRvHV5Xt0AtWoVQ3EJ2CE3Dkl1zM4J2oSISPFofj\nIMgGTvJp1D94oXzzwbXQq8utKtk+zDkG0UZYryMi8DS/RRBBujJIQJwRtIyL\nPbapUIcac/m26VemkCvuQC5CHvhOBOCh5hbVpr3oo89vPwmw5x2NR27Rs67H\n7Ez3ExU8oEGXKZyRzp11/7lkQP3VeFp3FeZ1XanUQyg0ueNp33SxuALzyRh2\nIql4WROm44fErfmaBaaUs0gTih0zTJKstKFT3jh/aEzS1sNNY6gcqVNP6MVW\nKQehf388GAJchh39UiHFGlnXIv1vvUa2hAfltumXZViFX4LY2bNzRWD0duH+\nAxTnsufLaVb4QkWo4+9DAmISIePXIgY4II0G++fRC44EFWqoKXlxvkdGRpJH\nzTnmP/HDRquDcdIzAA9biJxP4eEjIGDDSP/ugCxxS1ASPfLw9GVO3Dha73SW\n0PavRAjs8v2Gqy1sRPCSY62QGMva2JTXH58g2+KVxFJ4ItQqOZqbRGImIgbV\n5OU42XefrXrOXJCZujscqddZuE63KMoO7FcbkizuKcuzZ5lJI0wiZ295fwgh\nbjQLeTrr9rxFq/efIdeRnngdGQ+1zbnmQfsu8hmEOq7jTMYne18KGCIwPVY/\nh1xo\r\n=54cj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.7.0","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"11.10.1","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0","lodash.isequal":"^4.5.0","zen-observable":"^0.8.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.2.6-rc.1_1557923256769_0.2209201446815081","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"@makerdao/testchain-client","version":"0.2.14","license":"MIT","_id":"@makerdao/testchain-client@0.2.14","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrianleb@gmail.com"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"infosec_makerdao","email":"infosec@makerdao.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"shkfnly","email":"ashoka.finley@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"25d680ca009d91c7d99a76d06d324616a0d50583","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.2.14.tgz","fileCount":9,"integrity":"sha512-CpMj9D0IcnktQg1l2iTTIZcQ0V+i+Kl3vjIqvfyVvrEg18g1gqD3alzAwVJj49rHo5JKLrEnISs9NdMgTt5y9A==","signatures":[{"sig":"MEUCIQCJaNNsuHzDvp1FABAhh/GjMpgvvsClhuu/YwO8iAvy3AIgGEzdLpkr1bg9V7aZQUYZfkkeMU8lpq3Dh7AhlbDVQUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi0XgCRA9TVsSAnZWagAAn6IQAJPcy7cGE6WVIJDRRuBV\nYZZclz0KX3Sn5ozVBsX4Sv8oMo5x9C+QImTnJuvrAf+QT8K+wMxHWUJY8P0h\nn8SHCZTjTk/WKu4KSUOF+VpUr2KEZ34yMItoPLy1a7Gd/sS7ZR8Kl/HXzGPA\n25f2feeNZtHR6O081DsSgJuDKiyDWtFvZjDKu0x9Vv2btd3l1+SYg+kYImrW\ntoFNP0yztV2EBgdzKaxxfXj0g8x85BVMBVp6BX1FULgrp6JgNzwga6F/A2S4\nKU9VS57XnwPrjkLHXcjMcZ8OLnlOfLceoTQlVWUL+b+ZA+GwOhq061sygpzo\n8mb/a5UqHsFjCVQjT8pLKuass2lN1MZxJWCAnwEBERwkW5lxQdFB3yH7SLvq\ne/E14Q5T5ELP/Riuu296Prz7vvQG2AzW558yc0qec2wDlq36jPF0pnlj0xmI\n4+qGf/u3ljK9olhTuF8BBAtBTflc5j3s4+iApLVKy4+eQ/lEEr69MY2V/ISF\nbvFgCV97q6IYB507ylHTOhm7cdaktjzM4hZcH8Ximevfhi4b6fowGdczRW4Y\n05ln4MFqMDYtrvhRktrZVbf3Novm4aPAPu1j69g4Zr21Mbhybl3DfYG89ufv\nalRgs3Fc6snE8AgFQ2DKdjeh8cs7h5gRHP0lwaCjP1ULXwxHJkLp/XWDdDTo\ntYBW\r\n=Kcwm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.7.0","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"11.10.1","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0","lodash.isequal":"^4.5.0","zen-observable":"^0.8.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.2.14_1569408479556_0.3161786116565326","host":"s3://npm-registry-packages"}},"0.2.14-rc.1":{"name":"@makerdao/testchain-client","version":"0.2.14-rc.1","license":"MIT","_id":"@makerdao/testchain-client@0.2.14-rc.1","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrianleb@gmail.com"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"infosec_makerdao","email":"infosec@makerdao.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"shkfnly","email":"ashoka.finley@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"c353b88cedd71e86586366d2a8fd131c6c960490","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.2.14-rc.1.tgz","fileCount":9,"integrity":"sha512-kLZiEL96WEnuUTXeu38YYymc7yxg6O7aSjrZUksNYyb6ewv4wv0kZ+PrfwTPj0iD6bX63vuS/c+0YW1UV6iY/Q==","signatures":[{"sig":"MEUCIQDNrtelbCnVFi+/ivC1fIsBTRsccYCyAj4EmyOQV2l6fgIgYsT2PPZQQWneJwi3S58lobShMyRKgflBTmoIC5Y82RI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjGQfCRA9TVsSAnZWagAA7jAP/3+x29qLMHlnxunPXrkS\nYwu22ZmjosLLZGEcufNd5x/HPn7hmcaPjeNhZOzd5ggsLcsKZB+CWhibcZ49\npBUH3TX5+icrmD6lMFhIZ0n60ire2sDkKXvMOb4uZp752tjgB216Vwo89VZV\n4ofLjJOd1jD4oj3Cpdb6XY3Nv9sjxRF+uw1WpanXG5Fu6EPTfQ4s5rG5Wc00\nOf4dv5uAGjcgnDacGETq8Xwh2UG5sWmAWEEy6Y5tQdNutGLP3hffUry4jKMl\n8tu42h7hYRMXMMbNXC0Wykcg9+4hka6A6D/p51/HJbTpWI3VTZygglRDyXYE\nbuNxVHET+MTIgESSjjdoCpP/xYfuIRDAI01++E+nmSeXGvE6jOZ9A8I10L1b\nZZVMgGbSVrl5zLoIh0eQq7BrdPKlHTGZJbEMbP5W4+Kk6Yv0ld71pheJ0M4l\nOlsKNo8qvoxKcIYDNfc1EgNpWO2BEpTnkJL7qmPo0lnHyKdickugbi3K8zmS\nJjQpVmrBu2Jes6E+e2CHLi0Oiba7x5OjNFErG6avvhqMOdoBdv5vF4gF3iYq\n12CrCuEpL+dnbVGHf26JSKfoq9dhP8Ffa1n5BN0mVUR/PcGI3bfsj4X4XSNa\nrpDHSw1eh5i2d+GhUWA54JpiqYGqIL4kmVC4qzL9wXcp2JlKVmxk+ptsSVx3\nno1R\r\n=Irro\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.7.0","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"11.10.1","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0","lodash.isequal":"^4.5.0","zen-observable":"^0.8.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.2.14-rc.1_1569481758256_0.5181915654732152","host":"s3://npm-registry-packages"}},"0.2.15":{"name":"@makerdao/testchain-client","version":"0.2.15","license":"MIT","_id":"@makerdao/testchain-client@0.2.15","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrianleb@gmail.com"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"infosec_makerdao","email":"infosec@makerdao.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"petcat","email":"catanapetru@gmail.com"},{"name":"shkfnly","email":"ashoka.finley@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"2b3bd2e4ce545975183bdb71cf673892b660e9e7","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.2.15.tgz","fileCount":9,"integrity":"sha512-OAX01q7qMTYY4CU6HbwEsW57QW9sCaOPy4qTQH3i/8C4glKY2C7HABT4wg9DN9q49lanodDB1EEmkMO9RVp6Ww==","signatures":[{"sig":"MEQCIH7iWRzXeFOhws3rpp2EhFkdy+RakTBoNculCJvGdCTAAiA7VfkfFzskBOlrkhy0lKrwDJ51mboye95WdUkGZwrIyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduYhqCRA9TVsSAnZWagAA7NIP/0pvNafwhNYLUqt8KBbH\nmPwwPjyLlpFJIZwYjRNVpFIkn7fpIVhByQ9pdQkYdnLGOY4z9EK4ZBYUqCeU\nbMROopEwEWUI2zYnRHPwgEb3eYGFZ2/+R11PbkXwHxMef0fYXIwIBKTll1IA\n3F0B8OskPcs32/cXnt7yUPesnEUGAvIuvRk2sj0rKEimW1JJYZhLly3lyBK/\n0XEkLzbfM+Bicyg8xZ+/8k4Mtdn4jpma1NL1SaOXbgRBcGK/kpM+dYWLFtyM\n0kaT4y2HAy1WGkezFMZgCtuM3T4qKVLbrhnm7t0dYavklvo+lQcGg31p/Duk\n+rhHd1EuKnsGP8jmfPSXWYOCtjmsOB5Wk2smGHwzLkntuqkjg8PylzzrHmGK\nlACKoK1Nr1HxSTz7b7CsaLfcasBPHftQaFCQ2oZE3QGyZ7PpsH7dGPYYnCtS\ngdjhAQvO8aCtMV8ed3VsSrxcFako04gsW7lPf+y3kMmtcj1XZIaAqyzUBoFG\nfgiFVEwlo9PolbPZ6b9h9eRFZjHLD52u0xvFZ6MYP2D7RHdhE+oDpzj6sYj/\n36s14LzQSvtc8wTuMJPfSSJOHUkKi1xJonw5eB+e9ThEdGyX3y7FgxZGWoTY\nz5Ayaz0a3G7XhznflCKTf+bhlJ321yowgNnsW6I05BE/TnQiOJGBMh63OIez\nSW09\r\n=Xmfc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.7.0","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"11.10.1","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0","lodash.isequal":"^4.5.0","zen-observable":"^0.8.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.2.15_1572440169764_0.1111744504094967","host":"s3://npm-registry-packages"}},"0.3.0-beta.0":{"name":"@makerdao/testchain-client","version":"0.3.0-beta.0","license":"MIT","_id":"@makerdao/testchain-client@0.3.0-beta.0","maintainers":[{"name":"abylaw","email":"me@andrealaw.co"},{"name":"adrianleb","email":"adrianleb@gmail.com"},{"name":"asymmetric","email":"geograpy@mailbox.org"},{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},{"name":"dzzy","email":"george.niculae79@gmail.com"},{"name":"ethanbennett","email":"ethan@ethanbennett.co"},{"name":"ferni","email":"fertiberti@gmail.com"},{"name":"infosec_makerdao","email":"infosec@makerdao.com"},{"name":"jparklevine","email":"joshua@makerdao.com"},{"name":"levity","email":"l@lw.io"},{"name":"michaelelliot","email":"michael@digital.com.au"},{"name":"nanexcool","email":"nanexcool@gmail.com"},{"name":"petcat","email":"catanapetru@gmail.com"},{"name":"shkfnly","email":"ashoka.finley@gmail.com"},{"name":"sirromdev","email":"sirromdev@gmail.com"},{"name":"tyler17","email":"tyler@makerdao.com"},{"name":"vkr12","email":"hi@vamsiraju.com"},{"name":"wkampmann","email":"wouter@ksdc.be"}],"dist":{"shasum":"bc04e0028a53954d28b5a8efa05912356b9c6a0c","tarball":"https://registry.npmjs.org/@makerdao/testchain-client/-/testchain-client-0.3.0-beta.0.tgz","fileCount":9,"integrity":"sha512-Es9vl+kgxMwITkJiVsgJujy0vLJkyUSTOP0nYMaJoRUJqVAkW7BFchvknyYjJNvJqjE5h1SRWYDtYdZdpprJkg==","signatures":[{"sig":"MEUCIQDjrhzgZ+IdgF+W9L8DmkODcwMAuNfDqDcfuyckLrGzuwIgVEVHgZO6bHXXOv1FCvnLhPv7y82iSyO0uKZoNIk4jEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejZhICRA9TVsSAnZWagAA9wsP+wY1wET0iWTZMZ97UzXO\nv0cUk8CurTkUKDW9zvguPJ/6vsoU7hrW9J8V8fiomraA8BOvDQRlAZ9RQQn+\nl+8bo3I8m+9BqQmKe6842wpOTV8k0jZ6E4yPW/0i1mhFpWSfVuep4UF9YooA\n0CL7+Qw4W/5x9sD6wuRBl/XjJpsp6M0enhUa1jBauGog+HdCFh89h5L9Gc3F\ni5Pzff8ygBrGVsWTPhx5a2UGemwmhYli4/Ly+wIPcXOM47SOVl4MbE3S2us7\nycZ67t1lf8A97y+94R+VGtytb/4McfHs8ifP4n0ZlupI8oKQ0/HsC3Mx2Xgy\nJbx67h+orA0BWppALH3V8x6OpY4RoGsgz1B6qfavEMHeTg0TqYScPArCZqD7\nOjqj5R+/9gDWkKLiT02tANLPVXg58P4LQnufyPlcljG+y0usx5RSgzCKbo/e\nBTBsdj+T5gggB91jO7vCnexMcTa4R8ksnIIPq1yqIagOCCWLRw3k8CGxDvNI\ncLNDhaYkre5t1XfPhcz5syi3Yitnw0Fsprt3f/sjqBR/qVVRhnK1BTCHwgYd\nQOETkI1eJ7Q2vhcgV2bS2iuSWIokFhz2ff290BZjpvqw0JfGPE4iW0A5Tv4J\n8v3Bcm9prfj1taaaRwJ/242SXOv31TEWYnAVJVSVX5uNjkZ6HnvzeXioiGOf\nXwHE\r\n=naGX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"window":true}},"main":"src/index.js","module":"src/index.js","scripts":{"test":"jest --runInBand","build":"./scripts/build.sh","precommit":"lint-staged","build:watch":"sane ./scripts/build.sh src --wait=10"},"_npmUser":{"name":"b-pmcg","email":"bain.pmcg@gmail.com"},"repository":{},"_npmVersion":"6.13.1","description":"A client for managing custom testchain deployments.","directories":{},"lint-staged":{"src/**/*.js":["prettier --write --single-quote","eslint"]},"_nodeVersion":"11.10.1","dependencies":{"md5":"^2.2.1","debug":"^4.1.1","ramda":"^0.26.1","phoenix":"^1.4.0","node-fetch":"^2.3.0","web3-utils":"^1.0.0-beta.36","phoenix_html":"^2.12.0","babel-runtime":"^6.26.0","lodash.isequal":"^4.5.0","zen-observable":"^0.8.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.5.0","sane":"^4.0.1","husky":"^1.1.4","eslint":"^5.9.0","prettier":"^1.14.2","babel-cli":"^6.26.0","copyfiles":"^2.1.0","ganache-cli":"^6.1.8","lint-staged":"^8.0.4","babel-eslint":"^10.0.1","whatwg-fetch":"^3.0.0","@makerdao/dai":"^0.10.0","babel-preset-env":"^1.7.0","babel-preset-stage-2":"^6.24.1","@makerdao/dai-plugin-config":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","@makerdao/dai-plugin-governance":"^0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/testchain-client_0.3.0-beta.0_1586337863612_0.575972013374856","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-01-16T10:19:10.878Z","modified":"2025-07-23T15:11:02.768Z","0.0.1":"2019-01-16T10:19:11.008Z","0.0.2":"2019-01-29T15:18:34.054Z","0.0.3":"2019-02-05T23:26:32.498Z","0.0.4":"2019-02-05T23:31:33.813Z","0.0.5":"2019-02-06T13:31:07.120Z","0.0.6":"2019-02-06T14:08:20.448Z","0.0.7":"2019-02-06T14:20:05.789Z","0.0.8":"2019-03-18T16:04:53.779Z","0.2.1-rc.1":"2019-03-18T16:22:42.843Z","0.2.5-rc.1":"2019-05-03T09:12:08.356Z","0.2.6-rc.1":"2019-05-15T12:27:36.908Z","0.2.14":"2019-09-25T10:47:59.696Z","0.2.14-rc.1":"2019-09-26T07:09:18.630Z","0.2.15":"2019-10-30T12:56:09.932Z","0.3.0-beta.0":"2020-04-08T09:24:23.800Z"},"license":"MIT","repository":{},"description":"A client for managing custom testchain deployments.","maintainers":[{"email":"adamgoth@gmail.com","name":"adamgoth"},{"email":"bain.pmcg@gmail.com","name":"b-pmcg"},{"email":"chris@kaczor.io","name":"krzkaczor"},{"email":"tylerya@gmail.com","name":"tyler17"},{"email":"engineering@techops.services","name":"infosec_makerdao"}],"readme":"<h1 align=\"center\">\nTestchain Client\n</h1>\n\n[![GitHub License][license]][license-url]\n[![NPM][npm]][npm-url]\n\n## Installation\n\n#### Staxx\n\nThe client is to be used along with the [staxx](https://github.com/makerdao/staxx) which is a docker container containing all testchain functionality. Requires [docker](https://docs.docker.com/install/#server) and [docker-compose](https://docs.docker.com/compose/install/)\n\n```bash\ngit clone https://github.com/makerdao/staxx.git\ncd ./staxx\nmake docker-deps      # will download required docker images\nmake run-dev          # will take a minute or two\n```\n\nThe data folder which docker will work out of is `/tmp` which will store chain and snapshot data under `/tmp/chains` and `/tmp/snapshots` respectively.\n\n**NOTE** - The backendgateway takes approximately 5 minutes to download and organise all maker contracts from their various github repositories. By observing the undetached process of the `docker-compose up` command, it will be evident to the user when they are loaded.\n\n#### Testchain-client\n\nThe client can be installed locally as follows:\n\n```bash\ngit clone https://github.com/makerdao/testchain-client.git\ncd ./testchain-client\nyarn install\n```\n\nTo build the project, simply run `yarn build`, or to build on file changes, `yarn build:watch`.\n\nIf you want to install the library directly from npm:\n\n```bash\nyarn add @makerdao/testchain-client\n```\n\n## Usage\n\nTo include the library:\n\n```javascript\nimport { Client, Event } from '@makerdao/testchain-client';\n```\n\nThe `client` can then be setup as follows:\n\n```javascript\nconst client = new Client(\n  'http://127.0.0.1:4000', // <REST_API_ENDPOINT>\n  'ws://127.0.0.1:4000' // <WS_API_ENDPOINT>\n);\n\nclient.init().then(() => {\n  console.log('Client initialised');\n});\n```\n\nThe `client` takes two url parameters as shown above, the first being the REST\nendpoint which is used for retrieving chain and snapshot data. The second being\na websocket endpoint for performing chain functions and listening to system\nevents. These events are declared as constants in the `Event` import.\n\nThe user must use the `init()` function on the client in order to setup the\nendpoint connections correctly. It also automatically opens the `'api'` channel on the\nwebsocket connection.\n\n### REST API\n\nThe rest api is accessed by calling functions on `client.api` and is not to be\nconfused with the aformentioned `'api'` channel used by the websocket\nconnection. All functions are asynchronous.\n\n- `listAllChains()` - returns a list of all the chains in existence.\n\n- `listAllSnapshots(chainType)` - returns a list of all snapshots for each\n  chaintype, `ganache` or `geth`\n\n- `getChain(id)` - finds the chain with id and returns it's details\n  including it's passed configuration data, it's account information and other\n  chain information.\n\n- `downloadSnapshotUrl(id)` - returns the download snapshot url endpoint.\n\n- `getBlockNumber(id)` - will perform a json-rpc request to chain of `id` and\n  return the current block number. This can be useful for debugging purposes.\n\n- `mineBlock(id)` - if the chainType is `ganache`, a useful json-rpc command is\n  included called `evm_mine` which is used to increment the blocknumber. This\n  too is also useful for debugging purposes.\n\n**_Example_**\n\n```javascript\nawait client.api.getChain(id);\n```\n\n### WEBSOCKET API\n\nThis section lists the chain functions the client provides to interact with the websocket api. This is done over a websocket connection and we will examine in the next section how to intercept and monitor events coming from them.\n\nAs previously mentioned, when the `client` is initialised, it automatically\nopens the `'api'` channel. We use this channel to create our chains instances by\npassing an options object as a parameter.\n\n**_Example_**\n\n```javascript\n{\n    testchain: {\n        config: {\n            type: 'geth,\n            accounts: 3,\n            block_mine_time: 0,\n            clean_on_stop: false, // Because we have to test restart\n        },\n        deps: []\n    }\n}\n```\n\n**To create the chain instance:**\n\n```javascript\nclient.create(options);\n```\n\nIn order to interact with the created chain instance we must first extract the\nchain's `id`. When we create a chain instance, we are also creating a websocket\nchannel specific to that chain. Using that `id`, which we use as a parameter to\nother functions, we can then find/create that channel.\n\nTo extract the `id` we make use of some of the event functionality that is\nexplained in the next section\n\n```javascript\nclient.create({ ...options });\nclient.once('api', Event.CHAIN_CREATED).then(console.log);\n\n// prints\n\n{\n    eventName: 'phx_reply',\n    payload: {\n        status: 'ok',\n        response: {\n            id: '7177259706074024037'\n        }\n    }\n}\n\n```\n\nOnce the `id` is extracted, the other functions are easily used.\n\n**To stop a running chain:**\n\n```javascript\nclient.stop(id);\n```\n\n**To restart a stopped chain:**\n\n```javascript\nclient.restart(id);\n```\n\n**To take a snapshot of the current chains state:**\n\n```javascript\nclient.takeSnapshot(id, description);\n```\n\nTaking a snapshot will stop the chain; if the chain was created with the config option `clean_on_stop: true`, the chain will be removed when stopped. Therefore, `takeSnapshot` can only be used with chains that have been created with `clean_on_stop: false`.\n\n**To restore a snapshot of a previous chain state:**\n\n```javascript\nclient.restoreSnapshot(id, snapshotId);\n```\n\nThe `snapshotId` parameter refers to the id of the snapshot we wish to restore. If\nthe chain which initially created the snapshot no longer exists, this will create\na new chain instance using the snapshot.\n\n**To remove a chain instance permanently:**\n\n```javascript\nclient.delete(id);\n```\n\nThis returns a promise and will stop a chain instance first before deleting it\n\n### Events\n\nAs noted in the import of the `client`, we also imported the Event object.\nThis lists all events which can be listened to after performing websocket api functions.\n\nThe source file for all of these events is located under\n`src/core/constants.js`. Many of these constants refer to the same string event\nbut by abstracting them to be more human-readable, gives better clarity.\n\nThe client uses the\n[zen-observable](https://www.npmjs.com/package/zen-observable) library to\ntransform all websocket data into an `observable` object. An observable object\nis an asynchronous data stream and can be subscribed to at any time. We\nuse this object and the event constants to observe the websocket channel's behaviour and\nextract information as it comes down this stream.\n\n**`stream()`\\***\n\nTo subscribe to a chain's data stream, we call the `stream()` function which\nreturns the observable object for that channel.\n\n```javascript\nconst chainStream = client.stream(id); // Specify the chain by it's id\nconst obs = chainStream.subscribe(\n    ({ eventName, payload }) => {\n        // do something\n    }\n);\n.\n.\n.\nobs.unsubscribe();\n```\n\nIn the above example, the Observable is assigned to our `chainStream` constant.\n`subscribe()` takes a callback function as an argument and is executed on an effective\ninfinite loop for each incoming event fired from the backend on each channel.\nThis callback is where all incoming data is passed and where a user should expect\nto find the chain events and returning data. The client has bootstrapped the\nvalue `eventName` to make it easier for the user to specify a target event.\n\n**`once()`**\n\nThe `once()` function builds around this subscription model and wraps a promise\nbased on the next incoming event, returning the payload. This is especially\nuseful around functions like `create()` and `takeSnapshot()` which return data after being executed.\n\n```javascript\nclient.create(options);\nclient.once('api', Event.CHAIN_STARTED).then(console.log);\n\n// prints\n\n{\n    eventName: 'started',\n    payload: {\n        ws_url: 'ws://ex-testchain.local:8552',\n        rpc_url: 'http://ex-testchain.local:8552',\n        network_id: 999,\n        id: '12449877630527910658',\n        gas_limit: 9000000000000,\n        coinbase: '0xf84174a9fb743c6df671bc391acab4a5bcafeefe',\n        accounts: [ ... ]\n    }\n}\n\n```\n\nThe above awaits on a promise which resolves on the `Event.CHAIN_STARTED` event\nfiring on the api channel with that payload data.\n\n**`sequenceEvents()`**\n\nWhere we wish to observe and wait on multiple events to be fired, we can use\n`sequenceEvents()`. This will return a promise which when resolved produces an\nobject of the fired events and the returned payloads.\n\n```javascript\nclient.create(options);\nthis.sequenceEvents(id,\n    [\n        Event.CHAIN_STARTED,\n        Event.CHAIN_STATUS_CHANGED,\n        Event.CHAIN_READY\n    ]).then(console.log);\n\n// prints\n\n{\n    started: {\n        ws_url: 'ws://ex-testchain.local:8571',\n        rpc_url: 'http://ex-testchain.local:8571',\n        network_id: 999,\n        id: '11957893023697223559',\n        gas_limit: 9000000000000,\n        coinbase: '0x3a92149876fb55d685a15caea45979526a4b2242',\n        accounts: [ ... ]\n    },\n    status_changed: {\n        data: 'active'\n    },\n    ready: {}\n}\n```\n\n**`on()`**\n\n`on()` is similar to `once()` in that it will look to target an individual event\ncoming from a specific chain channel. The difference however is that `on()`\ngives the user finer control in terms of what event and payload they wish to\nlisten for. `once()` will resolve its promise with the next event on the stream\nthat matches its event parameter.\n\nThe `on()` function takes three parameters, the chain id we wish to listen on,\nthe event we wish to listen for on that chain channel, and a callback which\nfires on that event firing.\n\nThat callback contains the payload for that event and a function `off()` which\nis used to unsubscribe from the `on()` when satisfied.\n\n**_Example_**\n\nA good example of this is in the `delete()` function where a promise is\nreturned. We use the `on()` function to resolve said promise when the correct\npayload is returned signifying that it has been deleted.\n\n```javascript\nreturn new Promise(resolve => {\n  this.on('api', Event.CHAIN_DELETED, (payload, off) => {\n    const { response } = payload;\n    if (response.message && response.message === 'Chain removed') {\n      // do something now that chain has been deleted\n      off();\n      resolve();\n    }\n  });\n});\n```\n\n## Development\n\nIn order to observe the stream visually, the client uses\n[debug.js](https://github.com/visionmedia/debug) to extend logging functionality\nto the console.\n\nWhen testing, prepend the cli arg with an environement variable `DEBUG=log*`\nwhich will print out all socket and channel events information.\n\n- `log:api:*` will print all api events only\n- `log:chain:*` will print all channel events only\n- `log:*` will print all socket events only\n\n### License\n\nThe testchain client is [MIT licensed](./LICENSE).\n\n[license]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: https://github.com/makerdao/testchain-client/blob/master/LICENSE\n[npm]: https://img.shields.io/npm/v/@makerdao/testchain-client.svg?style=flat\n[npm-url]: https://www.npmjs.com/package/@makerdao/testchain-client\n","readmeFilename":"README.md"}