{"_id":"0x-exchange-events","_rev":"2-53780af12d7af322d1a373007fdb71c4","name":"0x-exchange-events","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"0x-exchange-events","author":{"name":"Michael Huang"},"description":"A library that queries 0x exchange events from a 0x subgraph deployed on graphprotocol","version":"0.0.1","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","dependencies":{"apollo-boost":"^0.1.28","bignumber.js":"^8.0.2","cross-fetch":"^3.0.1","detect-node":"^2.0.4","graphql":"^14.1.1"},"scripts":{"build":"tsc -b","lint":"tslint --format stylish src/**/*.ts","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/michaelhly/0x-exchange-events.git"},"devDependencies":{"@0x/order-utils":"^6.1.0","@0x/tslint-config":"^3.0.0","@types/detect-node":"^2.0.0","@types/graphql":"^14.0.7","@types/jest":"^24.0.5","@types/node":"^11.9.4","jest":"^24.1.0","ts-jest":"^23.10.5","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.3.3"},"gitHead":"d3e9bfd2e4247201acca04039774f2320500bc9d","bugs":{"url":"https://github.com/michaelhly/0x-exchange-events/issues"},"homepage":"https://github.com/michaelhly/0x-exchange-events#readme","_id":"0x-exchange-events@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"michaelhly_","email":"michaelhly@gmail.com"},"dist":{"integrity":"sha512-bdkYLgfdhK5gY+yuv76589lS+7bg0TT6NQkDtyNgVMzqSFJyQBuBWZ/3o8wNqtRdzyUY6SvYdBOOBRjgIqnoYw==","shasum":"cf398e678e115d39456e158dbf1d82d66aa65de6","tarball":"https://registry.npmjs.org/0x-exchange-events/-/0x-exchange-events-0.0.1.tgz","fileCount":22,"unpackedSize":218751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca5FGCRA9TVsSAnZWagAA6pkQAIYuVvwmnIO7aHDAY9l/\n4F1gRgU4vQXzLOnrXjVStsV/8iyrcAtytaXNz5FGcw1ZwwhjW74Q+Nbvf1Sg\n5v8SPYdT75u1U6qaea2395SUg+T1URzjuEub/F+G6WYjp8caop+UHGt6DTD0\nsLZsNp08+OzExp30FsYKoHuxrFa0AFKGYbeIckTeg0nAteHgWrhBFvLBQwqD\njt9nz69RyBgOeMwDerFVGixRPy1rbsfs37/PV8SrIGYBkQJBfQgCIsPmdeZT\n6CQ3d4jQRHOVm09XofFNmQDh2HBVlomgkYctwLOxeyxaOBZPLd40ecn3JD77\ngbn84HDnhr8aoMmNse+kGr77OeoKd7n8865K0/+dP+O9d0YK7coGJBOPhdz4\npFuLNJSQDC65/Q+s0aJEkqu2NYJfwl6kf+s8k97fGIXKt5Rdws1EH2R3+Zrq\nzfNWhwtW+0W1lix1zpcMlQ+pStn3qNc26P5VMmb/yVcKMeuBk/zFhL1t1F0K\nOdERVBDsSS7/zrdAYLhNPUruutFKWjR9YeXBbzl0DIlro69CrWrAjGt5/yTc\n8C1OAr3LWti6frAzVEiCDfyiq0wnTgMbAGkGXoX6QbuFjmTQC7kjTmKVT1iT\nZQaH/kwDo6prHQMUmI+RKEsRBj3Izw1zheM+cykCfpVZNDONNLD53boYGgLE\n/H2C\r\n=o2RG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUM7lHf1IZ+/JbVaLlVjD8V/wZ8yaoq+AWljkoGWRqIQIgEtaJ3FbgA4jJSRStUXi/ClJwqCIvsYjhtnGHjHSV6+o="}]},"maintainers":[{"name":"michaelhly_","email":"michaelhly@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0x-exchange-events_0.0.1_1550553414287_0.4317268745070233"},"_hasShrinkwrap":false},"0.0.2":{"name":"0x-exchange-events","author":{"name":"Michael Huang"},"description":"A library that queries 0x exchange events from a 0x subgraph deployed on graphprotocol","version":"0.0.2","main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","dependencies":{"apollo-boost":"^0.1.28","bignumber.js":"^8.0.2","cross-fetch":"^3.0.1","detect-node":"^2.0.4","graphql":"^14.1.1"},"scripts":{"build":"tsc -b","lint":"tslint --format stylish src/**/*.ts","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/michaelhly/0x-exchange-events.git"},"devDependencies":{"@0x/order-utils":"^6.1.0","@0x/tslint-config":"^3.0.0","@types/detect-node":"^2.0.0","@types/graphql":"^14.0.7","@types/jest":"^24.0.5","@types/node":"^11.9.4","jest":"^24.1.0","ts-jest":"^23.10.5","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.3.3"},"gitHead":"83452fd2b656a5f80915489ed83f17380269a240","bugs":{"url":"https://github.com/michaelhly/0x-exchange-events/issues"},"homepage":"https://github.com/michaelhly/0x-exchange-events#readme","_id":"0x-exchange-events@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"michaelhly_","email":"michaelhly@gmail.com"},"dist":{"integrity":"sha512-ToRTPNJZ/USEG0yva65dsvizMYi4ro0Rmy5KvZvgrHokq0vUP8jzhyrYrjWNM6aQJurceN2CGtQOZICclozb2g==","shasum":"affec82c1175bf7b2a7d244413b07ba59c39b800","tarball":"https://registry.npmjs.org/0x-exchange-events/-/0x-exchange-events-0.0.2.tgz","fileCount":22,"unpackedSize":218760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca5YRCRA9TVsSAnZWagAAQ5QQAIBQNnkDYcdXpPztP+o7\n1RrU8dY7wJTutxylamWDTHjfLRxwkBZfhcBxM1iZyxad2E/SiZUuqUmyGqQ1\nuYJGREbkWMGDaZey6FsH61Pkj7bzmtDlGeJMCgwQ/rrYUUpHB2p4Xci4/POm\nVyXiYozjizFAR5tdMtVqKK0otdgfENaLu843t/EyW11uOOnMwv2t7AxK4utP\nna4Qe7tGE0FlW9mng6Xoe284XsQOv3aURc0ipZMEoIvb6vakk+i4fV4+6t2Y\nGoHD4dVjE5tpuIZmh8gLW6q1iAr0RvvC9mVGnO0ilVGRVIUhJ+XJWcdw1e3x\nRwCMl1LBQ+I3vEJv0Ikp0st36vk2hy07iO/ZR97Z3EnHHhjYXmcOHGnLgh19\noFnRAFYS13ksKC/KVGjumaB3ehvnkBFbXC+15dxhEM1HI7BNeUiWv4NVb9ow\nKwXT/MVNkA2xHG9sJxU7E/MkhG00Z0fpndyl7mkuIf7sagObgRYF1eXz7vrg\nQumB2QFp9lFMyXwnU0R8Zhn7aqXKLjcIgS0nEROE0Vh4tn27RxRH6HO19+1F\nNFzh+l4cLQrj+gI7kiUqpw/e05WPIlZxldoeRjsvkdgeLWOcsRZM3ko27IwB\nAUV6NTmBLps597glMCx2tyTf0sWuQIlTCR0XPaW36QXI6R4xBGY7GdNlZbpx\nxrIR\r\n=I7rw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEh1UE3MV1VRlAGFxE95uXPr6CbwGcgatMvX4XgMa285AiEAoyVEDye/dvYAw9tidfVL8UM+Q0dXPfwnRihuiV+6CYc="}]},"maintainers":[{"name":"michaelhly_","email":"michaelhly@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0x-exchange-events_0.0.2_1550554640290_0.1355860431425655"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-19T05:16:54.286Z","0.0.1":"2019-02-19T05:16:54.421Z","modified":"2022-04-04T10:08:50.057Z","0.0.2":"2019-02-19T05:37:20.520Z"},"maintainers":[{"name":"michaelhly_","email":"michaelhly@gmail.com"}],"description":"A library that queries 0x exchange events from a 0x subgraph deployed on graphprotocol","homepage":"https://github.com/michaelhly/0x-exchange-events#readme","repository":{"type":"git","url":"git+https://github.com/michaelhly/0x-exchange-events.git"},"author":{"name":"Michael Huang"},"bugs":{"url":"https://github.com/michaelhly/0x-exchange-events/issues"},"license":"MIT","readme":"## 0x Exchange Events\n\nThis repository provides a library that queries 0x exchange events from a 0x subgraph deployed on [graphprotocol](https://thegraph.com/).\n\nUnlike the [0x-event-extractor](https://github.com/0xTracker/0x-event-extractor) or extracting event logs via the `getLogsAsync` method of [0x.js](https://github.com/0xProject/0x-monorepo/tree/development/packages/0x.js), this client does not require a server and allows event filtering beyond the indexed event arguments (i.e. `makerAddress`, `feeRecipientAddress`, `orderHash` for the Fill event).\n\nImport this module and easily filter for the exchange event you need.\n\n## Install\n\n```bash\nyarn add 0x-exchange-events\n```\n\n## Usage\n\nYou get started by constructing an instance of the HttpEventClient\n\n```js\nimport { HttpEventClient } from \"0x-exchange-events\";\nconst client = new HttpEventClient();\n```\n\n### Get Fill Events\n\nGet 50 fill events on version 2 of the 0x protocol, filtered by makerAssetData and takerAssetData\n\n```js\nconst FillEvents = await client.getFillEventsAsync(50, {\n  // Filter arguments\n  makerAssetDataV2: \"0xf47261b0000000000000000000000000e45b7cd82ac0f3f6cfc9ecd165b79d6f87ed2875\",\n  takerAssetDataV2: \"0xf47261b0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\",\n  ...\n});\n```\n\nExample output:\n\n```\n{\n  \"data\": {\n    \"filledOrders\": [\n      {\n        \"__typename\": \"FilledOrder\",\n        \"feeRecipient\": \"0x8124071f810d533ff63de61d0c98db99eeb99d64\",\n        \"id\": \"0x92287ef67032a57bd324a3b31b7c0af4f33c397ff77fcaa43e211b74eeb78bf8\",\n        \"maker\": \"0xd964af361d1e6a7941126532b80fe5fcc726eefa\",\n        \"makerAssetDataV2\": \"0xf47261b0000000000000000000000000e45b7cd82ac0f3f6cfc9ecd165b79d6f87ed2875\",\n        \"makerAssetFilledAmount\": \"2712000000000000000000\",\n        \"makerFeePaid\": \"0\",\n        \"senderV2\": \"0x0681e844593a051e2882ec897ecd5444efe19ff2\",\n        \"taker\": \"0x0681e844593a051e2882ec897ecd5444efe19ff2\",\n        \"takerAssetDataV2\": \"0xf47261b0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\",\n        \"takerAssetFilledAmount\": \"2110010000000000\",\n        \"takerFeePaid\": \"0\"\n      },\n      {\n        \"__typename\": \"FilledOrder\",\n        \"feeRecipient\": \"0x8124071f810d533ff63de61d0c98db99eeb99d64\",\n        \"id\": \"0xba583c97f2dd534993b229329ff4bf851e6cf12ea15b889aafd1f288bee82f39\",\n        \"maker\": \"0x322f68d55eab8e2e98e573519c60930797892d25\",\n        \"makerAssetDataV2\": \"0xf47261b0000000000000000000000000e45b7cd82ac0f3f6cfc9ecd165b79d6f87ed2875\",\n        \"makerAssetFilledAmount\": \"2768827972093705\",\n        \"makerFeePaid\": \"0\",\n        \"senderV2\": \"0x0681e844593a051e2882ec897ecd5444efe19ff2\",\n        \"taker\": \"0x0681e844593a051e2882ec897ecd5444efe19ff2\",\n        \"takerAssetDataV2\": \"0xf47261b0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\",\n        \"takerAssetFilledAmount\": \"2712000000000000000000\",\n        \"takerFeePaid\": \"0\"\n      },\n      ...\n    ]\n  },\n  \"loading\": false,\n  \"networkStatus\": 7,\n  \"stale\": false,\n  \"totalEntries\": 50\n}\n```\n\n### Get Cancel Events\n\nGet 50 cancel events on version 2 of the 0x protocol, filtered by makerAssetData and takerAssetData\n\n```js\nconst CancelEvents = await client.getCancelEventsAsync(50, {\n  // Filter arguments\n  makerAssetDataV2: \"0xf47261b000000000000000000000000022365168c8705e95b2d08876c23a8c13e3ad72e2\",\n  takerAssetDataV2: \"0xf47261b0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\",\n  ...\n});\n```\n\nExample output:\n\n```\n{\n  \"data\": {\n    \"cancelledOrders\": [\n      {\n        \"__typename\": \"CancelledOrder\",\n        \"feeRecipient\": \"0x0000000000000000000000000000000000000000\",\n        \"id\": \"0xf8bdd90394afc6d2c8c2da63fc447e42414811e024fb658a0ca46852adf748b8\",\n        \"maker\": \"0x7284bfcad25b9d16c5bacf72783c8a16bde5763b\",\n        \"makerAssetDataV2\": \"0xf47261b000000000000000000000000022365168c8705e95b2d08876c23a8c13e3ad72e2\",\n        \"senderV2\": \"0x7284bfcad25b9d16c5bacf72783c8a16bde5763b\",\n        \"takerAssetDataV2\": \"0xf47261b0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\"\n      },\n      {\n        \"__typename\": \"CancelledOrder\",\n        \"feeRecipient\": \"0x0000000000000000000000000000000000000000\",\n        \"id\": \"0xcd912c91059f1de6bb3aa6baa2c3d521a891723ea0120480f491287ed086a119\",\n        \"maker\": \"0xbf8d14e03394eac425caa7ea6eb5de3fd766cfd4\",\n        \"makerAssetDataV2\": \"0xf47261b000000000000000000000000022365168c8705e95b2d08876c23a8c13e3ad72e2\",\n        \"senderV2\": \"0xbf8d14e03394eac425caa7ea6eb5de3fd766cfd4\",\n        \"takerAssetDataV2\": \"0xf47261b0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2\"\n      },\n      ...\n    ]\n  },\n  \"loading\": false,\n  \"networkStatus\": 7,\n  \"stale\": false,\n  \"totalEntries\": 50\n}\n\n```\n\n## TODO\n\n- Handle ordering\n- Support version 1 of the 0x exchange contract\n- Support Rinkeby and Kovan\n","readmeFilename":"README.md"}