{"_id":"@arkane-network/web3-provider-engine","_rev":"8-a07705d24ed1d31e6b395b3e969c178e","name":"@arkane-network/web3-provider-engine","dist-tags":{"latest":"16.0.1-e"},"versions":{"16.0.1":{"name":"@arkane-network/web3-provider-engine","version":"16.0.1","description":"A JavaScript library for composing Ethereum provider objects using middleware modules","repository":{"type":"git","url":"git+https://github.com/ArkaneNetwork/web3-provider-engine.git"},"main":"index.js","scripts":{"test":"node test/index.js && yarn lint","prepublishOnly":"yarn build && yarn bundle","build":"babel zero.js index.js -d dist/es5 && babel subproviders -d dist/es5/subproviders && babel util -d dist/es5/util","bundle":"mkdir -p ./dist && yarn bundle-engine && yarn bundle-zero","bundle-zero":"browserify -s ZeroClientProvider -e zero.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ZeroClientProvider.js","bundle-engine":"browserify -s ProviderEngine -e index.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ProviderEngine.js","lint":"eslint --quiet --ignore-path .gitignore ."},"license":"MIT","resolutions":{"ganache-core/**/elliptic":"^6.5.2"},"dependencies":{"async":"^2.5.0","backoff":"^2.5.0","clone":"^2.0.0","cross-fetch":"^2.1.0","eth-block-tracker":"^4.4.2","eth-json-rpc-filters":"^4.2.1","eth-json-rpc-infura":"^5.1.0","eth-json-rpc-middleware":"^6.0.0","eth-rpc-errors":"^3.0.0","eth-sig-util":"^1.4.2","ethereumjs-block":"^1.2.2","ethereumjs-tx":"^1.2.0","ethereumjs-util":"^5.1.5","ethereumjs-vm":"^2.3.4","json-stable-stringify":"^1.0.1","promise-to-callback":"^1.0.0","readable-stream":"^2.2.9","request":"^2.85.0","semaphore":"^1.0.3","ws":"^5.1.1","xhr":"^2.2.0","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","babelify":"^10.0.0","browserify":"^16.5.0","eslint":"^6.2.0","ethjs":"^0.3.6","ganache-core":"^2.7.0","tape":"^4.4.0"},"browser":{"request":false,"ws":false},"gitHead":"c8d9a8e46703ab417aeeeba583694057f38cfdf7","bugs":{"url":"https://github.com/ArkaneNetwork/web3-provider-engine/issues"},"homepage":"https://github.com/ArkaneNetwork/web3-provider-engine#readme","_id":"@arkane-network/web3-provider-engine@16.0.1","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8/tOnjkGAjqAvmBcpO7BrkwXZYqPKFhznkOdG6a5FmEqHFGEHIbJ6Y83+RULqJLGFBYhnGO2wQWDW2HB83hvMA==","shasum":"30900a2632ccfc933945bbc4f45cfd3aac570c04","tarball":"https://registry.npmjs.org/@arkane-network/web3-provider-engine/-/web3-provider-engine-16.0.1.tgz","fileCount":75,"unpackedSize":2175335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhY8sCRA9TVsSAnZWagAAVa4P/RVyKywViTBB5nlOv2nA\n0fdDvGe2T9Zk6ke/8PeoMI30RqV8JSPvzX9MekghQ7dCCbU9WUp7QbzVSVY7\nFlawCu6eHlBkIHP+AoAw1OYBJcAWzhC83IHCyhqupb0jesy4odZt0QQc1rHL\n325DNwcVyXQYleEiEkgwPcE1y/ZrMTAHAGyOfkzWGmFunXt2djw11l0a0Ycq\nLRhOeAgcCSpGadQV3A/aFsC8kI/vCxmUJU0S8J+1kG42w/JyrY0KwPsiF7oV\nVafq+orbeed4HT7CCupStTp8mxSX+evnom1yDaaVZlQKrlh9RVW/SAv+edA/\n77ChEfYPtNBoXBIi3etWWrN2eemVbacW+j2RMfB+1Ah/AmXiQxO1JRSa3iM9\n5gbEK+22IfwhVyRuGhUREKKQsybFxdHhl3GkPGgNyZWjTwabgeCI+LKa3K2k\noOA/NaOeS2FLVnkP9F/b77ogLMdcc+85vyQ0M+a8Kp2NU3CjXWNXp2gsns0R\nWX1zyGI8DQmQg3MRnnHyWZRclj+TghnzCnw7fW/j/Dtc6rcbc6z70g3Eqz/n\nK8yq78tjQ5fkbANDtNCzLU8hqc574+2eGfTVsv22tCK96XtItZ6DOPjJ+7yl\nonrGDyrweUAdOV9pkFROoCNd8myRraYlWpzh1amRHpUR8RlraubZ7qrJkHzB\nQepz\r\n=FNGz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+H5x0bZo4VepN0Ib92kgLd6plvJZa3vFBfJCBuVlpMAiAiF0oVny8Tz7VzX7xKOhwicn1Nw5fFXbGzR7Tam26tjQ=="}]},"maintainers":[{"name":"nipe","email":"nico@itwhiz.be"},{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},{"name":"qkyrie","email":"quintendeswaef+npm@gmail.com"},{"name":"simsteve7","email":"steve.maris@fundrequest.io"}],"_npmUser":{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web3-provider-engine_16.0.1_1602588460287_0.19845280386376785"},"_hasShrinkwrap":false},"16.0.1-b":{"name":"@arkane-network/web3-provider-engine","version":"16.0.1-b","description":"A JavaScript library for composing Ethereum provider objects using middleware modules","repository":{"type":"git","url":"git+https://github.com/ArkaneNetwork/web3-provider-engine.git"},"main":"index.js","scripts":{"test":"node test/index.js && yarn lint","prepublishOnly":"yarn build && yarn bundle","build":"babel zero.js index.js -d dist/es5 && babel subproviders -d dist/es5/subproviders && babel util -d dist/es5/util","bundle":"mkdir -p ./dist && yarn bundle-engine && yarn bundle-zero","bundle-zero":"browserify -s ZeroClientProvider -e zero.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ZeroClientProvider.js","bundle-engine":"browserify -s ProviderEngine -e index.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ProviderEngine.js","lint":"eslint --quiet --ignore-path .gitignore ."},"license":"MIT","resolutions":{"ganache-core/**/elliptic":"^6.5.2"},"dependencies":{"async":"^2.5.0","backoff":"^2.5.0","clone":"^2.0.0","cross-fetch":"^2.1.0","eth-block-tracker":"^4.4.2","eth-json-rpc-filters":"^4.2.1","eth-json-rpc-infura":"^5.1.0","eth-json-rpc-middleware":"^6.0.0","eth-rpc-errors":"^3.0.0","eth-sig-util":"^1.4.2","ethereumjs-block":"^1.2.2","ethereumjs-tx":"^1.2.0","ethereumjs-util":"^5.1.5","ethereumjs-vm":"^2.3.4","json-stable-stringify":"^1.0.1","promise-to-callback":"^1.0.0","readable-stream":"^2.2.9","request":"^2.85.0","semaphore":"^1.0.3","ws":"^5.1.1","xhr":"^2.2.0","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","babelify":"^10.0.0","browserify":"^16.5.0","eslint":"^6.2.0","ethjs":"^0.3.6","ganache-core":"^2.7.0","tape":"^4.4.0"},"browser":{"request":false,"ws":false},"gitHead":"c8d9a8e46703ab417aeeeba583694057f38cfdf7","bugs":{"url":"https://github.com/ArkaneNetwork/web3-provider-engine/issues"},"homepage":"https://github.com/ArkaneNetwork/web3-provider-engine#readme","_id":"@arkane-network/web3-provider-engine@16.0.1-b","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4mY4YNTuOH0/tl4LJbZe4hX0+TAtBkuB2A3tEke6+QWMs3x33/k2MQdXwyUINHVhRmVDhJrIDk/IuTmYSTh7zw==","shasum":"20b2aa4832a5568aa5f2472ab2113ac0f8f06625","tarball":"https://registry.npmjs.org/@arkane-network/web3-provider-engine/-/web3-provider-engine-16.0.1-b.tgz","fileCount":75,"unpackedSize":2175496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhaYgCRA9TVsSAnZWagAACWwQAKFsjriav6/IYevyS36D\np5kiP/JMFWAXhusoNofUB5IZR23cueFFDYiY6RHRUz/Kb23nzG4Bb+RhEgxb\nmgHggO+d5z1ndzNYMbdgauaoKWDBQ1brrKkWIQmw4NEOrX2CojP0TqaUPu+m\nylu0+yKRYv6j4NqawQ3lQb63E7YxCzwvZZ9v/hyzqCi4MCcRteyUa9uX/pYU\nihTIgPLaX6NB9PsAt8PW3ffj1tPPPf8Sh/zY+b8CVdhAWkmCmr4d3INFF8DA\ngZjhKaelpe672XzPxFsg12XPurDnarg4S5R6LzX/vpIWjThhPI3ZDTiFej70\nD0sviCiKIm7cEKFuYbeioyuPF/UTD61qbtDvVBaOqWT+7mQbBTTLhFPW0kJ5\numM2Z89m9n5zw+cVNsiM3EIadGX/Tw3urCO04NIErIkUGIZIZMXuG0F9wEgX\nfPLYuOGH+BGTawkBoMV+0rN7moZf2TmkI/sjb0gumx8YNtYq35UsA8AFjiS0\nFvymwlW9qRue3IRJJMhbg8/86aORbN8nOWQN4uL+f68Rw0CMGUgbmtJb9PSI\nfxAmNdfWRdlgLGDWk9WzBvvO3A02FLPRgCRB3Ty7e7cvIigspFrFmVGH3r6P\nGpXXkyjTKzga3Yzdq5MweGRX9lmCyMNd/f9Rc8Qo2NX/1Sr/E3jAKuQyOsR3\nIj6N\r\n=7kGy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtCoFQWWApwsaSTMnR+eeaV0OTqW2tb/Y4Vzjf9JTSiQIgf09KJ+O515dC5TEBEUvYkGSuRmrLjtu1IZtwv5Hy7js="}]},"maintainers":[{"name":"nipe","email":"nico@itwhiz.be"},{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},{"name":"qkyrie","email":"quintendeswaef+npm@gmail.com"},{"name":"simsteve7","email":"steve.maris@fundrequest.io"}],"_npmUser":{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web3-provider-engine_16.0.1-b_1602594335722_0.5262969233553096"},"_hasShrinkwrap":false},"16.0.1-c":{"name":"@arkane-network/web3-provider-engine","version":"16.0.1-c","description":"A JavaScript library for composing Ethereum provider objects using middleware modules","repository":{"type":"git","url":"git+https://github.com/ArkaneNetwork/web3-provider-engine.git"},"main":"index.js","scripts":{"test":"node test/index.js && yarn lint","prepublishOnly":"yarn build && yarn bundle","build":"babel zero.js index.js -d dist/es5 && babel subproviders -d dist/es5/subproviders && babel util -d dist/es5/util","bundle":"mkdir -p ./dist && yarn bundle-engine && yarn bundle-zero","bundle-zero":"browserify -s ZeroClientProvider -e zero.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ZeroClientProvider.js","bundle-engine":"browserify -s ProviderEngine -e index.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ProviderEngine.js","lint":"eslint --quiet --ignore-path .gitignore ."},"license":"MIT","resolutions":{"ganache-core/**/elliptic":"^6.5.2"},"dependencies":{"async":"^2.5.0","backoff":"^2.5.0","clone":"^2.0.0","cross-fetch":"^2.1.0","eth-block-tracker":"^4.4.2","eth-json-rpc-filters":"^4.2.1","eth-json-rpc-infura":"^5.1.0","eth-json-rpc-middleware":"^6.0.0","eth-rpc-errors":"^3.0.0","eth-sig-util":"^1.4.2","ethereumjs-block":"^1.2.2","ethereumjs-tx":"^1.2.0","ethereumjs-util":"^5.1.5","ethereumjs-vm":"^2.3.4","json-stable-stringify":"^1.0.1","promise-to-callback":"^1.0.0","readable-stream":"^2.2.9","request":"^2.85.0","semaphore":"^1.0.3","ws":"^5.1.1","xhr":"^2.2.0","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","babelify":"^10.0.0","browserify":"^16.5.0","eslint":"^6.2.0","ethjs":"^0.3.6","ganache-core":"^2.7.0","tape":"^4.4.0"},"browser":{"request":false,"ws":false},"gitHead":"c8d9a8e46703ab417aeeeba583694057f38cfdf7","bugs":{"url":"https://github.com/ArkaneNetwork/web3-provider-engine/issues"},"homepage":"https://github.com/ArkaneNetwork/web3-provider-engine#readme","_id":"@arkane-network/web3-provider-engine@16.0.1-c","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4jSSggA9l6X94f803Puz1DVUV64/zhb4Wnpllk1qdIJU1MxyjFK3hX8Rli+xdl2tUJn6zCsgktul+Doxp5q2UA==","shasum":"3c0e24ebd61c2a7cb796ff7323658dc75dc98dde","tarball":"https://registry.npmjs.org/@arkane-network/web3-provider-engine/-/web3-provider-engine-16.0.1-c.tgz","fileCount":75,"unpackedSize":2177948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhaoFCRA9TVsSAnZWagAAXkAP/jrTMUvXyXjma/P+mRd8\nIsBbzPGY1IZLwOWAPr/4fFWh41Eh8YhO6ClEW6ZYNCC9VtLFGvjZfovlBJx0\npcyf0y6Q2Kj4qsb39yPi+YUHHpuYph6xAKs8mo/Q4O2m5aVPP3BVFJN3h8fz\nwomvFgPe0F5AjysFM8r0JWdWCIZ+E0m7Fuolpzf4g5cmjly8Py9MYnEFZQQP\noYtkub4FDLOxdLzkhr2tUv0zWVJn0X7Xo/YWDqB0t18K3YefucDiW1oJX3Qn\nOrNYFOpq2RTHLgyojqpOY4ScjW70Zn+FCI8HtpuFRLJ3BPzRv8S82KfzQoo2\nIllgX/z161UxVDZ1ziDh10zHuKkY6YgHoUFNP/aayjZ26UpuA5Ed/0ZihyZ6\nLVwdqphsK/ACni/Lwq+qf+oLpWHrCnPSv7NEmvBTuHbDxebfq/gPDQ8WXehZ\nbZ1+hngXB1NCp9eyufAf/kmIIflTw3kOQan3wc58ZCxB7uQvTUOUQMlo+fyu\nMW/SU1HIuvLUvY0WdE8WgYGKU2XM4cOOA8fopy1iqJxBr5w6JQFzOaOJ6U8X\nnCVPYjEC0JejQ2PG5zqBmq/gjT8wStF/6h+aIHIfGrZ0lpzbUXiEdXRJtHoK\nv/dQuNtre7XJDz39xSFXB8AZiDXBSb8ukkXBua8bkBVyTM6TweJHy/g9EE6Q\nAHAw\r\n=eXQp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcJHARdiV3Z31d5z/MWO++tMS5uDgDJoJ8zQnUpfuiPQIgfnL298v8SGFwU82aGLA9+GdW20w8Jsc2zyAydpkp0Us="}]},"maintainers":[{"name":"nipe","email":"nico@itwhiz.be"},{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},{"name":"qkyrie","email":"quintendeswaef+npm@gmail.com"},{"name":"simsteve7","email":"steve.maris@fundrequest.io"}],"_npmUser":{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web3-provider-engine_16.0.1-c_1602595332961_0.8069584446567746"},"_hasShrinkwrap":false},"16.0.1-d":{"name":"@arkane-network/web3-provider-engine","version":"16.0.1-d","description":"A JavaScript library for composing Ethereum provider objects using middleware modules","repository":{"type":"git","url":"git+https://github.com/ArkaneNetwork/web3-provider-engine.git"},"main":"index.js","scripts":{"test":"node test/index.js && yarn lint","prepublishOnly":"yarn build && yarn bundle","build":"babel zero.js index.js -d dist/es5 && babel subproviders -d dist/es5/subproviders && babel util -d dist/es5/util","bundle":"mkdir -p ./dist && yarn bundle-engine && yarn bundle-zero","bundle-zero":"browserify -s ZeroClientProvider -e zero.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ZeroClientProvider.js","bundle-engine":"browserify -s ProviderEngine -e index.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ProviderEngine.js","lint":"eslint --quiet --ignore-path .gitignore ."},"license":"MIT","resolutions":{"ganache-core/**/elliptic":"^6.5.2"},"dependencies":{"async":"^2.5.0","backoff":"^2.5.0","clone":"^2.0.0","cross-fetch":"^2.1.0","eth-block-tracker":"^4.4.2","eth-json-rpc-filters":"^4.2.1","eth-json-rpc-infura":"^5.1.0","eth-json-rpc-middleware":"^6.0.0","eth-rpc-errors":"^3.0.0","eth-sig-util":"^1.4.2","ethereumjs-block":"^1.2.2","ethereumjs-tx":"^1.2.0","ethereumjs-util":"^5.1.5","ethereumjs-vm":"^2.3.4","json-stable-stringify":"^1.0.1","promise-to-callback":"^1.0.0","readable-stream":"^2.2.9","request":"^2.85.0","semaphore":"^1.0.3","ws":"^5.1.1","xhr":"^2.2.0","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","babelify":"^10.0.0","browserify":"^16.5.0","eslint":"^6.2.0","ethjs":"^0.3.6","ganache-core":"^2.7.0","tape":"^4.4.0"},"browser":{"request":false,"ws":false},"gitHead":"c8d9a8e46703ab417aeeeba583694057f38cfdf7","bugs":{"url":"https://github.com/ArkaneNetwork/web3-provider-engine/issues"},"homepage":"https://github.com/ArkaneNetwork/web3-provider-engine#readme","_id":"@arkane-network/web3-provider-engine@16.0.1-d","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-rrT71hnZvvys94GIG5oeA6e3bjKaEg+OXFDx5L60az21Zc5Bxm+kGE/+GfrDgZIMqVubs5JJtWVYkXsWfpFI6g==","shasum":"a7f4c66688076e2dec475e279a1c437e462bc68f","tarball":"https://registry.npmjs.org/@arkane-network/web3-provider-engine/-/web3-provider-engine-16.0.1-d.tgz","fileCount":75,"unpackedSize":2178268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhay9CRA9TVsSAnZWagAAmuAP/1gUXd+NN6gQ5ZDlSQAI\noDomnyUPPFZlqoCbjwQoYluroHLLbbzG50JfHmPibRQDzz2eF+icmWYFu71c\nchFPOc2/7/h5OHzQGgvnJv2GrSlCRdqLZmnu/MbKsEQDLQJii6Pc3hQ73iu/\nSxQ/E+mJ0vR0wKKesTdIkeuOpvfS3XsoBtgaqKquzA5oKA+tc9JpBgii0uHO\neOGUq3WJSH4v1nzEPwBTlDZ/xEiHaO7d5pmkSJ0SrZ9XtzgoMY8AJc2agxkb\nPEX82P3DYe12wNYdk5lnKN0By2IAuIEgF5L+yR6V10d/jWGIVYuQG0KStMbV\nDnVpHKS3duvZHqiqWXKL3deQQmfXvqcpcpJ82/dZrnCRC4TDQUa4ttEwCJaX\ntkF7/NlcIS0SgWVwiMUtBdbqyiwn7QNAxq6QCSt8LHrPVAYdUYw5g+/xApHO\nAOn/EfD099eoia2Waf1P9Y78saQAdhJWnhGxH/Ah51bQ9ONJO2+G4HjsSQw5\nFqU4EZiDZEd7whnqAmVb7EztDFpJZIWiT2EepY7rOgCOsT2/GEz33us6R6zP\nabsOWwzWaucyCVyAmKfpkDWBSy1bv9N/RERgC7A+P81bDoekFQSMr+FMF8H+\n4JnNrkXM1RWMzbgM9VTIxZjN30QgG4EHHFvaLPR2lMUCogMZQn5uSc2t3XfE\n75Hn\r\n=9zfM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcYipLyMuOMZOZwR0gDXtrysQ/Atd51HY12TKoX700QAiBe83Hpt7ufYFnhqGO92Xo/x4MNMI6xzxpjmjhuJdLv3w=="}]},"maintainers":[{"name":"nipe","email":"nico@itwhiz.be"},{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},{"name":"qkyrie","email":"quintendeswaef+npm@gmail.com"},{"name":"simsteve7","email":"steve.maris@fundrequest.io"}],"_npmUser":{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web3-provider-engine_16.0.1-d_1602596028487_0.14783964488315404"},"_hasShrinkwrap":false},"16.0.1-e":{"name":"@arkane-network/web3-provider-engine","version":"16.0.1-e","description":"A JavaScript library for composing Ethereum provider objects using middleware modules","repository":{"type":"git","url":"git+https://github.com/ArkaneNetwork/web3-provider-engine.git"},"main":"index.js","scripts":{"test":"node test/index.js && yarn lint","prepublishOnly":"yarn build && yarn bundle","build":"babel zero.js index.js -d dist/es5 && babel subproviders -d dist/es5/subproviders && babel util -d dist/es5/util","bundle":"mkdir -p ./dist && yarn bundle-engine && yarn bundle-zero","bundle-zero":"browserify -s ZeroClientProvider -e zero.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ZeroClientProvider.js","bundle-engine":"browserify -s ProviderEngine -e index.js -t [ babelify --presets [ @babel/preset-env ] ] > dist/ProviderEngine.js","lint":"eslint --quiet --ignore-path .gitignore ."},"license":"MIT","resolutions":{"ganache-core/**/elliptic":"^6.5.2"},"dependencies":{"async":"^2.5.0","backoff":"^2.5.0","clone":"^2.0.0","cross-fetch":"^2.1.0","eth-block-tracker":"^4.4.2","eth-json-rpc-filters":"^4.2.1","eth-json-rpc-infura":"^5.1.0","eth-json-rpc-middleware":"^6.0.0","eth-rpc-errors":"^3.0.0","eth-sig-util":"^1.4.2","ethereumjs-block":"^1.2.2","ethereumjs-tx":"^1.2.0","ethereumjs-util":"^5.1.5","ethereumjs-vm":"^2.3.4","json-stable-stringify":"^1.0.1","promise-to-callback":"^1.0.0","readable-stream":"^2.2.9","request":"^2.85.0","semaphore":"^1.0.3","ws":"^5.1.1","xhr":"^2.2.0","xtend":"^4.0.1"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.5.5","@babel/preset-env":"^7.5.5","babelify":"^10.0.0","browserify":"^16.5.0","eslint":"^6.2.0","ethjs":"^0.3.6","ganache-core":"^2.7.0","tape":"^4.4.0"},"browser":{"request":false,"ws":false},"gitHead":"c8d9a8e46703ab417aeeeba583694057f38cfdf7","bugs":{"url":"https://github.com/ArkaneNetwork/web3-provider-engine/issues"},"homepage":"https://github.com/ArkaneNetwork/web3-provider-engine#readme","_id":"@arkane-network/web3-provider-engine@16.0.1-e","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-dQWm7gvQiL+iPFJhXobe2gqK2dDQUpSklR///wAlR39UVp9bvdysdpX7/9fJn/SjK8MmwQdDlRO9IT/va3vc3A==","shasum":"f95a2942b0dd349c53ef2ebfc30b1fc799e18ef5","tarball":"https://registry.npmjs.org/@arkane-network/web3-provider-engine/-/web3-provider-engine-16.0.1-e.tgz","fileCount":75,"unpackedSize":2178289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh114pCRA9TVsSAnZWagAAEtMP/1wFHDy4TzlTQkk83Oo0\neurboI8YQ/a3f2GhULKbhCrh3fwLk3RNOTAA5IJRvTQBR83erZ2arW4r0btK\n80tTjCsdcpaZiMQJayfRhzwfRmWL7SOZu4HFgJvJu3e+e50GPqXu1pdssFCk\n8ByQjP1uZ2V44+V8M+1PjfkkuMysQxufKN4fOUX/tuGC7jZsqe3VXy6XuM0g\nJng2s8k8DTh0VS7VApcqVwgEpKDyKqrYRPhH6+ON/ORLpMnaajx/+z+jykDl\n9ngwJPnR2eBZfJSYc8TbcLSlP4SyHJCROJv2xyOOIv5xKG3LfNm4WcjWs3FC\nWa243YIGY60LlU+hniRKiJSN/6bB0UKMVEmSdkCSRoWeZe5JbkLRKxD1BwRB\nz7GWhIKROCt1S6nrePUYvK3vLBKZMVAk3I4YmHWwLOc6D5Z+DH2cv6w7LzIH\nV4TLh32ACH0cXjXScb8QPn6wjSqOOXxoBxEkSVkC4L/2g6YbCIACg/x9h7kk\nXN0kH7NvF+Y7XsgtU18foGbXHsq37lyAH6BA19/bCVKE3KIIKLha2BmegdVt\nXkBYYHGOYNI7bbpb4EQw1xXLWUHqoIWWiiK56fTa+/ElD5h2+SPxfjdCv47I\neEQ+WVQUD4DAypTfSZDoCBbNEgyAyp4iHuOzDW8fMArCasrsWWKG7ZLV3uxc\nsSL4\r\n=z8z2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2E9Ij7MioNjjRdjCtCJfnzcF8Mhh45enapnY2jPgJ8AiANcK4Ky6+ohxzZXW5EgkdeJ9hPCo7ZRUxDvukSyGtzrw=="}]},"maintainers":[{"name":"nipe","email":"nico@itwhiz.be"},{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},{"name":"qkyrie","email":"quintendeswaef+npm@gmail.com"},{"name":"simsteve7","email":"steve.maris@fundrequest.io"}],"_npmUser":{"name":"davyvanroy","email":"davy.van.roy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web3-provider-engine_16.0.1-e_1602596779850_0.9129583398681804"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-13T11:27:40.202Z","16.0.1":"2020-10-13T11:27:40.444Z","modified":"2022-04-04T15:29:32.923Z","16.0.1-b":"2020-10-13T13:05:35.882Z","16.0.1-c":"2020-10-13T13:22:13.176Z","16.0.1-d":"2020-10-13T13:33:48.740Z","16.0.1-e":"2020-10-13T13:46:19.968Z"},"maintainers":[{"email":"devops@venly.io","name":"venly_io"},{"email":"davy.van.roy@gmail.com","name":"davyvanroy"},{"email":"nico@itwhiz.be","name":"nipe"},{"email":"alpacoder@gmail.com","name":"alpacoder"}],"description":"A JavaScript library for composing Ethereum provider objects using middleware modules","homepage":"https://github.com/ArkaneNetwork/web3-provider-engine#readme","repository":{"type":"git","url":"git+https://github.com/ArkaneNetwork/web3-provider-engine.git"},"bugs":{"url":"https://github.com/ArkaneNetwork/web3-provider-engine/issues"},"license":"MIT","readme":"# Web3 ProviderEngine\n\nWeb3 ProviderEngine is a tool for composing your own [web3 providers](https://github.com/ethereum/wiki/wiki/JavaScript-API#web3).\n\nOriginally created for MetaMask, but has been superceded by [json-rpc-engine](https://www.npmjs.com/package/json-rpc-engine) in combination with our [eth-json-rpc-middleware](https://www.npmjs.com/package/eth-json-rpc-middleware). This module is not very actively maintained, so we recommend using that one instead.\n\n### Composable\n\nBuilt to be modular - works via a stack of 'sub-providers' which are like normal web3 providers but only handle a subset of rpc methods.\n\nThe subproviders can emit new rpc requests in order to handle their own;  e.g. `eth_call` may trigger `eth_getAccountBalance`, `eth_getCode`, and others.\nThe provider engine also handles caching of rpc request results.\n\n```js\nconst ProviderEngine = require('web3-provider-engine')\nconst CacheSubprovider = require('web3-provider-engine/subproviders/cache.js')\nconst FixtureSubprovider = require('web3-provider-engine/subproviders/fixture.js')\nconst FilterSubprovider = require('web3-provider-engine/subproviders/filters.js')\nconst VmSubprovider = require('web3-provider-engine/subproviders/vm.js')\nconst HookedWalletSubprovider = require('web3-provider-engine/subproviders/hooked-wallet.js')\nconst NonceSubprovider = require('web3-provider-engine/subproviders/nonce-tracker.js')\nconst RpcSubprovider = require('web3-provider-engine/subproviders/rpc.js')\n\nvar engine = new ProviderEngine()\nvar web3 = new Web3(engine)\n\n// static results\nengine.addProvider(new FixtureSubprovider({\n  web3_clientVersion: 'ProviderEngine/v0.0.0/javascript',\n  net_listening: true,\n  eth_hashrate: '0x00',\n  eth_mining: false,\n  eth_syncing: true,\n}))\n\n// cache layer\nengine.addProvider(new CacheSubprovider())\n\n// filters\nengine.addProvider(new FilterSubprovider())\n\n// pending nonce\nengine.addProvider(new NonceSubprovider())\n\n// vm\nengine.addProvider(new VmSubprovider())\n\n// id mgmt\nengine.addProvider(new HookedWalletSubprovider({\n  getAccounts: function(cb){ ... },\n  approveTransaction: function(cb){ ... },\n  signTransaction: function(cb){ ... },\n}))\n\n// data source\nengine.addProvider(new RpcSubprovider({\n  rpcUrl: 'https://testrpc.metamask.io/',\n}))\n\n// log new blocks\nengine.on('block', function(block){\n  console.log('================================')\n  console.log('BLOCK CHANGED:', '#'+block.number.toString('hex'), '0x'+block.hash.toString('hex'))\n  console.log('================================')\n})\n\n// network connectivity error\nengine.on('error', function(err){\n  // report connectivity errors\n  console.error(err.stack)\n})\n\n// start polling for blocks\nengine.start()\n```\n\nWhen importing in webpack:\n```js\nimport * as Web3ProviderEngine  from 'web3-provider-engine';\nimport * as RpcSource  from 'web3-provider-engine/subproviders/rpc';\nimport * as HookedWalletSubprovider from 'web3-provider-engine/subproviders/hooked-wallet';\n```\n\n### Built For Zero-Clients\n\nThe [Ethereum JSON RPC](https://github.com/ethereum/wiki/wiki/JSON-RPC) was not designed to have one node service many clients.\nHowever a smaller, lighter subset of the JSON RPC can be used to provide the blockchain data that an Ethereum 'zero-client' node would need to function.\nWe handle as many types of requests locally as possible, and just let data lookups fallback to some data source ( hosted rpc, blockchain api, etc ).\nCategorically, we don’t want / can’t have the following types of RPC calls go to the network:\n* id mgmt + tx signing (requires private data)\n* filters (requires a stateful data api)\n* vm (expensive, hard to scale)\n","readmeFilename":"README.md"}