{"_id":"@metamask/eth-json-rpc-filters","_rev":"4629535","name":"@metamask/eth-json-rpc-filters","description":"[json-rpc-engine](https://github.com/MetaMask/json-rpc-engine) middleware implementing ethereum filter methods. Backed by an [eth-block-tracker](https://github.com/MetaMask/eth-block-tracker) and web3 provider interface (`web3.currentProvider`).","dist-tags":{"latest":"9.0.0"},"maintainers":[{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"gudahtt","email":""},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":""}],"time":{"modified":"2026-04-10T18:48:27.000Z","created":"2023-10-12T23:37:52.096Z","9.0.0":"2024-10-18T11:50:22.309Z","8.0.0":"2024-07-23T07:09:32.221Z","7.0.1":"2024-07-16T22:56:43.738Z","7.0.0":"2023-10-12T23:37:52.096Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git"},"versions":{"9.0.0":{"name":"@metamask/eth-json-rpc-filters","version":"9.0.0","description":"[json-rpc-engine](https://github.com/MetaMask/json-rpc-engine) middleware implementing ethereum filter methods. Backed by an [eth-block-tracker](https://github.com/MetaMask/eth-block-tracker) and web3 provider interface (`web3.currentProvider`).","main":"index.js","engines":{"node":"^18.16 || ^20 || >=22","yarn":"^1.22.22"},"scripts":{"build":"echo 'this does nothing'","build:clean":"rimraf dist && yarn build","lint":"printf '%s\\n' 'No lint command'","setup":"yarn install && yarn allow-scripts","test":"node test"},"license":"ISC","dependencies":{"@metamask/eth-query":"^4.0.0","@metamask/json-rpc-engine":"^10.0.0","@metamask/safe-event-emitter":"^3.0.0","async-mutex":"^0.5.0","pify":"^5.0.0"},"devDependencies":{"@lavamoat/allow-scripts":"^2.5.1","@metamask/auto-changelog":"^3.3.0","@metamask/eth-json-rpc-middleware":"^14.0.2","@metamask/eth-block-tracker":"^11.0.1","ganache":"^7.9.2","sinon":"^15.2.0","tape":"^5.7.0"},"repository":{"type":"git","url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git"},"bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"lavamoat":{"allowScripts":{"@lavamoat/preinstall-always-fail":false,"ethereumjs-util>ethereum-cryptography>keccak":false,"ethereumjs-util>ethereum-cryptography>secp256k1":false,"ethjs-query>babel-runtime>core-js":false,"ganache>keccak":false,"ganache>secp256k1":false,"ganache>@trufflesuite/bigint-buffer":false,"ganache>@trufflesuite/uws-js-unofficial>bufferutil":false,"ganache>@trufflesuite/uws-js-unofficial>utf-8-validate":false,"ganache>bufferutil":false,"ganache>leveldown":false,"ganache>utf-8-validate":false}},"packageManager":"yarn@1.22.22","_id":"@metamask/eth-json-rpc-filters@9.0.0","gitHead":"476d82ce99ef21279af532187eeb360cc1e32170","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"shasum":"9efe770d12f7d1d8289d9f2ed601911c642c31b9","size":6920,"noattachment":false,"key":"/@metamask/eth-json-rpc-filters/-/@metamask/eth-json-rpc-filters-9.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@metamask/eth-json-rpc-filters/download/@metamask/eth-json-rpc-filters-9.0.0.tgz"},"_npmUser":{"name":"lgbot","email":"khebkoh9@anonaddy.me"},"directories":{},"maintainers":[{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"gudahtt","email":""},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-json-rpc-filters_9.0.0_1729252222127_0.9784639668019797"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-18T11:50:22.309Z","publish_time":1729252222309,"_source_registry_name":"default","_cnpm_publish_time":1729252222309},"8.0.0":{"name":"@metamask/eth-json-rpc-filters","version":"8.0.0","description":"[json-rpc-engine](https://github.com/MetaMask/json-rpc-engine) middleware implementing ethereum filter methods. Backed by an [eth-block-tracker](https://github.com/MetaMask/eth-block-tracker) and web3 provider interface (`web3.currentProvider`).","main":"index.js","engines":{"node":"^18.16 || ^20 || >=22","yarn":"^1.22.22"},"scripts":{"build":"echo 'this does nothing'","build:clean":"rimraf dist && yarn build","lint":"printf '%s\\n' 'No lint command'","setup":"yarn install && yarn allow-scripts","test":"node test"},"license":"ISC","dependencies":{"@metamask/eth-query":"^4.0.0","@metamask/json-rpc-engine":"^9.0.0","@metamask/safe-event-emitter":"^3.0.0","async-mutex":"^0.5.0","pify":"^5.0.0"},"devDependencies":{"@lavamoat/allow-scripts":"^2.5.1","@metamask/auto-changelog":"^3.3.0","@metamask/eth-json-rpc-middleware":"^13.0.0","@metamask/eth-block-tracker":"~10.0.0 || ^10.1.1","ganache-cli":"^6.12.2","sinon":"^15.2.0","tape":"^5.7.0"},"repository":{"type":"git","url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git"},"bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"lavamoat":{"allowScripts":{"@lavamoat/preinstall-always-fail":false,"ethereumjs-util>ethereum-cryptography>keccak":false,"ethereumjs-util>ethereum-cryptography>secp256k1":false,"ethjs-query>babel-runtime>core-js":false,"ganache-cli>ethereumjs-util>ethereum-cryptography>keccak":false,"ganache-cli>ethereumjs-util>ethereum-cryptography>secp256k1":false}},"packageManager":"yarn@1.22.22","_id":"@metamask/eth-json-rpc-filters@8.0.0","gitHead":"d3a0732921e65b45c98b0d78bc86cbb992dce9f7","_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"shasum":"fd0ca224dc198e270e142c1f2007e05cacb5f16a","size":6962,"noattachment":false,"key":"/@metamask/eth-json-rpc-filters/-/@metamask/eth-json-rpc-filters-8.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@metamask/eth-json-rpc-filters/download/@metamask/eth-json-rpc-filters-8.0.0.tgz"},"_npmUser":{"name":"lgbot","email":"khebkoh9@anonaddy.me"},"directories":{},"maintainers":[{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"gudahtt","email":""},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-json-rpc-filters_8.0.0_1721718572061_0.7216102343827433"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-23T07:09:32.221Z","publish_time":1721718572221,"_source_registry_name":"default","_cnpm_publish_time":1721718572221},"7.0.1":{"name":"@metamask/eth-json-rpc-filters","version":"7.0.1","description":"[json-rpc-engine](https://github.com/MetaMask/json-rpc-engine) middleware implementing ethereum filter methods. Backed by an [eth-block-tracker](https://github.com/MetaMask/eth-block-tracker) and web3 provider interface (`web3.currentProvider`).","main":"index.js","engines":{"node":"^16.20 || ^18.16 || >=20","yarn":"^1.22.22"},"scripts":{"build":"echo 'this does nothing'","build:clean":"rimraf dist && yarn build","lint":"printf '%s\\n' 'No lint command'","setup":"yarn install && yarn allow-scripts","test":"node test"},"license":"ISC","dependencies":{"@metamask/eth-query":"^4.0.0","@metamask/json-rpc-engine":"^8.0.2","@metamask/safe-event-emitter":"^3.0.0","async-mutex":"^0.5.0","pify":"^5.0.0"},"devDependencies":{"@lavamoat/allow-scripts":"^2.5.1","@metamask/auto-changelog":"^3.3.0","@metamask/eth-json-rpc-middleware":"^12.0.0","@metamask/eth-block-tracker":"^9.0.3","ganache-cli":"^6.12.2","sinon":"^15.2.0","tape":"^5.7.0"},"repository":{"type":"git","url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git"},"bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"lavamoat":{"allowScripts":{"@lavamoat/preinstall-always-fail":false,"ethereumjs-util>ethereum-cryptography>keccak":false,"ethereumjs-util>ethereum-cryptography>secp256k1":false,"ethjs-query>babel-runtime>core-js":false,"ganache-cli>ethereumjs-util>ethereum-cryptography>keccak":false,"ganache-cli>ethereumjs-util>ethereum-cryptography>secp256k1":false}},"packageManager":"yarn@1.22.22","_id":"@metamask/eth-json-rpc-filters@7.0.1","gitHead":"bd1a65874855ca7dd80953dcab4bc0c5e4cbab11","_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"shasum":"f3fe43b9dc707401240526e5dacb429434384b66","size":6960,"noattachment":false,"key":"/@metamask/eth-json-rpc-filters/-/@metamask/eth-json-rpc-filters-7.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@metamask/eth-json-rpc-filters/download/@metamask/eth-json-rpc-filters-7.0.1.tgz"},"_npmUser":{"name":"lgbot","email":"khebkoh9@anonaddy.me"},"directories":{},"maintainers":[{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"gudahtt","email":""},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-json-rpc-filters_7.0.1_1721170603560_0.1398595825992106"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-16T22:56:43.738Z","publish_time":1721170603738,"_source_registry_name":"default","_cnpm_publish_time":1721170603738},"7.0.0":{"name":"@metamask/eth-json-rpc-filters","version":"7.0.0","description":"[json-rpc-engine](https://github.com/MetaMask/json-rpc-engine) middleware implementing ethereum filter methods. Backed by an [eth-block-tracker](https://github.com/MetaMask/eth-block-tracker) and web3 provider interface (`web3.currentProvider`).","main":"index.js","engines":{"node":"^16.20 || ^18.16 || >=20"},"scripts":{"build":"echo 'this does nothing'","build:clean":"rimraf dist && yarn build","lint":"printf '%s\\n' 'No lint command'","setup":"yarn install && yarn allow-scripts","test":"node test"},"license":"ISC","dependencies":{"@metamask/eth-query":"^3.0.1","@metamask/json-rpc-engine":"^7.1.0","@metamask/safe-event-emitter":"^3.0.0","async-mutex":"^0.2.6","pify":"^5.0.0"},"devDependencies":{"@ethereumjs/util":"^8.1.0","@lavamoat/allow-scripts":"^2.5.1","@metamask/auto-changelog":"^3.3.0","@metamask/eth-json-rpc-middleware":"^12.0.0","eth-block-tracker":"^8.0.0","ethjs-query":"^0.3.8","ganache-core":"^2.13.2","sinon":"^15.2.0","tape":"^5.7.0"},"repository":{"type":"git","url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git"},"bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"lavamoat":{"allowScripts":{"@lavamoat/preinstall-always-fail":false,"ethereumjs-util>ethereum-cryptography>keccak":false,"ethereumjs-util>ethereum-cryptography>secp256k1":false,"ethjs-query>babel-runtime>core-js":false,"ganache-core>ethereumjs-vm>core-js-pure":false,"ganache-core>keccak":false,"ganache-core>web3":false,"ganache-core>websocket>bufferutil":false,"ganache-core>websocket>utf-8-validate":false,"ganache-core>ethereumjs-util>ethereum-cryptography>keccak":false,"ganache-core>ethereumjs-util>ethereum-cryptography>secp256k1":false}},"gitHead":"295318c7a65c80bf91a4faed85846d2bf9dfd528","_id":"@metamask/eth-json-rpc-filters@7.0.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"shasum":"af0394838859ee9c673eb0cc01db785ec7161cd8","size":6962,"noattachment":false,"key":"/@metamask/eth-json-rpc-filters/-/@metamask/eth-json-rpc-filters-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@metamask/eth-json-rpc-filters/download/@metamask/eth-json-rpc-filters-7.0.0.tgz"},"_npmUser":{"name":"lgbot","email":"khebkoh9@anonaddy.me"},"directories":{},"maintainers":[{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"gudahtt","email":""},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"metamaskbot","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-json-rpc-filters_7.0.0_1697153871869_0.3217348029498148"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-12T23:37:52.096Z","publish_time":1697153872096,"_source_registry_name":"default","_cnpm_publish_time":1697153872096}},"readme":"# `@metamask/eth-json-rpc-filters`\n\n[json-rpc-engine](https://github.com/MetaMask/json-rpc-engine) middleware implementing Ethereum filter methods.\nBacked by an [eth-block-tracker](https://github.com/MetaMask/eth-block-tracker) and web3 provider interface (`web3.currentProvider`).\n\n### supported rpc methods\n- `eth_newFilter`\n- `eth_newBlockFilter`\n- `eth_newPendingTransactionFilter`\n- `eth_uninstallFilter`\n- `eth_getFilterChanges`\n- `eth_getFilterLogs`\n\n### usage\n\nbasic usage:\n```js\nconst filterMiddleware = createFilterMiddleware({ blockTracker, provider })\nengine.push(filterMiddleware)\n```\n\ncleanup:\n```js\n// remove blockTracker handler to free middleware for garbage collection\nfilterMiddleware.destroy()\n```\n\n## Running Tests\n\n```bash\nyarn test\n```\n\n## Changelog\n[`CHANGELOG.md`](./CHANGELOG.md)\n","_attachments":{},"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"license":"ISC"}