{"_id":"@metamask/eth-json-rpc-filters","_rev":"23-344957edbdc101b06dfd396fea1db179","name":"@metamask/eth-json-rpc-filters","dist-tags":{"latest":"9.0.0"},"versions":{"7.0.0":{"name":"@metamask/eth-json-rpc-filters","version":"7.0.0","license":"ISC","_id":"@metamask/eth-json-rpc-filters@7.0.0","maintainers":[{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"nicholasellul","email":"nicholas.ellul1@gmail.com"},{"name":"lgbot","email":"khebkoh9@anonaddy.me"},{"name":"naugtur","email":"naugtur@gmail.com"},{"name":"ritave","email":"olaf@tomalka.me"},{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"rekmarks","email":"rekmarks@protonmail.com"},{"name":"metamaskbot","email":"security@metamask.io"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"brad.decker","email":"bhdecker84@gmail.com"},{"name":"sethkfman","email":"sethkfman@gmail.com"}],"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"dist":{"shasum":"af0394838859ee9c673eb0cc01db785ec7161cd8","tarball":"https://registry.npmjs.org/@metamask/eth-json-rpc-filters/-/eth-json-rpc-filters-7.0.0.tgz","fileCount":12,"integrity":"sha512-b4iJ44BFi6qeH/UPT8lUXpeYX6ydhx1j58vNQBNbpjMkK+r157Fp1lkXxWqx6xTz51Dz2sxc+I+jziuP+Wn8Wg==","signatures":[{"sig":"MEQCID+qaR8strkVb0jprPi1EWcS7UqlCwUBlCq18YQxqdLQAiAlR2iEfUekA410IDSjIGfFCAOMysy+1cKWKhhfOhlFyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24570},"main":"index.js","engines":{"node":"^16.20 || ^18.16 || >=20"},"gitHead":"295318c7a65c80bf91a4faed85846d2bf9dfd528","scripts":{"lint":"printf '%s\\n' 'No lint command'","test":"node test","build":"echo 'this does nothing'","setup":"yarn install && yarn allow-scripts","build:clean":"rimraf dist && yarn build"},"_npmUser":{"name":"lgbot","email":"khebkoh9@anonaddy.me"},"lavamoat":{"allowScripts":{"ganache-core>web3":false,"ganache-core>keccak":false,"@lavamoat/preinstall-always-fail":false,"ethjs-query>babel-runtime>core-js":false,"ganache-core>websocket>bufferutil":false,"ganache-core>websocket>utf-8-validate":false,"ganache-core>ethereumjs-vm>core-js-pure":false,"ethereumjs-util>ethereum-cryptography>keccak":false,"ethereumjs-util>ethereum-cryptography>secp256k1":false,"ganache-core>ethereumjs-util>ethereum-cryptography>keccak":false,"ganache-core>ethereumjs-util>ethereum-cryptography>secp256k1":false}},"repository":{"url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git","type":"git"},"_npmVersion":"8.19.4","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`).","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pify":"^5.0.0","async-mutex":"^0.2.6","@metamask/eth-query":"^3.0.1","@metamask/json-rpc-engine":"^7.1.0","@metamask/safe-event-emitter":"^3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.7.0","sinon":"^15.2.0","ethjs-query":"^0.3.8","ganache-core":"^2.13.2","@ethereumjs/util":"^8.1.0","eth-block-tracker":"^8.0.0","@lavamoat/allow-scripts":"^2.5.1","@metamask/auto-changelog":"^3.3.0","@metamask/eth-json-rpc-middleware":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eth-json-rpc-filters_7.0.0_1697153871869_0.3217348029498148","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"@metamask/eth-json-rpc-filters","version":"7.0.1","license":"ISC","_id":"@metamask/eth-json-rpc-filters@7.0.1","maintainers":[{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"nicholasellul","email":"nicholas.ellul1@gmail.com"},{"name":"lgbot","email":"khebkoh9@anonaddy.me"},{"name":"naugtur","email":"naugtur@gmail.com"},{"name":"ritave","email":"olaf@tomalka.me"},{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"rekmarks","email":"rekmarks@protonmail.com"},{"name":"metamaskbot","email":"security@metamask.io"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"sethkfman","email":"sethkfman@gmail.com"}],"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"dist":{"shasum":"f3fe43b9dc707401240526e5dacb429434384b66","tarball":"https://registry.npmjs.org/@metamask/eth-json-rpc-filters/-/eth-json-rpc-filters-7.0.1.tgz","fileCount":12,"integrity":"sha512-lq3JKi528MZi9ygkPLVyKV/FIJUMwvJnPF0OPnZuhEWA8S0SVC1si5qhqerGz+jrwgrweWf17m1wzgso0MbIfw==","signatures":[{"sig":"MEYCIQCdhZjAE90AfBHWIO55tzZnmzc909bfMm78XfOoakL7CAIhAN3gtTbg87pZTMFyhIwVhgzpBXAY4zYnz1sqvtzYADHs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24344},"main":"index.js","engines":{"node":"^16.20 || ^18.16 || >=20","yarn":"^1.22.22"},"gitHead":"bd1a65874855ca7dd80953dcab4bc0c5e4cbab11","scripts":{"lint":"printf '%s\\n' 'No lint command'","test":"node test","build":"echo 'this does nothing'","setup":"yarn install && yarn allow-scripts","build:clean":"rimraf dist && yarn build"},"_npmUser":{"name":"lgbot","email":"khebkoh9@anonaddy.me"},"lavamoat":{"allowScripts":{"@lavamoat/preinstall-always-fail":false,"ethjs-query>babel-runtime>core-js":false,"ethereumjs-util>ethereum-cryptography>keccak":false,"ethereumjs-util>ethereum-cryptography>secp256k1":false,"ganache-cli>ethereumjs-util>ethereum-cryptography>keccak":false,"ganache-cli>ethereumjs-util>ethereum-cryptography>secp256k1":false}},"repository":{"url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git","type":"git"},"_npmVersion":"10.7.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`).","directories":{},"_nodeVersion":"18.20.3","dependencies":{"pify":"^5.0.0","async-mutex":"^0.5.0","@metamask/eth-query":"^4.0.0","@metamask/json-rpc-engine":"^8.0.2","@metamask/safe-event-emitter":"^3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tape":"^5.7.0","sinon":"^15.2.0","ganache-cli":"^6.12.2","@lavamoat/allow-scripts":"^2.5.1","@metamask/auto-changelog":"^3.3.0","@metamask/eth-block-tracker":"^9.0.3","@metamask/eth-json-rpc-middleware":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eth-json-rpc-filters_7.0.1_1721170603560_0.1398595825992106","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@metamask/eth-json-rpc-filters","version":"8.0.0","license":"ISC","_id":"@metamask/eth-json-rpc-filters@8.0.0","maintainers":[{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"nicholasellul","email":"nicholas.ellul1@gmail.com"},{"name":"lgbot","email":"khebkoh9@anonaddy.me"},{"name":"naugtur","email":"naugtur@gmail.com"},{"name":"ritave","email":"olaf@tomalka.me"},{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"rekmarks","email":"rekmarks@protonmail.com"},{"name":"metamaskbot","email":"security@metamask.io"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"sethkfman","email":"sethkfman@gmail.com"}],"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"dist":{"shasum":"fd0ca224dc198e270e142c1f2007e05cacb5f16a","tarball":"https://registry.npmjs.org/@metamask/eth-json-rpc-filters/-/eth-json-rpc-filters-8.0.0.tgz","fileCount":12,"integrity":"sha512-kDwSoas8gYWtN79AO4vvyKvaL8bIMstpuwZdsWTSc1goBFTOJEscCD6zUX+MOQFnQohFoC512mNeA5tPLRV46A==","signatures":[{"sig":"MEUCIQC5Z5vt+OiwD+bJkoB4XpcV7fTvgWSG7wvon2TmkeK9rwIgUv/BzENM+vvQlS5juDe3HLY6vsEhHHfbIzWorpKXEWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24353},"main":"index.js","engines":{"node":"^18.16 || ^20 || >=22","yarn":"^1.22.22"},"gitHead":"d3a0732921e65b45c98b0d78bc86cbb992dce9f7","scripts":{"lint":"printf '%s\\n' 'No lint command'","test":"node test","build":"echo 'this does nothing'","setup":"yarn install && yarn allow-scripts","build:clean":"rimraf dist && yarn build"},"_npmUser":{"name":"lgbot","email":"khebkoh9@anonaddy.me"},"lavamoat":{"allowScripts":{"@lavamoat/preinstall-always-fail":false,"ethjs-query>babel-runtime>core-js":false,"ethereumjs-util>ethereum-cryptography>keccak":false,"ethereumjs-util>ethereum-cryptography>secp256k1":false,"ganache-cli>ethereumjs-util>ethereum-cryptography>keccak":false,"ganache-cli>ethereumjs-util>ethereum-cryptography>secp256k1":false}},"repository":{"url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git","type":"git"},"_npmVersion":"10.7.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`).","directories":{},"_nodeVersion":"18.20.3","dependencies":{"pify":"^5.0.0","async-mutex":"^0.5.0","@metamask/eth-query":"^4.0.0","@metamask/json-rpc-engine":"^9.0.0","@metamask/safe-event-emitter":"^3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tape":"^5.7.0","sinon":"^15.2.0","ganache-cli":"^6.12.2","@lavamoat/allow-scripts":"^2.5.1","@metamask/auto-changelog":"^3.3.0","@metamask/eth-block-tracker":"~10.0.0 || ^10.1.1","@metamask/eth-json-rpc-middleware":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eth-json-rpc-filters_8.0.0_1721718572061_0.7216102343827433","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"@metamask/eth-json-rpc-filters","version":"9.0.0","license":"ISC","_id":"@metamask/eth-json-rpc-filters@9.0.0","maintainers":[{"name":"mcmire","email":"elliot.winkler@gmail.com"},{"name":"nicholasellul","email":"nicholas.ellul1@gmail.com"},{"name":"lgbot","email":"khebkoh9@anonaddy.me"},{"name":"naugtur","email":"naugtur@gmail.com"},{"name":"ritave","email":"olaf@tomalka.me"},{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"kumavis","email":"aaron@kumavis.me"},{"name":"rekmarks","email":"rekmarks@protonmail.com"},{"name":"metamaskbot","email":"metamask-npm@consensys.net"},{"name":"gudahtt","email":"markjstacey@gmail.com"},{"name":"sethkfman","email":"sethkfman@gmail.com"}],"homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"dist":{"shasum":"9efe770d12f7d1d8289d9f2ed601911c642c31b9","tarball":"https://registry.npmjs.org/@metamask/eth-json-rpc-filters/-/eth-json-rpc-filters-9.0.0.tgz","fileCount":12,"integrity":"sha512-mn3clrrNF1zl3E729IgNHV9ia6wvRl+eRwc98e38GM+Se2EcDqBvx1oa9e3oo6BTlqmzzIwdeTvF4/jHU1CDWQ==","signatures":[{"sig":"MEQCIEwIdvlwVE6X68cBdhDLFEWboGYX3/0oCxp8pkupCzkBAiA3kK5nzYvv5UqjSaigJ171feqqpfcTmKvJTIs0EpdVDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24136},"main":"index.js","engines":{"node":"^18.16 || ^20 || >=22","yarn":"^1.22.22"},"gitHead":"476d82ce99ef21279af532187eeb360cc1e32170","scripts":{"lint":"printf '%s\\n' 'No lint command'","test":"node test","build":"echo 'this does nothing'","setup":"yarn install && yarn allow-scripts","build:clean":"rimraf dist && yarn build"},"_npmUser":{"name":"lgbot","email":"khebkoh9@anonaddy.me"},"lavamoat":{"allowScripts":{"ganache>keccak":false,"ganache>leveldown":false,"ganache>secp256k1":false,"ganache>bufferutil":false,"ganache>utf-8-validate":false,"@lavamoat/preinstall-always-fail":false,"ethjs-query>babel-runtime>core-js":false,"ganache>@trufflesuite/bigint-buffer":false,"ethereumjs-util>ethereum-cryptography>keccak":false,"ethereumjs-util>ethereum-cryptography>secp256k1":false,"ganache>@trufflesuite/uws-js-unofficial>bufferutil":false,"ganache>@trufflesuite/uws-js-unofficial>utf-8-validate":false}},"repository":{"url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git","type":"git"},"_npmVersion":"10.7.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`).","directories":{},"_nodeVersion":"18.20.4","dependencies":{"pify":"^5.0.0","async-mutex":"^0.5.0","@metamask/eth-query":"^4.0.0","@metamask/json-rpc-engine":"^10.0.0","@metamask/safe-event-emitter":"^3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tape":"^5.7.0","sinon":"^15.2.0","ganache":"^7.9.2","@lavamoat/allow-scripts":"^2.5.1","@metamask/auto-changelog":"^3.3.0","@metamask/eth-block-tracker":"^11.0.1","@metamask/eth-json-rpc-middleware":"^14.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eth-json-rpc-filters_9.0.0_1729252222127_0.9784639668019797","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-10-12T23:37:51.750Z","modified":"2026-08-26T12:49:01.433Z","7.0.0":"2023-10-12T23:37:52.096Z","7.0.1":"2024-07-16T22:56:43.738Z","8.0.0":"2024-07-23T07:09:32.221Z","9.0.0":"2024-10-18T11:50:22.309Z"},"bugs":{"url":"https://github.com/MetaMask/eth-json-rpc-filters/issues"},"license":"ISC","homepage":"https://github.com/MetaMask/eth-json-rpc-filters#readme","repository":{"url":"git+https://github.com/MetaMask/eth-json-rpc-filters.git","type":"git"},"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`).","maintainers":[{"email":"frederik.bolding@consensys.net","name":"frederikbolding"},{"email":"metamask-npm@consensys.net","name":"metamaskbot"},{"email":"markjstacey@gmail.com","name":"gudahtt"},{"email":"maarten@zuidhoorn.com","name":"mrten"},{"email":"elliot.winkler@gmail.com","name":"mcmire"},{"email":"naugtur@gmail.com","name":"naugtur"}],"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","readmeFilename":"README.md"}