{"_id":"@alakipalaki/alakiaddress-extractor","_rev":"17-9dd4de41fd8df0dc4aa401c3dfccdec1","name":"@alakipalaki/alakiaddress-extractor","dist-tags":{"next-21433950b604fcf80e793f2148144ad859bd93e3":"1.0.4","next-6f574c16d576af0712543951cacc26f19d172051":"1.0.5-next-6f574c16d576af0712543951cacc26f19d172051.0","next-ca77db72e61b5979a8a2394220d45ebc539905d6":"61.0.0-next-ca77db72e61b5979a8a2394220d45ebc539905d6.0","next-54dfeb5":"62.0.0-next-54dfeb5.0","latest":"62.1.0","next-5957980":"62.1.0-next-5957980.0"},"versions":{"1.0.1":{"name":"@alakipalaki/alakiaddress-extractor","version":"1.0.1","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@1.0.1","maintainers":[{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"117ea2881a304b00e071a27abdd726509af131e3","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-1.0.1.tgz","fileCount":35,"integrity":"sha512-gBVDEPxWXnH3lOopTEyIJLuEL8v4to2cjx5VYT/SAWtWUIM6iyqCpiHLlavNjn5YjMeDpYXF8oYtSzv2Bmbl0Q==","signatures":[{"sig":"MEQCIASPxAop1IZgq4zRXU3yUKGMMtuzBL/MXVR0FnEVBNbVAiB+V67QgaWaxnvsEThfnsf9AKfFPFrrzpnkbcii9LWsxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5bccdac99b5ecf7bb7777c66bdc4361b327b4bc1","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.1","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_1.0.1_1684673137669_0.3881370664397277","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"10.0.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@10.0.0","maintainers":[{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"d20bee8f11a63df914dbfd3078ede48756c5acd8","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-10.0.0.tgz","fileCount":35,"integrity":"sha512-e/xOmRLXvxHwFJOdame61AAd4FTbanajxjT6lg7XJLQHRu4NqVcZMI3W+XanfeWrtNgaScmrK5IFzGIxL8YE/A==","signatures":[{"sig":"MEUCIQD6r/XCifDa7sUWQWSYrXiGMDmwMx1I8DIWXThlADcmmQIgPIOWc1vOUpcs+4fgs1GZmYcjrNBvDnJRhvM+FU7NZyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"05bf3880b968e02ef16962ce00e2d6ac13605b69","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.1","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_10.0.0_1684748342665_0.39474583459939705","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"11.0.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@11.0.0","maintainers":[{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"3c0bbba051b985147e959260a4a2b4cf447d3f3b","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-11.0.0.tgz","fileCount":35,"integrity":"sha512-MXQahxsGeSkhZzIkKvBE4DBiwsXgLJBfLuNyjXtJngi/R1Xq9ahHILLKBWDJcgpoAU2P9krSrW6OB7bjOypiAw==","signatures":[{"sig":"MEQCIGbGCyrMiLA8KaOhncxwHqOJc48HihpuvsQA95FMWHbaAiAifVNpscr0rAbXlEbmOIEYWmN58/8Uoj7ZBOyPAydcrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c1a4536b14b9dd17ba63c32a6fdd94bfffbe2596","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.1","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_11.0.0_1684749445089_0.6834437592335227","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"13.0.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@13.0.0","maintainers":[{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"70c349593f8eff388d2d11d62da9de1474ff7d11","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-13.0.0.tgz","fileCount":35,"integrity":"sha512-B1QB8xAPVuP4fhz2MzDsckKcut2HgE6lkwEN1HFFwR9dfwyeUGwG1zuS8QdKV2gQ33JbX+gp3yN9RCDEtX4HkQ==","signatures":[{"sig":"MEUCIQCZpdRDpuiBaDPLw6kTFPVirvLyYmTNWDS0F5SaGgLf6wIge0/6ou9a9mogalvt7YENwL/USlinKitT5HZ7G9UlhVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74172},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e80be0d5006dcc85610a4bd97d064ec83dc8c083","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.1","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_13.0.0_1685783273055_0.0695648724401241","host":"s3://npm-registry-packages"}},"14.0.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"14.0.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@14.0.0","maintainers":[{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"4575cb0a500b0177a81a5bd4e63ffb4f54058c98","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-14.0.0.tgz","fileCount":35,"integrity":"sha512-vUAO59vPIKO793hom7ffQGsMT3nAEYm/leUql2XHKPoTXxf+fTqJk7LLBMdAwigwznNF/wSQiIrnJVcqzlac8Q==","signatures":[{"sig":"MEUCIQDYqvoBwjvCx3+3nrOoeVdM7dH1/MmwMzljqN0ljluaOwIgO7xVAZE5CcEFBhTyiPJtgGY/FsgHQR1bXY2ZOczCEA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74156},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b6d537e63c37116b026d2b97b67264627187b01b","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.2.0","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.1","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_14.0.0_1685800382101_0.25937752740417497","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"15.0.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@15.0.0","maintainers":[{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"56dd66442b7a529f1ec2cad88f4f382b94b6760f","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-15.0.0.tgz","fileCount":35,"integrity":"sha512-Rt/+xOH3/+HD+uepyV4ur7zpm433xJIrJFDTySSkgDzppfpZnwmX/M5uWj2blZAPuZm7HZnt8lc6jtHylMUwaQ==","signatures":[{"sig":"MEQCIDQJ4EdKHrpNhQCdsWi2zCpJGWgvAzW1fcGarZM2we7hAiBS8Tw0Or3aN5DVOaGhWj5zghDmI6Tx7Liwwk4EEqyfBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74156},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b6d537e63c37116b026d2b97b67264627187b01b","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.2.0","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.13.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.1","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_15.0.0_1685800837259_0.9832389209986971","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@alakipalaki/alakiaddress-extractor","version":"1.0.4","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@1.0.4","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"032314ac5b8582b7208005477ebfc7c3b6a741fe","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-1.0.4.tgz","fileCount":35,"integrity":"sha512-/LpDTKMwXHeQkz5+rHvJsGV0ZhqgEEI8unyf+mgxP2TX8dya79WyZkZrR3ew/SDxUSuosCrg5oFfY0CQz3jibw==","signatures":[{"sig":"MEQCIGKXQlwt1wU0oZHhK4LOgf6qQvVebu5i5QjFgiDfp6U1AiB5EWMUTlIKBdzO2h4NGT1ZqcmmM5KzyMCuOw/ImEn/ZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","readme":"# Address Extractor\n\n### Table of Contents\n\n- [Description](#description)\n- [Related Projects](#related-projects)\n- [How to Use the Address Extractor](#how-to-use-the-address-extractor)\n  - [Install](#install)\n  - [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n<a name=\"headers\"/>\n\n## Description\n\nData extractors are modules that are integrated within a scanner. They drive the required information from the scanned blocks and store them in their own database. The address extractor is the simplest data extractor that tracks a specific address and stores all boxes belonging to that address. Furthermore, this extractor also can track a list of specific assets within the required address boxes. Currently, the address extractor can only be used to track the ergo addresses.\n\n## Related Projects\n\nThis module is used within the [Scanner](https://github.com/rosen-bridge/scanner) project. The address scanner is currently used in the [Watcher](https://github.com/rosen-bridge/watcher) service to drive the watcher fee boxes and WID box (The watcher box with a specific WID token that is used for watcher authentication).\n\n## How to Use the Address Extractor\n\n### Install\n\nThis project is written in node-js using Esnext module and typeorm database. Extractors are not standalone projects and should be used as scanner modules. You can easily install it using npm with the command:\n\n```shell\nnpm install @rosen-bridge/address-extractor\n```\n\nAlternatively, you can build and use it manually by cloning the project and running:\n\n```shell\nnpm install\nnpm run build\n```\n\n### Usage\n\nAt the first step, you need to create a scanner instance; follow the steps [here](https://github.com/rosen-bridge/scanner) to create a running instance of scanner. Then you need to instantiate your address extractor and register it to your scanner:\n\n```javascript\nconst addressExtractor = new ErgoUTXOExtractor(\n    dataSource,\n    <extractor_name>,\n    <network_type>,\n    <address>,\n    OPTIONAL<Array<asset_id>>\n)\nscanner.registerExtractor(addressExtractor)\n```\n\n## Contributing\n\nTBD\n\n## License\n\nTBD\n","gitHead":"21433950b604fcf80e793f2148144ad859bd93e3","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.4","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_1.0.4_1688821537183_0.13648159625264888","host":"s3://npm-registry-packages"}},"1.0.5-next-6f574c16d576af0712543951cacc26f19d172051.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"1.0.5-next-6f574c16d576af0712543951cacc26f19d172051.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@1.0.5-next-6f574c16d576af0712543951cacc26f19d172051.0","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"57beeeab4c2780da7095bf664303ca499c21840e","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-1.0.5-next-6f574c16d576af0712543951cacc26f19d172051.0.tgz","fileCount":35,"integrity":"sha512-hkbKxfUrhpJOR1BLcRpW34jYEujUqmgrz6YkiRqnsCOqrNUXGIhHXB4Xf0ufoxbXJPnC2E8KNeCjvEC3QCYmHA==","signatures":[{"sig":"MEYCIQCiJvWY6F42huO8pnY8k4ps2Rm29ZZlDM43cB90paWDUQIhAJ8BahXr1yzTZBpzI2+7BmoyYqC3JKlraOzz5N1zBYW6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74219},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","readme":"# Address Extractor\n\n### Table of Contents\n\n- [Description](#description)\n- [Related Projects](#related-projects)\n- [How to Use the Address Extractor](#how-to-use-the-address-extractor)\n  - [Install](#install)\n  - [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n<a name=\"headers\"/>\n\n## Description\n\nData extractors are modules that are integrated within a scanner. They drive the required information from the scanned blocks and store them in their own database. The address extractor is the simplest data extractor that tracks a specific address and stores all boxes belonging to that address. Furthermore, this extractor also can track a list of specific assets within the required address boxes. Currently, the address extractor can only be used to track the ergo addresses.\n\n## Related Projects\n\nThis module is used within the [Scanner](https://github.com/rosen-bridge/scanner) project. The address scanner is currently used in the [Watcher](https://github.com/rosen-bridge/watcher) service to drive the watcher fee boxes and WID box (The watcher box with a specific WID token that is used for watcher authentication).\n\n## How to Use the Address Extractor\n\n### Install\n\nThis project is written in node-js using Esnext module and typeorm database. Extractors are not standalone projects and should be used as scanner modules. You can easily install it using npm with the command:\n\n```shell\nnpm install @rosen-bridge/address-extractor\n```\n\nAlternatively, you can build and use it manually by cloning the project and running:\n\n```shell\nnpm install\nnpm run build\n```\n\n### Usage\n\nAt the first step, you need to create a scanner instance; follow the steps [here](https://github.com/rosen-bridge/scanner) to create a running instance of scanner. Then you need to instantiate your address extractor and register it to your scanner:\n\n```javascript\nconst addressExtractor = new ErgoUTXOExtractor(\n    dataSource,\n    <extractor_name>,\n    <network_type>,\n    <address>,\n    OPTIONAL<Array<asset_id>>\n)\nscanner.registerExtractor(addressExtractor)\n```\n\n## Contributing\n\nTBD\n\n## License\n\nTBD\n","gitHead":"6f574c16d576af0712543951cacc26f19d172051","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.4","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_1.0.5-next-6f574c16d576af0712543951cacc26f19d172051.0_1688825565510_0.07990650165792657","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@alakipalaki/alakiaddress-extractor","version":"1.0.5","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@1.0.5","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"5736ee3a7f13453f1153b0eaf15b975b80b9cd61","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-1.0.5.tgz","fileCount":2,"integrity":"sha512-1II3lIxMX84TV/Jhs79RhSaXOJskEl+3PzxO0bmECx4iYbLDryh0Rt24Ivg+tHLlzYDE2ucJH3e2tUzaDa30tw==","signatures":[{"sig":"MEQCIA7c4deI0C0iAXdAZNrqi/3FbrQxg1kicFrL1kwYWgJfAiAKNVh4QK3m2qXI0e1TRX2EdLGcuQwtKiAoAkuyq2jkwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"c13db6eec2b58528dbd03ae5135137ef79a447ca","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^1.0.4","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_1.0.5_1689101581158_0.5429460869495151","host":"s3://npm-registry-packages"}},"61.0.0-next-ca77db72e61b5979a8a2394220d45ebc539905d6.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"61.0.0-next-ca77db72e61b5979a8a2394220d45ebc539905d6.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@61.0.0-next-ca77db72e61b5979a8a2394220d45ebc539905d6.0","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"b019700a8b171c022df9572050a183deac753427","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-61.0.0-next-ca77db72e61b5979a8a2394220d45ebc539905d6.0.tgz","fileCount":35,"integrity":"sha512-cjvyVwP/OYCJ5muGKg+onvDRE6s/AT6AVYjuL7Ifeh+L0qr6kH/hm5T22rSiF68WuWS8rcJpDhkI2nfaU54f4w==","signatures":[{"sig":"MEYCIQCS2VW6xVWUyrnJmhDSXfyAcvbIJdeCs3xxPt+kQGvsqQIhAP3Ohu/FFFkgKHLANivrP7NklhQeoU/L619I13KLUuUJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74221},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","readme":"# Address Extractor\n\n### Table of Contents\n\n- [Description](#description)\n- [Related Projects](#related-projects)\n- [How to Use the Address Extractor](#how-to-use-the-address-extractor)\n  - [Install](#install)\n  - [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n<a name=\"headers\"/>\n\n## Description\n\nData extractors are modules that are integrated within a scanner. They drive the required information from the scanned blocks and store them in their own database. The address extractor is the simplest data extractor that tracks a specific address and stores all boxes belonging to that address. Furthermore, this extractor also can track a list of specific assets within the required address boxes. Currently, the address extractor can only be used to track the ergo addresses.\n\n## Related Projects\n\nThis module is used within the [Scanner](https://github.com/rosen-bridge/scanner) project. The address scanner is currently used in the [Watcher](https://github.com/rosen-bridge/watcher) service to drive the watcher fee boxes and WID box (The watcher box with a specific WID token that is used for watcher authentication).\n\n## How to Use the Address Extractor\n\n### Install\n\nThis project is written in node-js using Esnext module and typeorm database. Extractors are not standalone projects and should be used as scanner modules. You can easily install it using npm with the command:\n\n```shell\nnpm install @rosen-bridge/address-extractor\n```\n\nAlternatively, you can build and use it manually by cloning the project and running:\n\n```shell\nnpm install\nnpm run build\n```\n\n### Usage\n\nAt the first step, you need to create a scanner instance; follow the steps [here](https://github.com/rosen-bridge/scanner) to create a running instance of scanner. Then you need to instantiate your address extractor and register it to your scanner:\n\n```javascript\nconst addressExtractor = new ErgoUTXOExtractor(\n    dataSource,\n    <extractor_name>,\n    <network_type>,\n    <address>,\n    OPTIONAL<Array<asset_id>>\n)\nscanner.registerExtractor(addressExtractor)\n```\n\n## Contributing\n\nTBD\n\n## License\n\nTBD\n","gitHead":"ca77db72e61b5979a8a2394220d45ebc539905d6","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^60.0.0","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_61.0.0-next-ca77db72e61b5979a8a2394220d45ebc539905d6.0_1689102564052_0.5244873709570093","host":"s3://npm-registry-packages"}},"61.0.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"61.0.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@61.0.0","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"760552bd6a5263a0ca4456af1054216ba797d2b7","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-61.0.0.tgz","fileCount":35,"integrity":"sha512-grLzCZtK+uKnKFNxQEe4DtV+/mkbk2oL3ARdr5/trPqPhYM0ym+JxDZ6MQtwoGBO1zYDxl406HgoVJQJeLW72Q==","signatures":[{"sig":"MEUCIBa00+oR/7YuTdTW6lI3ePRdo3tgTIi3aWPANJ/B1sylAiEAu/5nWVmvdsVqaCiKkpnneLMfI/T05qXbBjnO7+XLusk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74173},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"47fc6a7685b12421099d99af78aedaaae03ad11e","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.5.1","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.16.1","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^60.0.0","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_61.0.0_1689102908711_0.07137865326349924","host":"s3://npm-registry-packages"}},"62.0.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"62.0.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@62.0.0","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"490ab7a6d191728aeee4a02e94b7f9245ff6e95e","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-62.0.0.tgz","fileCount":35,"integrity":"sha512-qo+geXEznldaAvGtamGT0m9Ndh6zkVA29DV4xUM9sB8NesAOPD5bc5K9gbN8o7134Qhc86MkZrr+XJvEEKOCaQ==","signatures":[{"sig":"MEUCIF27FqjzOpM/lKJymQFASCs104ytqeIj+Xfnodlz39nPAiEAi90j9gSZDjZJRS/gI06cIxZABrReiabHnSt+9JN2A/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74173},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4c5dca39951ce14c5e1cb18132ac8099450dd3f5","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.6.7","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^61.0.0","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_62.0.0_1692112371637_0.7762905248937999","host":"s3://npm-registry-packages"}},"62.0.0-next-54dfeb5.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"62.0.0-next-54dfeb5.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@62.0.0-next-54dfeb5.0","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"d30b898ef2cd27e12496224383a4d6651c11deb2","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-62.0.0-next-54dfeb5.0.tgz","fileCount":35,"integrity":"sha512-NMBNbEQyn7L5/1DrF8WfG77byddmtvaYGtPqZVtG6xJSI+Cc337GMX/UTCxsxMvgHy4r66PK8uR039Tg1gL7Ww==","signatures":[{"sig":"MEQCIBLiooR+LWcAFdqkSIsum8CApBZdFH5/lI/y22aODPUyAiAge58mWuKGHeXFIglsC5sgyWcv0FgrjzgFhwyEPa776w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","readme":"# Address Extractor\n\n### Table of Contents\n\n- [Description](#description)\n- [Related Projects](#related-projects)\n- [How to Use the Address Extractor](#how-to-use-the-address-extractor)\n  - [Install](#install)\n  - [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n<a name=\"headers\"/>\n\n## Description\n\nData extractors are modules that are integrated within a scanner. They drive the required information from the scanned blocks and store them in their own database. The address extractor is the simplest data extractor that tracks a specific address and stores all boxes belonging to that address. Furthermore, this extractor also can track a list of specific assets within the required address boxes. Currently, the address extractor can only be used to track the ergo addresses.\n\n## Related Projects\n\nThis module is used within the [Scanner](https://github.com/rosen-bridge/scanner) project. The address scanner is currently used in the [Watcher](https://github.com/rosen-bridge/watcher) service to drive the watcher fee boxes and WID box (The watcher box with a specific WID token that is used for watcher authentication).\n\n## How to Use the Address Extractor\n\n### Install\n\nThis project is written in node-js using Esnext module and typeorm database. Extractors are not standalone projects and should be used as scanner modules. You can easily install it using npm with the command:\n\n```shell\nnpm install @rosen-bridge/address-extractor\n```\n\nAlternatively, you can build and use it manually by cloning the project and running:\n\n```shell\nnpm install\nnpm run build\n```\n\n### Usage\n\nAt the first step, you need to create a scanner instance; follow the steps [here](https://github.com/rosen-bridge/scanner) to create a running instance of scanner. Then you need to instantiate your address extractor and register it to your scanner:\n\n```javascript\nconst addressExtractor = new ErgoUTXOExtractor(\n    dataSource,\n    <extractor_name>,\n    <network_type>,\n    <address>,\n    OPTIONAL<Array<asset_id>>\n)\nscanner.registerExtractor(addressExtractor)\n```\n\n## Contributing\n\nTBD\n\n## License\n\nTBD\n","gitHead":"54dfeb57fed9a4617a42628df685dfeedeab5a80","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.6.7","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^61.0.0","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_62.0.0-next-54dfeb5.0_1692112454560_0.8475669257935705","host":"s3://npm-registry-packages"}},"62.1.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"62.1.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@62.1.0","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"51b4a524a3560afce07eca3f27465a5cc39b311a","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-62.1.0.tgz","fileCount":35,"integrity":"sha512-vxI2Hk4b1GYGy+5c66Hh/dVYoO/DmvEqGnhFHkdJ+SKGbQTqxoYZ+TD9WV/eiDCr2eKiZEidNq20SJGdb/FEqg==","signatures":[{"sig":"MEUCIQCaYnfkrcWp06/2+DwkhBDbw3iZa3xWxMOTfpTKVriGyAIgCpY61zVzWNQZWoPDCYNZYckwD5fF04w2EbLacJcoZpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74173},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bc6644c7c7ae159f985ae97f810e4d761914bf5a","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.6.7","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^62.0.0","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_62.1.0_1692181571079_0.10446941891795558","host":"s3://npm-registry-packages"}},"62.1.0-next-5957980.0":{"name":"@alakipalaki/alakiaddress-extractor","version":"62.1.0-next-5957980.0","author":{"name":"Vorujack"},"license":"GPL-3.0","_id":"@alakipalaki/alakiaddress-extractor@62.1.0-next-5957980.0","maintainers":[{"name":"zargarzadehm","email":"moein.zargarzadeh@gmail.com"},{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"}],"dist":{"shasum":"4f3e98fe5937c4b90e35db1584fed20d249d9ce3","tarball":"https://registry.npmjs.org/@alakipalaki/alakiaddress-extractor/-/alakiaddress-extractor-62.1.0-next-5957980.0.tgz","fileCount":35,"integrity":"sha512-8CVPynz8PlK7h+kx8q9lQ1TmA9gzkmlg3d5bu8w+24c91Te/Qjy1MbCi/lvLyhWPGm2YmL8i2U4HUE35QpXJcg==","signatures":[{"sig":"MEQCIAZVRcDiZhzWhn32HCByGCKH2twAYb6m5Bd2qv5X07FlAiBnNQaA00os/ByX70D26qW/N0QjEVSAyvGmP8E0+ifcLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","readme":"# Address Extractor\n\n### Table of Contents\n\n- [Description](#description)\n- [Related Projects](#related-projects)\n- [How to Use the Address Extractor](#how-to-use-the-address-extractor)\n  - [Install](#install)\n  - [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n<a name=\"headers\"/>\n\n## Description\n\nData extractors are modules that are integrated within a scanner. They drive the required information from the scanned blocks and store them in their own database. The address extractor is the simplest data extractor that tracks a specific address and stores all boxes belonging to that address. Furthermore, this extractor also can track a list of specific assets within the required address boxes. Currently, the address extractor can only be used to track the ergo addresses.\n\n## Related Projects\n\nThis module is used within the [Scanner](https://github.com/rosen-bridge/scanner) project. The address scanner is currently used in the [Watcher](https://github.com/rosen-bridge/watcher) service to drive the watcher fee boxes and WID box (The watcher box with a specific WID token that is used for watcher authentication).\n\n## How to Use the Address Extractor\n\n### Install\n\nThis project is written in node-js using Esnext module and typeorm database. Extractors are not standalone projects and should be used as scanner modules. You can easily install it using npm with the command:\n\n```shell\nnpm install @rosen-bridge/address-extractor\n```\n\nAlternatively, you can build and use it manually by cloning the project and running:\n\n```shell\nnpm install\nnpm run build\n```\n\n### Usage\n\nAt the first step, you need to create a scanner instance; follow the steps [here](https://github.com/rosen-bridge/scanner) to create a running instance of scanner. Then you need to instantiate your address extractor and register it to your scanner:\n\n```javascript\nconst addressExtractor = new ErgoUTXOExtractor(\n    dataSource,\n    <extractor_name>,\n    <network_type>,\n    <address>,\n    OPTIONAL<Array<asset_id>>\n)\nscanner.registerExtractor(addressExtractor)\n```\n\n## Contributing\n\nTBD\n\n## License\n\nTBD\n","gitHead":"595798098473039e72ecba4feb31e5d9d9579637","scripts":{"lint":"eslint --fix . && npm run prettify","test":"jest --detectOpenHandles","build":"tsc --build","release":"npm run test && npm run build && npm publish --access public","coverage":"jest --detectOpenHandles --coverage","prettify":"prettier --write . --ignore-path ../../.gitignore","type-check":"tsc --noEmit"},"_npmUser":{"name":"arsalanyavari","email":"arya48.yavari79@gmail.com"},"_npmVersion":"9.6.7","description":"UTXO box extractor for any address or token.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"blakejs":"^1.2.1","sqlite3":"^5.0.9","typeorm":"^0.3.7","reflect-metadata":"^0.1.13","ergo-lib-wasm-nodejs":"^0.24.0-alpha-1f24f53","@rosen-bridge/scanner":"^62.0.0","@rosen-bridge/logger-interface":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^28.1.3","eslint":"^8.16.0","ts-jest":"^28.0.7","ts-node":"^10.9.1","prettier":"2.7.1","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.0.6","json-bigint":"^1.0.0","@babel/preset-env":"^7.19.0","@types/json-bigint":"^1.0.1","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.26.0","@typescript-eslint/eslint-plugin":"^5.30.7"},"_npmOperationalInternal":{"tmp":"tmp/alakiaddress-extractor_62.1.0-next-5957980.0_1692181589056_0.5478971681771589","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-05-21T12:45:37.573Z","modified":"2025-08-14T14:08:19.599Z","1.0.1":"2023-05-21T12:45:37.843Z","10.0.0":"2023-05-22T09:39:02.856Z","11.0.0":"2023-05-22T09:57:25.244Z","13.0.0":"2023-06-03T09:07:53.345Z","14.0.0":"2023-06-03T13:53:02.303Z","15.0.0":"2023-06-03T14:00:37.484Z","1.0.4":"2023-07-08T13:05:37.367Z","1.0.5-next-6f574c16d576af0712543951cacc26f19d172051.0":"2023-07-08T14:12:45.677Z","1.0.5":"2023-07-11T18:53:01.338Z","61.0.0-next-ca77db72e61b5979a8a2394220d45ebc539905d6.0":"2023-07-11T19:09:24.407Z","61.0.0":"2023-07-11T19:15:09.010Z","62.0.0":"2023-08-15T15:12:51.814Z","62.0.0-next-54dfeb5.0":"2023-08-15T15:14:14.714Z","62.1.0":"2023-08-16T10:26:11.305Z","62.1.0-next-5957980.0":"2023-08-16T10:26:29.218Z"},"author":{"name":"Vorujack"},"license":"GPL-3.0","description":"UTXO box extractor for any address or token.","maintainers":[{"email":"arya48.yavari79@gmail.com","name":"arsalanyavari"}],"readme":"","readmeFilename":""}