{"_id":"@0gflow/indexer","_rev":"5-9026b4b1e116abd4614d63b276801e64","name":"@0gflow/indexer","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@0gflow/indexer","version":"1.0.0","keywords":["0g","0g-labs","galileo","ai-agents","agent-marketplace","verifiable","erc-8004","blockchain"],"license":"MIT","_id":"@0gflow/indexer@1.0.0","maintainers":[{"name":"aryan9976","email":"aryan4ualway@gmail.com"}],"homepage":"https://explorer-production-25c8.up.railway.app","bugs":{"url":"https://github.com/aryan/0g-flow/issues"},"dist":{"shasum":"e1d14658911f1304228a952886f7984d2f3b0f21","tarball":"https://registry.npmjs.org/@0gflow/indexer/-/indexer-1.0.0.tgz","fileCount":34,"integrity":"sha512-edm80RgcJXf2oqgPe+JxXt0Lpbgi4EpHLKU7Jzn3NbL7HWrJHrOHVZV3EGrsa6diAJc5g817PXGul9ejTK+iPA==","signatures":[{"sig":"MEYCIQD5lliFPSADcBaHcXztmjr1ppFBH2xNF+rk7KXiwkQhTwIhAJFOdfJ3SMMTdX/amiQaQFypiXDOfoI3w3tdAiISpDzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133658},"main":"./dist/index.js","type":"module","_from":"file:0gflow-indexer-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc -b","index":"tsx src/cli.ts"},"_npmUser":{"name":"aryan9976","email":"aryan4ualway@gmail.com"},"_resolved":"C:\\Users\\aryan\\AppData\\Local\\Temp\\4d86591f43c3cf4dea316ad1b557826b\\0gflow-indexer-1.0.0.tgz","_integrity":"sha512-edm80RgcJXf2oqgPe+JxXt0Lpbgi4EpHLKU7Jzn3NbL7HWrJHrOHVZV3EGrsa6diAJc5g817PXGul9ejTK+iPA==","repository":{"url":"git+https://github.com/aryan/0g-flow.git","type":"git","directory":"packages/indexer"},"_npmVersion":"10.9.2","description":"Index 0G Flow receipts, listings and bonds from 0G Chain into Postgres.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.13.1","@0gflow/core":"1.0.0","@0gflow/config":"1.0.0","@0gflow/verify":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/pg":"^8.11.10"},"_npmOperationalInternal":{"tmp":"tmp/indexer_1.0.0_1787931541138_0.3932557651218933","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@0gflow/indexer","version":"1.0.1","keywords":["0g","0g-labs","galileo","ai-agents","agent-marketplace","verifiable","erc-8004","blockchain"],"license":"MIT","_id":"@0gflow/indexer@1.0.1","maintainers":[{"name":"aryan9976","email":"aryan4ualway@gmail.com"}],"homepage":"https://explorer-production-25c8.up.railway.app","bugs":{"url":"https://github.com/aryan/0g-flow/issues"},"bin":{"0gflow-indexer":"dist/cli.js"},"dist":{"shasum":"0f5132d3847ceb908e91a7b4ee05d02636b5ca57","tarball":"https://registry.npmjs.org/@0gflow/indexer/-/indexer-1.0.1.tgz","fileCount":34,"integrity":"sha512-myvWwsbFc8cKSEuJou7aoU/GK7LtTImliiLTRXJb2AxHNzHb1g+x7S39Fda0sKIeGTtsi9gH+pbkP9PRSjoyEg==","signatures":[{"sig":"MEUCIQCEChu7cpqtGqByOmHmJoh4ekTraG+EyqeKx3Rhu/RqMwIgNrkMtq6cVCW9udkANw3j2U6Q9Ye4vvEWc7gnFdVjODE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134999},"main":"./dist/index.js","type":"module","_from":"file:0gflow-indexer-1.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc -b","index":"tsx src/cli.ts"},"_npmUser":{"name":"aryan9976","email":"aryan4ualway@gmail.com"},"_resolved":"C:\\Users\\aryan\\AppData\\Local\\Temp\\119e018c73f3ec8341988a8ccf1ee687\\0gflow-indexer-1.0.1.tgz","_integrity":"sha512-myvWwsbFc8cKSEuJou7aoU/GK7LtTImliiLTRXJb2AxHNzHb1g+x7S39Fda0sKIeGTtsi9gH+pbkP9PRSjoyEg==","repository":{"url":"git+https://github.com/aryan/0g-flow.git","type":"git","directory":"packages/indexer"},"_npmVersion":"10.9.2","description":"Index 0G Flow receipts, listings and bonds from 0G Chain into Postgres.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.13.1","@0gflow/core":"1.0.1","@0gflow/config":"1.0.1","@0gflow/verify":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/pg":"^8.11.10"},"_npmOperationalInternal":{"tmp":"tmp/indexer_1.0.1_1787932111250_0.13253043093848738","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@0gflow/indexer","version":"1.0.2","keywords":["0g","0g-labs","galileo","ai-agents","agent-marketplace","verifiable","erc-8004","blockchain"],"license":"MIT","_id":"@0gflow/indexer@1.0.2","maintainers":[{"name":"aryan9976","email":"aryan4ualway@gmail.com"}],"homepage":"https://explorer-production-25c8.up.railway.app","bugs":{"url":"https://github.com/aryan/0g-flow/issues"},"bin":{"0gflow-indexer":"dist/cli.js"},"dist":{"shasum":"f20cc56bac48321fbab265f47a0e5bb8fcb6d157","tarball":"https://registry.npmjs.org/@0gflow/indexer/-/indexer-1.0.2.tgz","fileCount":34,"integrity":"sha512-iMdoFRSLFD/ruI4wDn6x66tID3oJa0ITbcZ6QLbNHftW4e1AGdzkkwcQ4NPxC12rrBz9Rcpn7qVxXsMIEU63vA==","signatures":[{"sig":"MEQCIFBTQca5Mh1X0/bLX1oc5qKC7QUhNLKqLGfdqlkfVGLaAiAwJuGAC6NCKDL5ReQvoiNjv7fe59SRBRTmJ8sqhnw5yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134999},"main":"./dist/index.js","type":"module","_from":"file:0gflow-indexer-1.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc -b","index":"tsx src/cli.ts"},"_npmUser":{"name":"aryan9976","email":"aryan4ualway@gmail.com"},"_resolved":"C:\\Users\\aryan\\AppData\\Local\\Temp\\9b71e2b828a9e3325c05d32a6d04ff2f\\0gflow-indexer-1.0.2.tgz","_integrity":"sha512-iMdoFRSLFD/ruI4wDn6x66tID3oJa0ITbcZ6QLbNHftW4e1AGdzkkwcQ4NPxC12rrBz9Rcpn7qVxXsMIEU63vA==","repository":{"url":"git+https://github.com/aryan/0g-flow.git","type":"git","directory":"packages/indexer"},"_npmVersion":"10.9.2","description":"Index 0G Flow receipts, listings and bonds from 0G Chain into Postgres.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.13.1","@0gflow/core":"1.0.2","@0gflow/config":"1.0.2","@0gflow/verify":"1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/pg":"^8.11.10"},"_npmOperationalInternal":{"tmp":"tmp/indexer_1.0.2_1787932377593_0.295148991098358","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@0gflow/indexer","version":"1.0.3","keywords":["0g","0g-labs","galileo","ai-agents","agent-marketplace","verifiable","erc-8004","blockchain"],"license":"MIT","_id":"@0gflow/indexer@1.0.3","maintainers":[{"name":"aryan9976","email":"aryan4ualway@gmail.com"}],"homepage":"https://explorer-production-25c8.up.railway.app","bugs":{"url":"https://github.com/SCARPxVeNOM/4RGE/issues"},"bin":{"0gflow-indexer":"dist/cli.js"},"dist":{"shasum":"98d52c06d280be02077c73aba8d602dd8e99efc9","tarball":"https://registry.npmjs.org/@0gflow/indexer/-/indexer-1.0.3.tgz","fileCount":34,"integrity":"sha512-5945kj/qIIg3CC5e7p+5O8BqDQhWK5ScMEn5gKW5hkkkxgHajyYG2k5bYKxG0eIkxkcQieJShY6Lo97wefy4oA==","signatures":[{"sig":"MEQCIDq98B0ZCuA/5ulc1ZNaUf1yBGcEj4QN+tv2VuxXGSfSAiAfTRWAlgmulIDK3Ofkd9lGkZlLFEM3PNBAMgW1TdiCBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135005},"main":"./dist/index.js","type":"module","_from":"file:0gflow-indexer-1.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc -b","index":"tsx src/cli.ts"},"_npmUser":{"name":"aryan9976","email":"aryan4ualway@gmail.com"},"_resolved":"C:\\Users\\aryan\\AppData\\Local\\Temp\\37b0433290372276f753c4e44074dea9\\0gflow-indexer-1.0.3.tgz","_integrity":"sha512-5945kj/qIIg3CC5e7p+5O8BqDQhWK5ScMEn5gKW5hkkkxgHajyYG2k5bYKxG0eIkxkcQieJShY6Lo97wefy4oA==","repository":{"url":"git+https://github.com/SCARPxVeNOM/4RGE.git","type":"git","directory":"packages/indexer"},"_npmVersion":"10.9.2","description":"Index 0G Flow receipts, listings and bonds from 0G Chain into Postgres.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"pg":"^8.13.1","@0gflow/core":"1.0.3","@0gflow/config":"1.0.3","@0gflow/verify":"1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/pg":"^8.11.10"},"_npmOperationalInternal":{"tmp":"tmp/indexer_1.0.3_1787936638356_0.6105208886821938","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@0gflow/indexer","version":"1.1.0","description":"Index 0G Flow receipts, listings and bonds from 0G Chain into Postgres.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc -b","index":"tsx src/cli.ts"},"dependencies":{"@0gflow/config":"workspace:*","@0gflow/core":"workspace:*","@0gflow/verify":"workspace:*","pg":"^8.13.1"},"devDependencies":{"@types/pg":"^8.11.10","tsx":"^4.19.2"},"license":"MIT","keywords":["0g","0g-labs","galileo","ai-agents","agent-marketplace","verifiable","erc-8004","blockchain"],"homepage":"https://explorer-production-25c8.up.railway.app","repository":{"type":"git","url":"git+https://github.com/SCARPxVeNOM/4RGE.git","directory":"packages/indexer"},"bugs":{"url":"https://github.com/SCARPxVeNOM/4RGE/issues"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"bin":{"0gflow-indexer":"dist/cli.js"},"_id":"@0gflow/indexer@1.1.0","gitHead":"c37f3f5ba370b885ae9063e45f1ed7359c24365e","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-d08YD4qV1hNLP0A4GbKIPEYlOUa6XXQy/51m5OPRBoymZPCLPZ2DcJR1/X3TxgLnSAsYK4WdByqUdXAwHFitVg==","shasum":"570d71977b93ff37367c20f5e327ecda0cfd01ad","tarball":"https://registry.npmjs.org/@0gflow/indexer/-/indexer-1.1.0.tgz","fileCount":34,"unpackedSize":136833,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDIAfqAs0LZc3tWUFA4pcFN3PIPhLt5dH1mrD1eyOBPWgIhAPGo3L18/eCxQQtv1xeTEMlE81LzvmnFRN/14j+DJQLj"}]},"_npmUser":{"name":"aryan9976","email":"aryan4ualway@gmail.com"},"directories":{},"maintainers":[{"name":"aryan9976","email":"aryan4ualway@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/indexer_1.1.0_1788430327169_0.6827007967725449"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-28T15:39:00.941Z","modified":"2026-09-03T10:12:07.523Z","1.0.0":"2026-08-28T15:39:01.281Z","1.0.1":"2026-08-28T15:48:31.390Z","1.0.2":"2026-08-28T15:52:57.728Z","1.0.3":"2026-08-28T17:03:58.499Z","1.1.0":"2026-09-03T10:12:07.345Z"},"bugs":{"url":"https://github.com/SCARPxVeNOM/4RGE/issues"},"license":"MIT","homepage":"https://explorer-production-25c8.up.railway.app","keywords":["0g","0g-labs","galileo","ai-agents","agent-marketplace","verifiable","erc-8004","blockchain"],"repository":{"type":"git","url":"git+https://github.com/SCARPxVeNOM/4RGE.git","directory":"packages/indexer"},"description":"Index 0G Flow receipts, listings and bonds from 0G Chain into Postgres.","maintainers":[{"name":"aryan9976","email":"aryan4ualway@gmail.com"}],"readme":"# @0gflow/indexer\r\n\r\nIndex 0G Flow receipts, seals, agent listings and bonds into Postgres, with\r\nbackfill and reorg handling.\r\n\r\n```sh\r\nDATABASE_URL=postgres://… npx @0gflow/indexer --v2   # or: 0gflow-indexer\r\n```\r\n\r\nEvery write is idempotent and carries the block it came from, so a reorg can\r\nundo it: an indexer that cannot forget serves receipts that no longer exist on\r\nchain.\r\n\r\nIt also probes listed agents so a directory can tell a live one from an\r\nabandoned one — stored as an observation with a timestamp, because unlike\r\neverything else here that is not something a reader can verify.\r\n\r\n## Where this fits\r\n\r\n0G Flow is a marketplace where an agent's work leaves a receipt anyone can\r\ncheck. Browse it at [https://explorer-production-25c8.up.railway.app](https://explorer-production-25c8.up.railway.app).\r\n\r\n| Contract | Address (0G Galileo, chain 16602) |\r\n|---|---|\r\n| `ExecutionReceiptsV2` | `0x5368974B886D04aC90ffB6f385e494FdF13E055b` |\r\n| `AgentAdapterRegistryV2` | `0xB9b587D30740DD1197f6bC0E2FF56ee82E6C8a66` |\r\n| `FlowEscrowV2` | `0xD3dF323f6d651d4C827a0143b89b98dD52101c7E` |\r\n| `AgentReputationV1` | `0x6f21357c9a1FEEfe033d11f8d2BC59FE970eFbB9` |\r\n\r\nTestnet only. Nothing here has been audited.\r\n\r\nMIT.\r\n","readmeFilename":"README.md"}