{"_id":"@polymarket/real-time-data-client","_rev":"99-0b308f9006ef4896071179e2d4c29313","name":"@polymarket/real-time-data-client","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@polymarket/real-time-data-client","version":"1.0.0","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.0.0","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"l-kov","email":"ljkovatch@gmail.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"niraek","email":"niraek@polymarket.com"},{"name":"chloe-tan","email":"chloe@fun.xyz"},{"name":"schestakov","email":"me@sergei.com"},{"name":"nickbytes","email":"nick@nickbytes.com"},{"name":"javamonnnn","email":"javamonn@hey.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"}],"dist":{"shasum":"b5d7860491e547702223d0b3224598e1e5e2a021","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.0.0.tgz","fileCount":9,"integrity":"sha512-2WSm0i6K1OFiV+YItvpGJno/oVC4cHyjXApQC7w6KEoWQJCHISLRQMmDFvdh9ENqzruPIICPJUCkweluDoWR6Q==","signatures":[{"sig":"MEYCIQDW5F3UIqx0bZ8blYv+xRjfmYi3iKYCbrpN7DfbS01/PwIhAOdq/FNJ7pp1+28c/TMptVN2JdiolM5bSbEpJZdlhbnt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15851},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c03d426438a2db6f58243ca27196a74916318187","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish"},"_npmUser":{"name":"poly-rodr","email":"rodrigo@polymarket.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.0.0_1741288180717_0.7391364281913873","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@polymarket/real-time-data-client","version":"1.0.1","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.0.1","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"l-kov","email":"ljkovatch@gmail.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"niraek","email":"niraek@polymarket.com"},{"name":"chloe-tan","email":"chloe@fun.xyz"},{"name":"schestakov","email":"me@sergei.com"},{"name":"nickbytes","email":"nick@nickbytes.com"},{"name":"javamonnnn","email":"javamonn@hey.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"}],"dist":{"shasum":"c0499eb7cb3e2bddbc8a4d9001c662f2775ac146","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.0.1.tgz","fileCount":9,"integrity":"sha512-IGjfv2ATnvXlmt0TQncuSKsJbmX3iJNlaA+c6ODpPL/BiiLLosOlX6D57p+KU0wThkwISzMAz1fbmKjTsoYsgA==","signatures":[{"sig":"MEYCIQDuR72n8uLVagjNgrV9Akq2hzVY4D7cr24offpkPm2FRwIhAIHLj1HSmRje1TYuN4FOrrYIgQltsKeqAX7j2/8QM7Ax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15858},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0f8985c0ad4efbe425e82374821d8520e3b503ce","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish"},"_npmUser":{"name":"poly-rodr","email":"rodrigo@polymarket.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.0.1_1741361023616_0.7033553371665455","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@polymarket/real-time-data-client","version":"1.0.2","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.0.2","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"l-kov","email":"ljkovatch@gmail.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"niraek","email":"niraek@polymarket.com"},{"name":"chloe-tan","email":"chloe@fun.xyz"},{"name":"schestakov","email":"me@sergei.com"},{"name":"nickbytes","email":"nick@nickbytes.com"},{"name":"javamonnnn","email":"javamonn@hey.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"}],"dist":{"shasum":"f07785a5f108a639d58609d4127519523b48f2d3","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.0.2.tgz","fileCount":12,"integrity":"sha512-ndWchFF/7jxrGBeUzO/OXoARhO0c2vlDdD9BUnV7u3gDlKqkU4WZv/A2fwBOmhLmg27wVTMy1+jQpGXdY01k8w==","signatures":[{"sig":"MEYCIQCk44a/MIkbtVoCpM7OKTdmx2V3ALNtm96kvCFl7Fl+7QIhAJsG7EIexkeOexAbjTnRoBGEAslupYA5sxHOMPstMOc+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16716},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"101ee5fc9489dc060acc9715c0c0a0dd71802001","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish"},"_npmUser":{"name":"poly-rodr","email":"rodrigo@polymarket.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.0.2_1741372239876_0.6956327510367775","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@polymarket/real-time-data-client","version":"1.0.3","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.0.3","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"l-kov","email":"ljkovatch@gmail.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"niraek","email":"niraek@polymarket.com"},{"name":"chloe-tan","email":"chloe@fun.xyz"},{"name":"schestakov","email":"me@sergei.com"},{"name":"nickbytes","email":"nick@nickbytes.com"},{"name":"javamonnnn","email":"javamonn@hey.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"}],"dist":{"shasum":"dbcb74743781dafe88e78088d7e3c36fe406e229","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.0.3.tgz","fileCount":12,"integrity":"sha512-RUQggU0OI0sa/LwArjvMKEuUGPnFsAXqmmq0g615RC8YezTU0vzgdS6CHaSUJfJwV5/rDtJP0CIUXyaImzkaUw==","signatures":[{"sig":"MEUCIQDkYKkE3GRrcT5MRXebPmyvAEk+r2qCH8xmW/tjznOGYwIgHH+9rxFCdA2B2VQ95ORP90UMousaJ1rU19sbY5tVTJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22275},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f7068fb50d3b844630edae41c7bab350c46cbe1","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish"},"_npmUser":{"name":"poly-rodr","email":"rodrigo@polymarket.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.0.3_1741984226748_0.8852930238888232","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@polymarket/real-time-data-client","version":"1.0.4","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.0.4","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"l-kov","email":"ljkovatch@gmail.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"niraek","email":"niraek@polymarket.com"},{"name":"chloe-tan","email":"chloe@fun.xyz"},{"name":"schestakov","email":"me@sergei.com"},{"name":"nickbytes","email":"nick@nickbytes.com"},{"name":"javamonnnn","email":"javamonn@hey.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"}],"dist":{"shasum":"cb65cdce02d7ca7dfdecbd7e15d29b480734190d","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.0.4.tgz","fileCount":12,"integrity":"sha512-4WD63u+daSkFbLlGLTiB0oNPgs8++yuQfka/XVHP24xQDSJ/TlTlnlnpDR0qYnFNjUYP77UeKyt5MrK7xcw6wQ==","signatures":[{"sig":"MEUCIDHFwWEa7HuPcLb4Ge2hpeRfQe44z5Yuk3ZYojKOUeTeAiEA35rLK3lfXetSHQ+ct+iysD2luDx6dOVbLHiZYCvAP3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22304},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b312980398039d2040861a9f704745e2589a69b0","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish"},"_npmUser":{"name":"poly-rodr","email":"rodrigo@polymarket.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.0.4_1741984341131_0.9565326928436029","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@polymarket/real-time-data-client","version":"1.0.5","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.0.5","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"chloe-tan","email":"chloe@fun.xyz"},{"name":"schestakov","email":"me@sergei.com"},{"name":"nickbytes","email":"nick@nickbytes.com"},{"name":"javamonnnn","email":"javamonn@hey.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"},{"url":"https://github.com/mttwlkr","name":"Matt Walker"}],"dist":{"shasum":"76fa5b8203d65aa72a00576ce9463c37f0c0660d","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.0.5.tgz","fileCount":12,"integrity":"sha512-dNFycyTH5Iwr8nYspLAhRvR8/Eq9O+Ia1pQDOOPxLuxJkc009stNkVbCW5KEb1S9mzze8tGaBNt7WZiR23LDVw==","signatures":[{"sig":"MEUCIQDG+nWdmVZ/jMDhiEogMY9VBY1tEThFpQd6ZXafgVNT4QIgVcuSDxTZ5dYdZlaFgrSFm4LtIOZRxq/dyn9rax4Ksag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25109},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a184333709e39527881432c4032b1250c17cf195","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish","format":"prettier --write ."},"_npmUser":{"name":"mttwlkr","email":"mttwlkr@gmail.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.0.5_1744829687581_0.6597193179449274","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@polymarket/real-time-data-client","version":"1.0.6","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.0.6","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"chloe-tan","email":"chloe@fun.xyz"},{"name":"schestakov","email":"me@sergei.com"},{"name":"nickbytes","email":"nick@nickbytes.com"},{"name":"javamonnnn","email":"javamonn@hey.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"},{"url":"https://github.com/mttwlkr","name":"Matt Walker"}],"dist":{"shasum":"c397fb1dfedf249453ac1670eb29c39346dd4d05","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.0.6.tgz","fileCount":12,"integrity":"sha512-texSFAxSloFmv0tlIXQyE4H6kS+LS/tqqZsITHUs9gLrI0BwoLef4ApAq0RPXjFSiNio3DertHXIKnT4pm4DUw==","signatures":[{"sig":"MEQCIBU465pdQ5hxQ8G7qVnu389OcP2K2ukydb/bB93PgwTSAiApivF5Q0rJnl5afr/myAADtnFKzuHknIbpQbQU+iGtxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26085},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"990b442d617a5dbed8149523fd97bc0e1752b707","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish","format":"prettier --write ."},"_npmUser":{"name":"mttwlkr","email":"mttwlkr@gmail.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.0.6_1744997370656_0.6101590617363535","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@polymarket/real-time-data-client","version":"1.3.0","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.3.0","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"},{"name":"mustafa-poly","email":"mustafa@polymarket.com"},{"name":"adi-poly","email":"aditya@polymarket.com"},{"name":"maxblaushild-poly","email":"max@polymarket.com"},{"name":"rob-poly","email":"rob@polymarket.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"},{"url":"https://github.com/mttwlkr","name":"Matt Walker"}],"dist":{"shasum":"9a282467f863fddc314b983d015783108eafe75b","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.3.0.tgz","fileCount":12,"integrity":"sha512-H9MU9M2QdTUXcHA6+IoGeLQtrio0U90LxeZ2vGMd2b4ubv4M28ge+Qd73jYB8if8SPtF5KQcd649ExPQDxtJtw==","signatures":[{"sig":"MEQCIDwFei3p0z5sWDxMfCE9ys6zoClz9V67AvvidA3ZrLG2AiAta3eP4gg0azH4fzmfJDeOzWsAuTcrcL2yXPrNQo+Ngw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44126},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4115362751868e1b93d8f37898de50ccb5b8ea8f","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish","format":"prettier --write ."},"_npmUser":{"name":"poly-rodr","email":"rodrigo@polymarket.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.3.0_1753249045687_0.0014402761584761947","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@polymarket/real-time-data-client","version":"1.4.0","keywords":["Polymarket"],"license":"MIT","_id":"@polymarket/real-time-data-client@1.4.0","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"},{"name":"mustafa-poly","email":"mustafa@polymarket.com"},{"name":"adi-poly","email":"aditya@polymarket.com"},{"name":"maxblaushild-poly","email":"max@polymarket.com"},{"name":"rob-poly","email":"rob@polymarket.com"}],"contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"},{"url":"https://github.com/mttwlkr","name":"Matt Walker"}],"dist":{"shasum":"98ffa9169d5164cf22a9d36309b10833896294c7","tarball":"https://registry.npmjs.org/@polymarket/real-time-data-client/-/real-time-data-client-1.4.0.tgz","fileCount":12,"integrity":"sha512-227JTQyhAT9C4Re+9Q2HsxRK+T0pse0BZmTIQdOSXJgdRvYh8e+bRZbW7drPGaKI+LbFU8gjl4CJI/jrv7LAIw==","signatures":[{"sig":"MEYCIQD4pQ4xMGSOLhvqdw1X170F5cUOZ1w9y6BD1lYk/SfMcgIhAO3Y2Chha4auxj24fFOHge8ef2slstowdo0vsV69yb1Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44587},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2e8015e23202c7249b2b96c24799174d2f83cb63","scripts":{"lint":"make lint","build":"make build","deploy":"yarn build && npm publish","format":"prettier --write ."},"_npmUser":{"name":"poly-rodr","email":"rodrigo@polymarket.com"},"_npmVersion":"10.2.3","description":"A TypeScript client to receive real time data messages","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ws":"^8.18.1","tslib":"^2.8.1","isomorphic-ws":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","path":"^0.12.7","jsdom":"^26.0.0","dotenv":"^16.4.7","eslint":"^9.21.0","globals":"^16.0.0","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.0","@eslint/js":"^9.21.0","typescript":"^5.8.2","@types/node":"^22.13.9","jsdom-global":"^3.0.2","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.0"},"_npmOperationalInternal":{"tmp":"tmp/real-time-data-client_1.4.0_1753427542090_0.005070997989847559","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-03-06T19:09:40.716Z","modified":"2026-09-29T19:48:15.100Z","1.0.0":"2025-03-06T19:09:40.972Z","1.0.1":"2025-03-07T15:23:43.778Z","1.0.2":"2025-03-07T18:30:40.057Z","1.0.3":"2025-03-14T20:30:26.921Z","1.0.4":"2025-03-14T20:32:21.299Z","1.0.5":"2025-04-16T18:54:47.789Z","1.0.6":"2025-04-18T17:29:30.847Z","1.3.0":"2025-07-23T05:37:25.877Z","1.4.0":"2025-07-25T07:12:22.271Z"},"license":"MIT","keywords":["Polymarket"],"description":"A TypeScript client to receive real time data messages","contributors":[{"url":"https://github.com/poly-rodr","name":"Rodrigo Calvo"},{"url":"https://github.com/mttwlkr","name":"Matt Walker"}],"maintainers":[{"email":"bapi@polymarket.com","name":"bapi-poly"},{"email":"agupta@polymarket.com","name":"ad1-poly"},{"email":"prayuj@polymarket.com","name":"prayujt"},{"email":"ethan@polymarket.com","name":"esinger93457"},{"email":"jon@polymarket.com","name":"jonamen"},{"email":"sheldontaylor.7@gmail.com","name":"sherrbss"},{"email":"arun@polymarket.com","name":"devstardude-poly"},{"email":"julian@polymarket.com","name":"juliankoh"},{"email":"neesh@polymarket.com","name":"neesh-polymarket"},{"email":"carlos@polymarket.com","name":"carlos-poly"},{"email":"william@polymarket.com","name":"poly-william"},{"email":"kurush@polymarket.com","name":"kurushdubash-poly"},{"email":"kevin.costello@polymarket.com","name":"elvisc0stell0"},{"email":"matthew.wilson@polymarket.com","name":"mwilson-poly"},{"email":"srdjan.rakic@polymarket.com","name":"srdjan.rakic"},{"email":"christian.conforti@polymarket.com","name":"christian-poly"},{"email":"balint@polymarket.com","name":"balintpoly"},{"email":"pradeep@polymarket.com","name":"pradeep-poly"},{"email":"zannis.kalampoukis@polymarket.com","name":"zannis-poly"},{"email":"shrenuj@polymarket.com","name":"shrenuj-polymarket"},{"email":"danny.nam@polymarket.com","name":"danny.nam"},{"email":"cesare@polymarket.com","name":"cesare-poly"},{"email":"mohamed@polymarket.com","name":"mohamed-polymarket"},{"email":"ash.bhimasani@polymarket.com","name":"ash-polymarket"},{"email":"ruben.sospedra@polymarket.com","name":"sospedra-poly"},{"email":"bartek.legiec@polymarket.com","name":"bartek-poly"},{"email":"joe@polymarket.com","name":"polyjsmth"},{"email":"chaz@polymarket.com","name":"chaz-polymarket"},{"email":"khaidar.kairbek@polymarket.com","name":"khaidar-poly"},{"email":"npm@legate.me","name":"legate"},{"email":"george.visconti@polymarket.com","name":"georgevisconti"},{"email":"ryan.hall@polymarket.com","name":"ryanrhall-pm"},{"email":"benedek.gobolos@polymarket.com","name":"gbls.bndk.poly"},{"email":"worktrial1@polymarket.com","name":"work-trial"},{"email":"franky@polymarket.com","name":"franky-poly"},{"email":"aswin.nair@polymarket.com","name":"aswinnairpm"},{"email":"ivan+polymarket@3perf.com","name":"iamakulov-poly"},{"email":"suhail@polymarket.com","name":"suhail-polymarket"},{"email":"ethan.goldberg@polymarket.com","name":"ethangold3"},{"email":"antonio.simeonov@polymarket.com","name":"tonyatpolymarket"},{"email":"siddharth.sharma@polymarket.com","name":"sidd-poly"},{"email":"jason.fieldman@polymarket.com","name":"jason.fieldman.poly"},{"email":"steven@polymarket.com","name":"itsstevenwal"},{"email":"anthony.khaiat@polymarket.com","name":"polykha"},{"email":"shivkanth.bagavathy@polymarket.com","name":"shivkanthb-poly"},{"email":"gyula.halmos@polymarket.com","name":"gyula-poly"},{"email":"vedant.patel@polymarket.com","name":"vedantpatel101"},{"email":"samuel.davies@polymarket.com","name":"samueldaviespolymarket"},{"email":"matheus.silva@polymarket.com","name":"matt-poly"},{"email":"marco.cornacchia@polymarket.com","name":"marco-poly"},{"email":"oliver.cai@polymarket.com","name":"oliver-cai-gh"},{"email":"louis@polymarket.com","name":"louisferraropm"},{"email":"dan@polymarket.com","name":"dthomas-poly"},{"email":"daniel.im@polymarket.com","name":"daniel.im"},{"email":"jacob.tieshue@polymarket.com","name":"jacob.tieshue"},{"email":"troy.nguyen@polymarket.com","name":"tnguyenpolymarket"},{"email":"alice.zhao@polymarket.com","name":"azpoly"},{"email":"lucille@polymarket.com","name":"lucilleh"},{"email":"chris.scott+npm@polymarket.com","name":"chris.scott.pm"},{"email":"graydon.driver@polymarket.com","name":"graydondriver"},{"email":"jeshua.sharkey@polymarket.com","name":"jeshfrompoly"},{"email":"nickrice@polymarket.com","name":"nickrice"},{"email":"viktar.naumik@polymarket.com","name":"vicnaum_poly"},{"email":"namik.mesic@polymarket.com","name":"namikmesic-hub"},{"email":"rob@polymarket.com","name":"rob-poly"},{"email":"fedner@polymarket.com","name":"fednerj"},{"email":"kevin+2@polymarket.com","name":"kshaynpm2"},{"email":"martin@polymarket.com","name":"martin-poly"},{"email":"harley@polymarket.com","name":"harley-poly"}],"readme":"# Real time data client\n\nThis client provides a wrapper to connect to the `real-time-data-streaming` `WebSocket` service.\n\n## How to use it\n\nHere is a quick example about how to connect to the service and start receiving messages (you can find more in the folder `examples/`):\n\n```typescript\nimport { RealTimeDataClient } from \"../src/client\";\nimport { Message } from \"../src/model\";\n\nconst onMessage = (message: Message): void => {\n    console.log(message.topic, message.type, message.payload);\n};\n\nconst onConnect = (client: RealTimeDataClient): void => {\n    // Subscribe to a topic\n    client.subscribe({\n        subscriptions: [\n            {\n                topic: \"comments\",\n                type: \"*\", // \"*\"\" can be used to connect to all the types of the topic\n                filters: `{\"parentEntityID\":100,\"parentEntityType\":\"Event\"}`, // empty means no filter\n            },\n        ],\n    });\n};\n\nnew RealTimeDataClient({ onMessage, onConnect }).connect();\n```\n\n## How to subscribe and unsubscribe from messages\n\nOnce the connection is stablished and you have a `client: RealTimeDataClient` object, you can `subscribe` and `unsubscribe` to many messages streamings using the same connection.\n\n### Subscribe\n\nSubscribe to 'trades' messages from the topic 'activity' and to the all comments messages.\n\n```typescript\nclient.subscribe({\n    subscriptions: [\n        {\n            topic: \"activity\",\n            type: \"trades\",\n        },\n    ],\n});\n\nclient.subscribe({\n    subscriptions: [\n        {\n            topic: \"comments\",\n            type: \"*\", // \"*\"\" can be used to connect to all the types of the topic\n        },\n    ],\n});\n```\n\n### Unsubscribe\n\nUnsubscribe from the new trades messages of the topic 'activity'. If 'activity' has more messages types and I used '\\*' to connect to all of them, this will only unsubscribe from the type 'trades'.\n\n```typescript\nclient.subscribe({\n    subscriptions: [\n        {\n            topic: \"activity\",\n            type: \"trades\",\n        },\n    ],\n});\n```\n\n### Disconnect\n\nThe `client` object provides a method to disconnect from the `WebSocket` server:\n\n```typescript\nclient.disconnect();\n```\n\n## Messages hierarchy\n\n| Topic           | Type               | Auth     | Filters (if it is empty the messages won't be filtered)         | Schema                              | Subscription Handler                                        |\n| --------------- | ------------------ | -------- | --------------------------------------------------------------- | ----------------------------------- | ----------------------------------------------------------- |\n| `activity`      | `trades`           | -        | `{\"event_slug\":\"string\"}' OR '{\"market_slug\":\"string\"}`         | [`Trade`](#trade)                   |                                                             |\n| `activity`      | `orders_matched`   | -        | `{\"event_slug\":\"string\"}' OR '{\"market_slug\":\"string\"}`         | [`Trade`](#trade)                   |                                                             |\n| `comments`      | `comment_created`  | -        | `{\"parentEntityID\":number,\"parentEntityType\":\"Event / Series\"}` | [`Comment`](#comment)               |                                                             |\n| `comments`      | `comment_removed`  | -        | `{\"parentEntityID\":number,\"parentEntityType\":\"Event / Series\"}` | [`Comment`](#comment)               |                                                             |\n| `comments`      | `reaction_created` | -        | `{\"parentEntityID\":number,\"parentEntityType\":\"Event / Series\"}` | [`Reaction`](#reaction)             |                                                             |\n| `comments`      | `reaction_removed` | -        | `{\"parentEntityID\":number,\"parentEntityType\":\"Event / Series\"}` | [`Reaction`](#reaction)             |                                                             |\n| `rfq`           | `request_created`  | -        | -                                                               | [`Request`](#request)               |                                                             |\n| `rfq`           | `request_edited`   | -        | -                                                               | [`Request`](#request)               |                                                             |\n| `rfq`           | `request_canceled` | -        | -                                                               | [`Request`](#request)               |                                                             |\n| `rfq`           | `request_expired`  | -        | -                                                               | [`Request`](#request)               |                                                             |\n| `rfq`           | `quote_created`    | -        | -                                                               | [`Quote`](#quote)                   |                                                             |\n| `rfq`           | `quote_edited`     | -        | -                                                               | [`Quote`](#quote)                   |                                                             |\n| `rfq`           | `quote_canceled`   | -        | -                                                               | [`Quote`](#quote)                   |                                                             |\n| `rfq`           | `quote_expired`    | -        | -                                                               | [`Quote`](#quote)                   |                                                             |\n| `crypto_prices` | `update`           | -        | `{\"symbol\":string}`                                             | [`CryptoPrice`](#cryptoprice)       | [`CryptoPriceHistorical`](#initial-data-dump-on-connection) |\n| `clob_user`     | `order`            | ClobAuth | -                                                               | [`Order`](#order)                   |                                                             |\n| `clob_user`     | `trade`            | ClobAuth | -                                                               | [`Trade`](#trade-1)                 |                                                             |\n| `clob_market`   | `price_change`     | -        | `[\"100\",\"200\",...]`                                             | [`PriceChanges`](#pricechanges)     |                                                             |\n| `clob_market`   | `agg_orderbook`    | -        | `[\"100\",\"200\",...]`                                             | [`AggOrderbook`](#aggorderbook)     | [`AggOrderbook`](#aggorderbook)                             |\n| `clob_market`   | `last_trade_price` | -        | `[\"100\",\"200\",...]`                                             | [`LastTradePrice`](#lasttradeprice) |                                                             |\n| `clob_market`   | `tick_size_change` | -        | `[\"100\",\"200\",...]`                                             | [`TickSizeChange`](#ticksizechange) |                                                             |\n| `clob_market`   | `market_created`   | -        | -                                                               | [`ClobMarket`](#clobmarket)         |                                                             |\n| `clob_market`   | `market_resolved`  | -        | -                                                               | [`ClobMarket`](#clobmarket)         |                                                             |\n\n## Auth\n\n### ClobAuth\n\n```typescript\n/**\n * API key credentials for CLOB authentication.\n */\nexport interface ClobApiKeyCreds {\n    /** API key used for authentication */\n    key: string;\n\n    /** API secret associated with the key */\n    secret: string;\n\n    /** Passphrase required for authentication */\n    passphrase: string;\n}\n```\n\n```typescript\nclient.subscribe({\n    subscriptions: [\n        {\n            topic: \"clob_user\",\n            type: \"*\",\n            clob_auth: {\n                key: \"xxxxxx-xxxx-xxxxx-xxxx-xxxxxx\",\n                secret: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n                passphrase: \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n            },\n        },\n    ],\n});\n```\n\n## Message types\n\n### Activity\n\n#### Trade\n\n| Name              | Type    | Description                                        |\n| ----------------- | ------- | -------------------------------------------------- |\n| `asset`           | string  | ERC1155 token ID of conditional token being traded |\n| `bio`             | string  | Bio of the user of the trade                       |\n| `conditionId`     | string  | Id of market which is also the CTF condition ID    |\n| `eventSlug`       | string  | Slug of the event                                  |\n| `icon`            | string  | URL to the market icon image                       |\n| `name`            | string  | Name of the user of the trade                      |\n| `outcome`         | string  | Human readable outcome of the market               |\n| `outcomeIndex`    | integer | Index of the outcome                               |\n| `price`           | float   | Price of the trade                                 |\n| `profileImage`    | string  | URL to the user profile image                      |\n| `proxyWallet`     | string  | Address of the user proxy wallet                   |\n| `pseudonym`       | string  | Pseudonym of the user                              |\n| `side`            | string  | Side of the trade (`BUY`/`SELL`)                   |\n| `size`            | integer | Size of the trade                                  |\n| `slug`            | string  | Slug of the market                                 |\n| `timestamp`       | integer | Timestamp of the trade                             |\n| `title`           | string  | Title of the event                                 |\n| `transactionHash` | string  | Hash of the transaction                            |\n\n### Comments\n\n#### Comment\n\n| Name               | Type   | Description                                 |\n| ------------------ | ------ | ------------------------------------------- |\n| `id`               | string | Unique identifier of comment                |\n| `body`             | string | Content of the comment                      |\n| `parentEntityType` | string | Type of the parent entity (Event or Series) |\n| `parentEntityID`   | number | ID of the parent entity                     |\n| `parentCommentID`  | string | ID of the parent comment                    |\n| `userAddress`      | string | Address of the user                         |\n| `replyAddress`     | string | Address of the reply user                   |\n| `createdAt`        | string | Creation timestamp                          |\n| `updatedAt`        | string | Last update timestamp                       |\n\n#### Reaction\n\n| Name           | Type   | Description                    |\n| -------------- | ------ | ------------------------------ |\n| `id`           | string | Unique identifier of reaction  |\n| `commentID`    | number | ID of the comment              |\n| `reactionType` | string | Type of the reaction           |\n| `icon`         | string | Icon representing the reaction |\n| `userAddress`  | string | Address of the user            |\n| `createdAt`    | string | Creation timestamp             |\n\n### RFQ\n\n#### Request\n\n| Name           | Type   | Description                                                     |\n| -------------- | ------ | --------------------------------------------------------------- |\n| `requestId`    | string | Unique identifier for the request                               |\n| `proxyAddress` | string | User proxy address                                              |\n| `market`       | string | Id of market which is also the CTF condition ID                 |\n| `token`        | string | `ERC1155` token ID of conditional token being traded            |\n| `complement`   | string | Complement `ERC1155` token ID of conditional token being traded |\n| `state`        | string | Current state of the request                                    |\n| `side`         | string | Indicates buy or sell side                                      |\n| `sizeIn`       | number | Input size of the request                                       |\n| `sizeOut`      | number | Output size of the request                                      |\n| `price`        | number | Price from in/out sizes                                         |\n| `expiry`       | number | Expiry timestamp (UNIX format)                                  |\n\n#### Quote\n\n| Name           | Type   | Description                                                     |\n| -------------- | ------ | --------------------------------------------------------------- |\n| `quoteId`      | string | Unique identifier for the quote                                 |\n| `requestId`    | string | Associated request identifier                                   |\n| `proxyAddress` | string | User proxy address                                              |\n| `token`        | string | `ERC1155` token ID of conditional token being traded            |\n| `state`        | string | Current state of the quote                                      |\n| `side`         | string | Indicates buy or sell side                                      |\n| `sizeIn`       | number | Input size of the quote                                         |\n| `sizeOut`      | number | Output size of the quote                                        |\n| `sizeOut`      | number | Output size of the request                                      |\n| `condition`    | string | Id of market which is also the CTF condition ID                 |\n| `complement`   | string | Complement `ERC1155` token ID of conditional token being traded |\n| `expiry`       | number | Expiry timestamp (UNIX format)                                  |\n\n### CryptoPrice\n\n| Name        | Type   | Description                              |\n| ----------- | ------ | ---------------------------------------- |\n| `symbol`    | string | Symbol of the asset                      |\n| `timestamp` | number | Timestamp in milliseconds for the update |\n| `value`     | number | Value at the time of update              |\n\n#### Filters\n\n- `{\"symbol\":\"btcusdt\"}`\n- `{\"symbol\":\"ethusdt\"}`\n- `{\"symbol\":\"xrpusdt\"}`\n- `{\"symbol\":\"solusdt\"}`\n\n#### Initial data dump on connection\n\nWhen the connection is stablished, if a `filter` is used, the server will dump an initial snapshoot of recent data\n\n| Name   | Type   | Description                                                      |\n| ------ | ------ | ---------------------------------------------------------------- |\n| symbol | string | Symbol of the asset                                              |\n| data   | array  | Array of price data objects, each containing timestamp and value |\n\n### CLOB User\n\n#### Order\n\n| Name            | Type               | Description                                               |\n| --------------- | ------------------ | --------------------------------------------------------- |\n| `asset_id`      | string             | Order's `ERC1155` token ID of conditional token           |\n| `created_at`    | string (timestamp) | Order's creation UNIX timestamp                           |\n| `expiration`    | string (timestamp) | Order's expiration UNIX timestamp                         |\n| `id`            | string             | Unique order hash identifier                              |\n| `maker_address` | string             | Maker’s address (funder)                                  |\n| `market`        | string             | Condition ID or market identifier                         |\n| `order_type`    | string             | Type of order: `GTC`, `GTD`, `FOK`, `FAK`                 |\n| `original_size` | string             | Original size of the order at placement                   |\n| `outcome`       | string             | Order outcome: `YES` / `NO`                               |\n| `owner`         | string             | UUID of the order owner                                   |\n| `price`         | string             | Order price (e.g., in decimals like `0.5`)                |\n| `side`          | string             | Side of the trade: `BUY` or `SELL`                        |\n| `size_matched`  | string             | Amount of order that has been matched                     |\n| `status`        | string             | Status of the order (e.g., `MATCHED`)                     |\n| `type`          | string             | Type of update: `PLACEMENT`, `CANCELLATION`, `FILL`, etc. |\n\n#### Trade\n\n| Name               | Type               | Description                                                       |\n| ------------------ | ------------------ | ----------------------------------------------------------------- |\n| `asset_id`         | string             | `ERC1155` token ID of the conditional token involved in the trade |\n| `fee_rate_bps`     | string             | Fee rate in basis points (bps)                                    |\n| `id`               | string             | Unique identifier for the match record                            |\n| `last_update`      | string (timestamp) | Last update timestamp (UNIX)                                      |\n| `maker_address`    | string             | Maker’s address                                                   |\n| `maker_orders`     | array              | List of maker orders (see nested schema below)                    |\n| `market`           | string             | Condition ID or market identifier                                 |\n| `match_time`       | string (timestamp) | Match execution timestamp (UNIX)                                  |\n| `outcome`          | string             | Outcome of the market: `YES` / `NO`                               |\n| `owner`            | string             | UUID of the taker (owner of the matched order)                    |\n| `price`            | string             | Matched price (in decimal format, e.g., `0.5`)                    |\n| `side`             | string             | Taker side of the trade: `BUY` or `SELL`                          |\n| `size`             | string             | Total matched size                                                |\n| `status`           | string             | Status of the match: e.g., `MINED`                                |\n| `taker_order_id`   | string             | ID of the taker's order                                           |\n| `transaction_hash` | string             | Transaction hash where the match was settled                      |\n\n##### `maker_orders`\n\n| Name             | Type   | Description                                                      |\n| ---------------- | ------ | ---------------------------------------------------------------- |\n| `asset_id`       | string | `ERC1155` token ID of the conditional token of the maker's order |\n| `fee_rate_bps`   | string | Maker's fee rate in basis points                                 |\n| `maker_address`  | string | Maker’s address                                                  |\n| `matched_amount` | string | Amount matched from the maker's order                            |\n| `order_id`       | string | ID of the maker's order                                          |\n| `outcome`        | string | Outcome targeted by the maker's order (`YES` / `NO`)             |\n| `owner`          | string | UUID of the maker                                                |\n| `price`          | string | Order price                                                      |\n| `side`           | string | Side of the maker: `BUY` or `SELL`                               |\n\n### CLOB market\n\n#### PriceChanges\n\n| Name            | Type               | Description                                               |\n| --------------- | ------------------ | --------------------------------------------------------- |\n| `market`        | string             | Condition ID                                              |\n| `price_changes` | array              | Price changes by book                                     |\n| `timestamp`     | string (timestamp) | Timestamp in milliseconds since epoch (UNIX time \\* 1000) |\n\n##### PriceChange\n\n| Name       | Type   | Description                                                     |\n| ---------- | ------ | --------------------------------------------------------------- |\n| `asset_id` | string | Asset identifier                                                |\n| `hash`     | string | Unique hash ID of the book snapshot                             |\n| `price`    | string | Price quoted (e.g., `0.5`)                                      |\n| `side`     | string | Side of the quote: `BUY` or `SELL`                              |\n| `size`     | string | Size or volume available at the quoted price (e.g., `0`, `100`) |\n| `best_ask` | string | Best ask price                                                  |\n| `best_bid` | string | Best bid price                                                  |\n\n#### AggOrderbook\n\n| Name             | Type               | Description                                                             |\n| ---------------- | ------------------ | ----------------------------------------------------------------------- |\n| `asks`           | array              | List of ask aggregated orders (sell side), each with `price` and `size` |\n| `asset_id`       | string             | Asset Id identifier                                                     |\n| `bids`           | array              | List of aggregated bid orders (buy side), each with `price` and `size`  |\n| `hash`           | string             | Unique hash ID for this orderbook snapshot                              |\n| `market`         | string             | Market or condition ID                                                  |\n| `min_order_size` | string             | Minimum allowed order size                                              |\n| `neg_risk`       | boolean            | NegRisk or not                                                          |\n| `tick_size`      | string             | Minimum tick size                                                       |\n| `timestamp`      | string (timestamp) | Timestamp in milliseconds since epoch (UNIX time \\* 1000)               |\n\n##### `asks`/`bids` scheema\n\n| Name    | Type   | Description        |\n| ------- | ------ | ------------------ |\n| `price` | string | Price level        |\n| `size`  | string | Size at that price |\n\n##### Initial data dump on connection\n\nWhen the connection is stablished, if a `filter` is used, the server will dump an initial snapshoot of recent data\n\n#### LastTradePrice\n\n| Name           | Type   | Description                        |\n| -------------- | ------ | ---------------------------------- |\n| `asset_id`     | string | Asset Id identifier                |\n| `fee_rate_bps` | string | Fee rate in basis points (bps)     |\n| `market`       | string | Market or condition ID             |\n| `price`        | string | Trade price (e.g., `0.5`)          |\n| `side`         | string | Side of the order: `BUY` or `SELL` |\n| `size`         | string | Size of the trade                  |\n\n#### TickSizeChange\n\n| Name            | Type   | Description                          |\n| --------------- | ------ | ------------------------------------ |\n| `market`        | string | Market or condition ID               |\n| `asset_id`      | string | Array of two `ERC1155` asset ID      |\n| `old_tick_size` | string | Previous tick size before the change |\n| `new_tick_size` | string | Updated tick size after the change   |\n\n#### ClobMarket\n\n| Name             | Type      | Description                                                        |\n| ---------------- | --------- | ------------------------------------------------------------------ |\n| `market`         | string    | Market or condition ID                                             |\n| `asset_ids`      | [2]string | Array of two `ERC1155` asset ID identifiers associated with market |\n| `min_order_size` | string    | Minimum size allowed for an order                                  |\n| `tick_size`      | string    | Minimum allowable price increment                                  |\n| `neg_risk`       | boolean   | Indicates if the market is negative risk                           |\n","readmeFilename":"README.md"}