{"_id":"@catalyst-team/poly-sdk","_rev":"11-6707caa19fa524168a080ec6847a53de","name":"@catalyst-team/poly-sdk","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@catalyst-team/poly-sdk","version":"0.1.0","_id":"@catalyst-team/poly-sdk@0.1.0","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"bin":{"poly-mcp":"dist/mcp/server.js"},"dist":{"shasum":"1121be1506868fa394797814951a0a12b1538683","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.1.0.tgz","fileCount":244,"integrity":"sha512-dyYMqu/JvQGM8trLFi0Wfc7ho1g9BAgC49eLh/xiu3mYklXabPabySiim/5r/Zny7pkmwuHrsqaqq37bWmOIeg==","signatures":[{"sig":"MEUCIC0O/on+Fzdpa8VJhtwiWDV0EBVe/s4rVO02YhgXvnznAiEAr+1dGIoo1+OCOI5UKJwsBJKrcPCJjtA2cEcwo0G41ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4215974},"main":"./dist/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./mcp/server":{"types":"./dist/mcp/server.d.ts","import":"./dist/mcp/server.js"}},"private":false,"scripts":{"dev":"tsc --watch","mcp":"node dist/mcp/server.js","test":"vitest run","build":"tsc","mcp:dev":"tsx src/mcp/server.ts","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/12-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arbitrage":"tsx examples/11-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/13-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/a879bfd6ec0a414737eedb2bd5fc95a8/catalyst-team-poly-sdk-0.1.0.tgz","_integrity":"sha512-dyYMqu/JvQGM8trLFi0Wfc7ho1g9BAgC49eLh/xiu3mYklXabPabySiim/5r/Zny7pkmwuHrsqaqq37bWmOIeg==","_npmVersion":"10.9.0","description":"Unified SDK for Polymarket APIs - Data API, Gamma API, CLOB API, and WebSocket real-time updates.","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","@polymarket/clob-client":"4.22.8","@prediction-router/cache":"0.1.0","@modelcontextprotocol/sdk":"^1.25.1","@nevuamarkets/poly-websockets":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.1.0_1766474957815_0.23337917370768424","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@catalyst-team/poly-sdk","version":"0.1.1","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.1.1","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"741288069f2f56119d39e094a74cd4952cad4d94","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.1.1.tgz","fileCount":78,"integrity":"sha512-CmRv4n+eTEkZentcWn4yC+D6Gzfi5CZDUYYNXDG6nIWBFdPUAfyyhUCr8dgIDRg6OwDANiKfVMK8KHc3F4tPkw==","signatures":[{"sig":"MEUCIEX6LPBxGoJ04jr58Mf4VQQ8xwXK7+8wecDmo0YOKK9jAiEAylxJC4CoKJzKFSE+LXRbGhvPYK98VSUntsBL1FFresc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3313715},"main":"./dist/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/83354bc50f60d21b1015bc4c90275c01/catalyst-team-poly-sdk-0.1.1.tgz","_integrity":"sha512-CmRv4n+eTEkZentcWn4yC+D6Gzfi5CZDUYYNXDG6nIWBFdPUAfyyhUCr8dgIDRg6OwDANiKfVMK8KHc3F4tPkw==","_npmVersion":"10.9.0","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","@catalyst-team/cache":"0.1.0","@polymarket/clob-client":"4.22.8","@nevuamarkets/poly-websockets":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.1.1_1766567875635_0.8882691089402062","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@catalyst-team/poly-sdk","version":"0.2.0","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.2.0","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"ebd05dd5c87dc31a30163fd0b55ccde8b872ec6e","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.2.0.tgz","fileCount":85,"integrity":"sha512-gqgjUDrz30jpZIqDu1kilcm3ujC9ByDkSn7/cG/mshzxQAiA15iX3ap/cB77ay7zBErmvhYNrLClUAxFmnDipg==","signatures":[{"sig":"MEUCIENARm8JGPz8phA7MCcl7sU6lysk2d9hbv0FLCHNltucAiEAn1g25erhNrWYJLs6KXWupe9wI0NEo8YEG96wZZORI2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3417269},"main":"./dist/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/0d673dd553d7afaa573e62faad6ca25e/catalyst-team-poly-sdk-0.2.0.tgz","_integrity":"sha512-gqgjUDrz30jpZIqDu1kilcm3ujC9ByDkSn7/cG/mshzxQAiA15iX3ap/cB77ay7zBErmvhYNrLClUAxFmnDipg==","_npmVersion":"10.9.0","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","@catalyst-team/cache":"0.1.0","@polymarket/clob-client":"4.22.8","@nevuamarkets/poly-websockets":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.2.0_1766582732206_0.8370034416044796","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@catalyst-team/poly-sdk","version":"0.2.1","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.2.1","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"78399e0615f14eb600d88d45f4cce1c5a205c059","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.2.1.tgz","fileCount":117,"integrity":"sha512-1NpvMPev7Radsg4X584kFRsKrVz8Vh6EP09967GKG3ES56VG7QSoT3f3hRCGFfEFosAsBJfJv3EJ5tlkv36AcQ==","signatures":[{"sig":"MEUCIQDRVZ6b2EG4L2dgevaqKOZjmhmUq7JzTB55h9RctahnZQIgYhoEGgQ3FTh1ieFIG4zxtObOBaxM5dlCw1Yopzkbiy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908991},"main":"./dist/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/b1d8774f00d33a1452caa18ae8463e2e/catalyst-team-poly-sdk-0.2.1.tgz","_integrity":"sha512-1NpvMPev7Radsg4X584kFRsKrVz8Vh6EP09967GKG3ES56VG7QSoT3f3hRCGFfEFosAsBJfJv3EJ5tlkv36AcQ==","_npmVersion":"10.9.0","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","@catalyst-team/cache":"0.1.0","@polymarket/clob-client":"4.22.8","@nevuamarkets/poly-websockets":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.2.1_1766646705925_0.8820757981368055","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@catalyst-team/poly-sdk","version":"0.3.0","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.3.0","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"03a76dbb055f052557e8e44cb7a8a7c753c14790","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.3.0.tgz","fileCount":160,"integrity":"sha512-lJzQJ9X2EBRPz+T+zCYRGVnC0oPmq/UfxLCsWzId+B167v8kaMPhnXZ8iX5Bjo+a/didUJpRBdqm1IF0J0+0BA==","signatures":[{"sig":"MEYCIQC0CA2A6H4V6hHWZLwU2tjq9tV46SR7/0NljRMJ6hjrHwIhAJLLpLmT2yN9R20Sew9rw9uKyyR6umEoEmXNyXBHD3em","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309371},"main":"./dist/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/3070b2c8b9a24adfba676e09215f57a8/catalyst-team-poly-sdk-0.3.0.tgz","_integrity":"sha512-lJzQJ9X2EBRPz+T+zCYRGVnC0oPmq/UfxLCsWzId+B167v8kaMPhnXZ8iX5Bjo+a/didUJpRBdqm1IF0J0+0BA==","_npmVersion":"10.9.0","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","isomorphic-ws":"^5.0.0","@catalyst-team/cache":"0.1.0","@polymarket/clob-client":"^5.1.3","@polymarket/real-time-data-client":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.3.0_1767031174454_0.4251795151494906","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@catalyst-team/poly-sdk","version":"0.4.0","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.4.0","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"a5f0e441b918a53cee97adfbabf4fbb29bd43122","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.4.0.tgz","fileCount":332,"integrity":"sha512-o0lYFA5M5/bqvhhm/6eVMYlMUJzOiA2S74YnOKe7PVEQI1UjXSjXiWwfiTtPHwI5RsDQibzxheO/jF2RIiO2DA==","signatures":[{"sig":"MEUCICtvI2Tu5HksFAO3VhTcwXXm73IqIWJawRD/CchBCZdoAiEAutahn9iIGFF/GAUN4ekPW2Lu4kX32KSlp+F88vZ2U78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054291},"main":"./dist/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/b4dbb208478d3f1ba5b7d60d5b0a1b58/catalyst-team-poly-sdk-0.4.0.tgz","_integrity":"sha512-o0lYFA5M5/bqvhhm/6eVMYlMUJzOiA2S74YnOKe7PVEQI1UjXSjXiWwfiTtPHwI5RsDQibzxheO/jF2RIiO2DA==","_npmVersion":"10.9.0","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","isomorphic-ws":"^5.0.0","@catalyst-team/cache":"^0.2.0","@polymarket/clob-client":"^5.1.3","@polymarket/real-time-data-client":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.4.0_1767835502183_0.8553147811950941","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@catalyst-team/poly-sdk","version":"0.4.3","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.4.3","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"d2d2a167cbcc2abd52ccc1fa34242561c84e9624","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.4.3.tgz","fileCount":224,"integrity":"sha512-CLQcaRyZwXJxnXKI07CcrANRKhgNrVj4RXnejdO3PAcjO/Uo4ernaVMoTNlCQujLgCbSbtBUC5YE/lyN25UDmQ==","signatures":[{"sig":"MEUCIHyR/PTXbqnSVCAP/IRh3pGTwxnoWo8aWgh3+WtcnwTsAiEAw0aq/3BGGcIAYeCYM0J1IlWlQZ6BKMf68Ef5msanYs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774938},"main":"./dist/src/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.4.3.tgz","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/a77d0791425ee45b38cdc7f83904c099/catalyst-team-poly-sdk-0.4.3.tgz","_integrity":"sha512-CLQcaRyZwXJxnXKI07CcrANRKhgNrVj4RXnejdO3PAcjO/Uo4ernaVMoTNlCQujLgCbSbtBUC5YE/lyN25UDmQ==","_npmVersion":"10.9.0","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","isomorphic-ws":"^5.0.0","@catalyst-team/cache":"^0.2.0","@polymarket/clob-client":"^5.1.3","@polymarket/real-time-data-client":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.4.3_1768386422728_0.9130334430684859","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@catalyst-team/poly-sdk","version":"0.4.5","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.4.5","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"c76bb6350c8e3d8cef032d981cd89cbf4c2f1bdd","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.4.5.tgz","fileCount":244,"integrity":"sha512-IqrrJyZjG1vHI1MMVDsRk8otlKA+9u0Uxu/qoHhxDYlBN4i9sYuuqfWSH86rEhb3tTcWR9CDn30wFiyCskRFdQ==","signatures":[{"sig":"MEQCIDzwAkcPqJnFf2rnfWs62fxaJh6hEATKNDbQRCT34k3CAiBqSuKj72K3iuXDFBbTJUtHWLntYaD81lSGeB9FNzG5BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1993329},"main":"./dist/src/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.4.5.tgz","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/c4c90a395f047afcd3fd824772023f10/catalyst-team-poly-sdk-0.4.5.tgz","_integrity":"sha512-IqrrJyZjG1vHI1MMVDsRk8otlKA+9u0Uxu/qoHhxDYlBN4i9sYuuqfWSH86rEhb3tTcWR9CDn30wFiyCskRFdQ==","_npmVersion":"10.9.0","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","isomorphic-ws":"^5.0.0","@catalyst-team/cache":"^0.2.0","@polymarket/clob-client":"^5.1.3","@polymarket/real-time-data-client":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.4.5_1768628958469_0.8538764159511671","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@catalyst-team/poly-sdk","version":"0.4.6","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.4.6","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"2954d4f53baf1ec4687f0418a94a747e27e70e8d","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.4.6.tgz","fileCount":244,"integrity":"sha512-ZV56a+Bs1rmQBdRCS1geUZqxtnWv+9+/FnzhEp8/lV9RFUFM4IPY2rEmJHfmQrn2I871qI07zpcX5zVgscpLCw==","signatures":[{"sig":"MEYCIQCtSEqVxGjqrGH+JhVRXnbBZKxAl7zJyNXdz2177JIkzQIhAJfNTwEcXcDb/6N6DA/L3WBHr2LHdz/ku5COfmFZX1Vh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2056128},"main":"./dist/src/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.4.6.tgz","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/0630329544553466a61435b3a469f8bb/catalyst-team-poly-sdk-0.4.6.tgz","_integrity":"sha512-ZV56a+Bs1rmQBdRCS1geUZqxtnWv+9+/FnzhEp8/lV9RFUFM4IPY2rEmJHfmQrn2I871qI07zpcX5zVgscpLCw==","_npmVersion":"10.9.0","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"23.0.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","isomorphic-ws":"^5.0.0","@catalyst-team/cache":"^0.2.0","@polymarket/clob-client":"^5.1.3","@polymarket/real-time-data-client":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.4.6_1768913062256_0.9691544496784621","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@catalyst-team/poly-sdk","version":"0.4.7","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"license":"MIT","_id":"@catalyst-team/poly-sdk@0.4.7","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"dist":{"shasum":"daa0f7c12ef7f781e6f6103a1e7050b65db25ef7","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.4.7.tgz","fileCount":256,"integrity":"sha512-tDEVlwSMVe6vXlYKhrrsvUP12omr05t1LpHBp1tk6W4n2MyRtM1YoqFRIB4CLOYncNAdaBQ0T5opT3yDUyRvzQ==","signatures":[{"sig":"MEUCIQDEAfHnzbsW1RX+qouwDi+hoyFUYZqn4NUC3lRmo5h35AIgXZhiBsQPZZrjeix5d8LlzTZUnqz4I2LoJ8M92hh8YD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2250914},"main":"./dist/src/index.js","type":"module","_from":"file:catalyst-team-poly-sdk-0.4.7.tgz","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"private":false,"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","example:ctf":"tsx examples/10-ctf-operations.ts","example:basic":"tsx examples/01-basic-usage.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:trading":"tsx examples/08-trading-orders.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:services":"tsx examples/06-services-demo.ts","test:integration":"vitest run --config vitest.integration.config.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:market-analysis":"tsx examples/03-market-analysis.ts"},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/f3267a33d8811a297aba9f08f860761b/catalyst-team-poly-sdk-0.4.7.tgz","_integrity":"sha512-tDEVlwSMVe6vXlYKhrrsvUP12omr05t1LpHBp1tk6W4n2MyRtM1YoqFRIB4CLOYncNAdaBQ0T5opT3yDUyRvzQ==","_npmVersion":"10.9.2","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"^8.18.3","ethers":"5","@types/ws":"^8.18.1","bottleneck":"^2.19.5","isomorphic-ws":"^5.0.0","@catalyst-team/cache":"^0.2.0","@polymarket/clob-client":"^5.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/poly-sdk_0.4.7_1770534107427_0.49959592356654503","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@catalyst-team/poly-sdk","version":"0.5.0","private":false,"license":"MIT","description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","type":"module","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"author":{"name":"Catalyst Team"},"publishConfig":{"access":"public"},"dependencies":{"@polymarket/clob-client":"^5.1.3","@catalyst-team/cache":"^0.2.0","@types/ws":"^8.18.1","bottleneck":"^2.19.5","ethers":"5","isomorphic-ws":"^5.0.0","ws":"^8.18.3"},"devDependencies":{"tsx":"^4.7.0","typescript":"^5.7.2","vitest":"^2.1.8"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"vitest run","test:watch":"vitest","test:integration":"vitest run --config vitest.integration.config.ts","example:basic":"tsx examples/01-basic-usage.ts","example:smart-money":"tsx examples/02-smart-money.ts","example:market-analysis":"tsx examples/03-market-analysis.ts","example:kline":"tsx examples/04-kline-aggregation.ts","example:follow-wallet":"tsx examples/05-follow-wallet-strategy.ts","example:services":"tsx examples/06-services-demo.ts","example:realtime":"tsx examples/07-realtime-websocket.ts","example:trading":"tsx examples/08-trading-orders.ts","example:rewards":"tsx examples/09-rewards-tracking.ts","example:ctf":"tsx examples/10-ctf-operations.ts","example:live-arb":"tsx examples/11-live-arbitrage-scan.ts","example:trending-arb":"tsx examples/12-trending-arb-monitor.ts","example:arb-service":"tsx examples/13-arbitrage-service.ts"},"_id":"@catalyst-team/poly-sdk@0.5.0","_integrity":"sha512-Fl7z+m/J7kBLEso+IvM4nv/CjQRe8t9PjJ2tUeZo5ghOb79WdtQ/3S4opi7CA6UrUHP8ioyiKRqWQ8xKk1jHew==","_resolved":"/private/var/folders/97/6ydtlhlx7750tcl9pk4kfx100000gn/T/b8d0217a066ca9f2eb60266c43689af4/catalyst-team-poly-sdk-0.5.0.tgz","_from":"file:catalyst-team-poly-sdk-0.5.0.tgz","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Fl7z+m/J7kBLEso+IvM4nv/CjQRe8t9PjJ2tUeZo5ghOb79WdtQ/3S4opi7CA6UrUHP8ioyiKRqWQ8xKk1jHew==","shasum":"a0a4592932bec38c1a662e698623883a3d9bc245","tarball":"https://registry.npmjs.org/@catalyst-team/poly-sdk/-/poly-sdk-0.5.0.tgz","fileCount":256,"unpackedSize":2249948,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID/NcU+kcv4tUufk3YSbUNFk49QM00mCbQJUTMj6LVQKAiEAn6kGzVHjbB9pUkEQfs2Ijn5jS5NMxnHgcqDUp4x23qc="}]},"_npmUser":{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"},"directories":{},"maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/poly-sdk_0.5.0_1770541040088_0.4571561628465308"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-23T07:29:17.727Z","modified":"2026-02-08T08:57:20.394Z","0.1.0":"2025-12-23T07:29:18.074Z","0.1.1":"2025-12-24T09:17:55.971Z","0.2.0":"2025-12-24T13:25:32.486Z","0.2.1":"2025-12-25T07:11:47.209Z","0.3.0":"2025-12-29T17:59:34.604Z","0.4.0":"2026-01-08T01:25:02.338Z","0.4.3":"2026-01-14T10:27:02.904Z","0.4.5":"2026-01-17T05:49:18.693Z","0.4.6":"2026-01-20T12:44:22.431Z","0.4.7":"2026-02-08T07:01:47.612Z","0.5.0":"2026-02-08T08:57:20.255Z"},"author":{"name":"Catalyst Team"},"license":"MIT","keywords":["polymarket","prediction-markets","trading","crypto","defi","smart-money"],"description":"TypeScript SDK for Polymarket - prediction markets trading, smart money analysis, and market data","maintainers":[{"name":"hhh_qc","email":"hhhquickcreation@gmail.com"}],"readme":"# @catalyst-team/poly-sdk\n\n[![npm version](https://img.shields.io/npm/v/@catalyst-team/poly-sdk.svg)](https://www.npmjs.com/package/@catalyst-team/poly-sdk)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**Polymarket 统一 TypeScript SDK** - 交易、市场数据、聪明钱分析和链上操作。\n\n**开发者**: [@hhhx402](https://x.com/hhhx402) | **项目**: [Catalyst.fun](https://x.com/catalystdotfun)\n\n☕ **请我喝杯咖啡 (Polygon):** `0x58d2ff253998bc2f3b8f5bdbe9c52cad7b022739`\n\n[English](README.md)\n\n---\n\n## 目录\n\n- [概览](#概览)\n- [安装](#安装)\n- [架构](#架构)\n- [快速开始](#快速开始)\n- [服务指南](#服务指南)\n  - [PolymarketSDK (入口)](#polymarketsdk-入口)\n  - [TradingService](#tradingservice)\n  - [MarketService](#marketservice)\n  - [OnchainService](#onchainservice)\n  - [RealtimeServiceV2](#realtimeservicev2)\n  - [WalletService](#walletservice)\n  - [SmartMoneyService](#smartmoneyservice)\n  - [ArbitrageService](#arbitrageservice)\n- [底层客户端](#底层客户端)\n- [破坏性变更 (v0.3.0)](#破坏性变更-v030)\n- [示例](#示例)\n- [API 参考](#api-参考)\n- [许可证](#许可证)\n\n---\n\n## 概览\n\n`@catalyst-team/poly-sdk` 是一个全面的 TypeScript SDK，提供：\n\n- **交易** - 下限价单/市价单 (GTC, GTD, FOK, FAK)\n- **市场数据** - 实时价格、订单簿、K线、历史成交\n- **聪明钱分析** - 追踪顶级交易者、计算聪明分数、跟单策略\n- **链上操作** - CTF (split/merge/redeem)、授权、DEX 交换\n- **套利检测** - 实时套利扫描和执行\n- **WebSocket 推送** - 实时价格和订单簿更新\n\n### 核心功能\n\n| 功能 | 描述 |\n|------|------|\n| **统一 API** | 单一 SDK 访问所有 Polymarket API |\n| **类型安全** | 完整的 TypeScript 支持和类型定义 |\n| **速率限制** | 按 API 端点内置速率限制 |\n| **缓存** | 基于 TTL 的缓存，支持可插拔适配器 |\n| **错误处理** | 结构化错误和自动重试 |\n\n---\n\n## 安装\n\n```bash\npnpm add @catalyst-team/poly-sdk\n\n# 或\nnpm install @catalyst-team/poly-sdk\n\n# 或\nyarn add @catalyst-team/poly-sdk\n```\n\n---\n\n## 架构\n\nSDK 分为三层：\n\n```\npoly-sdk 架构\n================================================================================\n\n┌──────────────────────────────────────────────────────────────────────────────┐\n│                              PolymarketSDK                                    │\n│                               (入口点)                                         │\n├──────────────────────────────────────────────────────────────────────────────┤\n│                                                                               │\n│  第三层: 高级服务 (推荐使用)                                                    │\n│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                      │\n│  ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐                 │\n│  │  TradingService │ │  MarketService  │ │ OnchainService  │                 │\n│  │  ────────────── │ │  ────────────── │ │ ──────────────  │                 │\n│  │  • 限价单       │ │  • K线          │ │ • Split/Merge   │                 │\n│  │  • 市价单       │ │  • 订单簿       │ │ • Redeem        │                 │\n│  │  • 订单管理     │ │  • 价格历史     │ │ • 授权          │                 │\n│  │  • 奖励         │ │  • 套利检测     │ │ • 交换          │                 │\n│  └─────────────────┘ └─────────────────┘ └─────────────────┘                 │\n│                                                                               │\n│  ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐                 │\n│  │RealtimeServiceV2│ │  WalletService  │ │SmartMoneyService│                 │\n│  │  ────────────── │ │  ────────────── │ │ ──────────────  │                 │\n│  │  • WebSocket    │ │  • 用户画像     │ │ • 顶级交易者    │                 │\n│  │  • 价格推送     │ │  • 聪明分数     │ │ • 跟单交易      │                 │\n│  │  • 订单簿更新   │ │  • 卖出检测     │ │ • 信号检测      │                 │\n│  │  • 用户事件     │ │  • PnL 计算     │ │ • 排行榜        │                 │\n│  └─────────────────┘ └─────────────────┘ └─────────────────┘                 │\n│                                                                               │\n│  ┌─────────────────────────────────────────────────────────────────────────┐ │\n│  │                        ArbitrageService                                  │ │\n│  │  ─────────────────────────────────────────────────────────────────────  │ │\n│  │  • 市场扫描    • 自动执行    • 再平衡器    • 智能清仓                      │ │\n│  └─────────────────────────────────────────────────────────────────────────┘ │\n│                                                                               │\n├──────────────────────────────────────────────────────────────────────────────┤\n│                                                                               │\n│  第二层: 底层客户端 (高级用户 / 原始 API 访问)                                  │\n│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                       │\n│  ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ │\n│  │GammaApiClnt│ │DataApiClnt │ │SubgraphClnt│ │ CTFClient  │ │BridgeClient│ │\n│  │ ────────── │ │ ────────── │ │ ────────── │ │ ────────── │ │ ────────── │ │\n│  │ • 市场     │ │ • 持仓     │ │ • 链上数据 │ │ • Split    │ │ • 跨链     │ │\n│  │ • 事件     │ │ • 交易     │ │ • PnL      │ │ • Merge    │ │   充值     │ │\n│  │ • 搜索     │ │ • 活动     │ │ • OI       │ │ • Redeem   │ │            │ │\n│  └────────────┘ └────────────┘ └────────────┘ └────────────┘ └────────────┘ │\n│                                                                               │\n│  使用官方 Polymarket 客户端:                                                   │\n│  • @polymarket/clob-client - 交易、订单簿、市场数据                            │\n│  • @polymarket/real-time-data-client - WebSocket 实时更新                     │\n│                                                                               │\n├──────────────────────────────────────────────────────────────────────────────┤\n│                                                                               │\n│  第一层: 核心基础设施                                                          │\n│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                                │\n│  ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ │\n│  │ 速率限制器 │ │    缓存    │ │    错误    │ │    类型    │ │  价格工具  │ │\n│  │ ────────── │ │ ────────── │ │ ────────── │ │ ────────── │ │ ────────── │ │\n│  │ • 按 API   │ │ • 基于 TTL │ │ • 重试     │ │ • 统一     │ │ • 套利计算 │ │\n│  │ • Bottleneck│ │ • 可插拔   │ │ • 错误码   │ │ • K线      │ │ • 舍入     │ │\n│  └────────────┘ └────────────┘ └────────────┘ └────────────┘ └────────────┘ │\n│                                                                               │\n└──────────────────────────────────────────────────────────────────────────────┘\n```\n\n### 服务职责\n\n| 服务 | 职责 |\n|------|------|\n| **PolymarketSDK** | 入口点，整合所有服务 |\n| **TradingService** | 订单管理（下单/撤单/查询）|\n| **MarketService** | 市场数据（订单簿/K线/搜索）|\n| **OnchainService** | 链上操作（split/merge/redeem/授权/交换）|\n| **RealtimeServiceV2** | WebSocket 实时数据 |\n| **WalletService** | 钱包/交易者分析 |\n| **SmartMoneyService** | 聪明钱跟踪 |\n| **ArbitrageService** | 套利检测与执行 |\n\n---\n\n## 快速开始\n\n### 基础用法（只读）\n\n```typescript\nimport { PolymarketSDK } from '@catalyst-team/poly-sdk';\n\n// 只读操作无需认证\nconst sdk = new PolymarketSDK();\n\n// 通过 slug 或 condition ID 获取市场\nconst market = await sdk.getMarket('will-trump-win-2024');\nconsole.log(`${market.question}`);\nconsole.log(`YES: ${market.tokens.find(t => t.outcome === 'Yes')?.price}`);\nconsole.log(`NO: ${market.tokens.find(t => t.outcome === 'No')?.price}`);\n\n// 获取处理后的订单簿（含分析数据）\nconst orderbook = await sdk.getOrderbook(market.conditionId);\nconsole.log(`多头套利利润: ${orderbook.summary.longArbProfit}`);\nconsole.log(`空头套利利润: ${orderbook.summary.shortArbProfit}`);\n\n// 检测套利机会\nconst arb = await sdk.detectArbitrage(market.conditionId);\nif (arb) {\n  console.log(`${arb.type.toUpperCase()} 套利: ${(arb.profit * 100).toFixed(2)}% 利润`);\n  console.log(arb.action);\n}\n```\n\n### 带认证（交易）\n\n```typescript\nimport { PolymarketSDK } from '@catalyst-team/poly-sdk';\n\n// 推荐: 使用静态工厂方法（一行代码启动）\nconst sdk = await PolymarketSDK.create({\n  privateKey: process.env.POLYMARKET_PRIVATE_KEY!,\n});\n// 准备好交易 - SDK 已初始化并连接 WebSocket\n\n// 下限价单\nconst order = await sdk.tradingService.createLimitOrder({\n  tokenId: yesTokenId,\n  side: 'BUY',\n  price: 0.45,\n  size: 10,\n  orderType: 'GTC',\n});\nconsole.log(`订单已下: ${order.id}`);\n\n// 获取未成交订单\nconst openOrders = await sdk.tradingService.getOpenOrders();\nconsole.log(`未成交订单: ${openOrders.length}`);\n\n// 完成后清理\nsdk.stop();\n```\n\n---\n\n## 服务指南\n\n### PolymarketSDK (入口)\n\n整合所有服务的主 SDK 类。\n\n```typescript\nimport { PolymarketSDK } from '@catalyst-team/poly-sdk';\n\n// ===== 方式 1: 静态工厂方法（推荐）=====\n// 一行搞定: new + initialize + connect + waitForConnection\nconst sdk = await PolymarketSDK.create({\n  privateKey: '0x...', // 可选: 用于交易\n  chainId: 137,        // 可选: Polygon 主网（默认）\n});\n\n// ===== 方式 2: 使用 start() =====\n// const sdk = new PolymarketSDK({ privateKey: '0x...' });\n// await sdk.start();  // initialize + connect + waitForConnection\n\n// ===== 方式 3: 手动分步（完全控制）=====\n// const sdk = new PolymarketSDK({ privateKey: '0x...' });\n// await sdk.initialize();       // 初始化交易服务\n// sdk.connect();                // 连接 WebSocket\n// await sdk.waitForConnection(); // 等待连接完成\n\n// 访问服务\nsdk.tradingService  // 交易操作\nsdk.markets         // 市场数据\nsdk.wallets         // 钱包分析\nsdk.realtime        // WebSocket 实时数据\nsdk.smartMoney      // 聪明钱跟踪和跟单交易\nsdk.dataApi         // 直接访问 Data API\nsdk.gammaApi        // 直接访问 Gamma API\nsdk.subgraph        // 通过 Goldsky 访问链上数据\n\n// 便捷方法\nawait sdk.getMarket(identifier);        // 获取统一市场\nawait sdk.getOrderbook(conditionId);    // 获取处理后的订单簿\nawait sdk.detectArbitrage(conditionId); // 检测套利机会\n\n// 清理\nsdk.stop();  // 断开所有服务\n```\n\n---\n\n### TradingService\n\n使用 `@polymarket/clob-client` 进行订单管理。\n\n```typescript\nimport { TradingService } from '@catalyst-team/poly-sdk';\n\nconst trading = new TradingService(rateLimiter, cache, {\n  privateKey: process.env.POLYMARKET_PRIVATE_KEY!,\n});\nawait trading.initialize();\n\n// ===== 限价单 =====\n\n// GTC: 一直有效直到取消\nconst gtcOrder = await trading.createLimitOrder({\n  tokenId: yesTokenId,\n  side: 'BUY',\n  price: 0.45,\n  size: 10,\n  orderType: 'GTC',\n});\n\n// GTD: 有效期至指定时间\nconst gtdOrder = await trading.createLimitOrder({\n  tokenId: yesTokenId,\n  side: 'BUY',\n  price: 0.45,\n  size: 10,\n  orderType: 'GTD',\n  expiration: Math.floor(Date.now() / 1000) + 3600, // 1 小时\n});\n\n// ===== 市价单 =====\n\n// FOK: 全部成交或取消\nconst fokOrder = await trading.createMarketOrder({\n  tokenId: yesTokenId,\n  side: 'BUY',\n  amount: 10, // $10 USDC\n  orderType: 'FOK',\n});\n\n// FAK: 部分成交也可以\nconst fakOrder = await trading.createMarketOrder({\n  tokenId: yesTokenId,\n  side: 'SELL',\n  amount: 10, // 10 份额\n  orderType: 'FAK',\n});\n\n// ===== 订单管理 =====\nconst openOrders = await trading.getOpenOrders();\nawait trading.cancelOrder(orderId);\nawait trading.cancelAllOrders();\n\n// ===== 奖励（做市激励）=====\nconst isScoring = await trading.isOrderScoring(orderId);\nconst rewards = await trading.getCurrentRewards();\nconst earnings = await trading.getEarnings('2024-12-07');\n```\n\n---\n\n### MarketService\n\n市场数据、K线、订单簿分析。\n\n```typescript\nimport { MarketService } from '@catalyst-team/poly-sdk';\n\n// 获取统一市场\nconst market = await sdk.markets.getMarket('btc-100k-2024');\n\n// 获取价格线（来自 /prices-history API）\nconst prices = await sdk.markets.getKLines(conditionId, '1d');\n\n// 获取双价格线（primary + secondary）含价差分析\nconst dual = await sdk.markets.getDualKLines(conditionId, '1d');\nconsole.log(dual.primary);          // 主要结果价格点\nconsole.log(dual.secondary);        // 次要结果价格点\nconsole.log(dual.spreadAnalysis);   // 价差分析\n\n// 获取 OHLCV K 线（来自成交数据聚合）\nconst klines = await sdk.markets.getKLinesOHLCV(conditionId, '1h', { limit: 100 });\n\n// 获取双 OHLCV K 线（YES + NO）含价差分析\nconst dualOHLCV = await sdk.markets.getDualKLinesOHLCV(conditionId, '1h');\nconsole.log(dualOHLCV.yes);              // YES 代币蜡烛图\nconsole.log(dualOHLCV.no);               // NO 代币蜡烛图\nconsole.log(dualOHLCV.spreadAnalysis);   // 历史价差（成交价）\nconsole.log(dualOHLCV.realtimeSpread);   // 实时价差（订单簿）\n\n// 获取处理后的订单簿\nconst orderbook = await sdk.markets.getProcessedOrderbook(conditionId);\n\n// 快速实时价差检查\nconst spread = await sdk.markets.getRealtimeSpread(conditionId);\nif (spread.longArbProfit > 0.005) {\n  console.log(`多头套利: 买 YES@${spread.yesAsk} + NO@${spread.noAsk}`);\n}\n\n// 检测市场信号\nconst signals = await sdk.markets.detectMarketSignals(conditionId);\n```\n\n#### 理解 Polymarket 订单簿\n\n**重要**: Polymarket 订单簿有镜像特性：\n\n```\n买 YES @ P = 卖 NO @ (1-P)\n```\n\n这意味着**同一订单会出现在两个订单簿中**。简单相加会导致重复计算：\n\n```typescript\n// 错误: 重复计算镜像订单\nconst askSum = YES.ask + NO.ask;  // ~1.998, 而非 ~1.0\n\n// 正确: 使用有效价格\nimport { getEffectivePrices, checkArbitrage } from '@catalyst-team/poly-sdk';\n\nconst effective = getEffectivePrices(yesAsk, yesBid, noAsk, noBid);\n// effective.effectiveBuyYes = min(YES.ask, 1 - NO.bid)\n// effective.effectiveBuyNo = min(NO.ask, 1 - YES.bid)\n\nconst arb = checkArbitrage(yesAsk, noAsk, yesBid, noBid);\nif (arb) {\n  console.log(`${arb.type} 套利: ${(arb.profit * 100).toFixed(2)}% 利润`);\n}\n```\n\n---\n\n### OnchainService\n\n链上操作的统一接口：CTF + 授权 + 交换。\n\n```typescript\nimport { OnchainService } from '@catalyst-team/poly-sdk';\n\nconst onchain = new OnchainService({\n  privateKey: process.env.POLYMARKET_PRIVATE_KEY!,\n  rpcUrl: 'https://polygon-rpc.com', // 可选\n});\n\n// 检查是否准备好进行 CTF 交易\nconst status = await onchain.checkReadyForCTF('100');\nif (!status.ready) {\n  console.log('问题:', status.issues);\n  await onchain.approveAll();\n}\n\n// ===== CTF 操作 =====\n\n// Split: USDC -> YES + NO 代币\nconst splitResult = await onchain.split(conditionId, '100');\n\n// Merge: YES + NO -> USDC（用于套利）\nconst mergeResult = await onchain.mergeByTokenIds(conditionId, tokenIds, '100');\n\n// Redeem: 获胜代币 -> USDC（结算后）\nconst redeemResult = await onchain.redeemByTokenIds(conditionId, tokenIds);\n\n// ===== DEX 交换 (QuickSwap V3) =====\n\n// 将 MATIC 交换为 USDC.e（CTF 需要）\nawait onchain.swap('MATIC', 'USDC_E', '50');\n\n// 获取余额\nconst balances = await onchain.getBalances();\nconsole.log(`USDC.e: ${balances.usdcE}`);\n```\n\n**注意**: Polymarket CTF 需要 **USDC.e** (0x2791...)，不是原生 USDC。\n\n---\n\n### RealtimeServiceV2\n\n使用 `@polymarket/real-time-data-client` 的 WebSocket 实时数据。\n\n```typescript\nimport { RealtimeServiceV2 } from '@catalyst-team/poly-sdk';\n\nconst realtime = new RealtimeServiceV2({\n  autoReconnect: true,\n  pingInterval: 5000,\n});\n\n// 连接并订阅\nrealtime.connect();\nrealtime.subscribeMarket([yesTokenId, noTokenId]);\n\n// 事件 API\nrealtime.on('priceUpdate', (update) => {\n  console.log(`${update.assetId}: ${update.price}`);\n  console.log(`中间价: ${update.midpoint}, 价差: ${update.spread}`);\n});\n\nrealtime.on('bookUpdate', (update) => {\n  // 订单簿自动规范化:\n  // bids: 降序（最佳在前）, asks: 升序（最佳在前）\n  console.log(`最佳买价: ${update.bids[0]?.price}`);\n  console.log(`最佳卖价: ${update.asks[0]?.price}`);\n});\n\nrealtime.on('lastTrade', (trade) => {\n  console.log(`成交: ${trade.side} ${trade.size} @ ${trade.price}`);\n});\n\n// 获取缓存价格\nconst price = realtime.getPrice(yesTokenId);\nconst book = realtime.getBook(yesTokenId);\n\n// 清理\nrealtime.disconnect();\n```\n\n---\n\n### WalletService\n\n钱包分析和聪明钱评分。\n\n```typescript\n// 获取顶级交易者\nconst traders = await sdk.wallets.getTopTraders(10);\n\n// 获取钱包画像（含聪明分数）\nconst profile = await sdk.wallets.getWalletProfile('0x...');\nconsole.log(`聪明分数: ${profile.smartScore}/100`);\nconsole.log(`胜率: ${profile.winRate}%`);\nconsole.log(`总 PnL: $${profile.totalPnL}`);\n\n// 检测卖出活动（用于跟单策略）\nconst sellResult = await sdk.wallets.detectSellActivity(\n  '0x...',\n  conditionId,\n  Date.now() - 24 * 60 * 60 * 1000 // 24小时前\n);\nif (sellResult.isSelling) {\n  console.log(`已卖出 ${sellResult.percentageSold}%`);\n}\n\n// 跟踪群体卖出比例\nconst groupSell = await sdk.wallets.trackGroupSellRatio(\n  ['0x...', '0x...'],\n  conditionId,\n  peakValue,\n  sinceTimestamp\n);\n```\n\n---\n\n### SmartMoneyService\n\n聪明钱检测和**实时自动跟单交易**。\n\n```typescript\nimport { PolymarketSDK } from '@catalyst-team/poly-sdk';\n\n// 一行代码启动（推荐）\nconst sdk = await PolymarketSDK.create({ privateKey: '0x...' });\n\n// ===== 自动跟单交易 =====\n// 实时跟单 - 聪明钱一旦交易，立即跟单\n\nconst subscription = await sdk.smartMoney.startAutoCopyTrading({\n  // 目标选择\n  topN: 50,                    // 跟踪排行榜前 50 名\n  // targetAddresses: ['0x...'], // 或直接指定地址\n\n  // 订单设置\n  sizeScale: 0.1,              // 跟单 10% 的交易量\n  maxSizePerTrade: 10,         // 每笔最多 $10\n  maxSlippage: 0.03,           // 3% 滑点容忍度\n  orderType: 'FOK',            // FOK 或 FAK\n\n  // 过滤\n  minTradeSize: 5,             // 只跟单 > $5 的交易\n  sideFilter: 'BUY',           // 只跟单买入（可选）\n\n  // 测试模式\n  dryRun: true,                // 设为 false 执行真实交易\n\n  // 回调\n  onTrade: (trade, result) => {\n    console.log(`跟单 ${trade.traderName}: ${result.success ? '✅' : '❌'}`);\n  },\n  onError: (error) => console.error(error),\n});\n// 停止\nsubscription.stop();\nsdk.stop();\n\nconsole.log(`正在跟踪 ${subscription.targetAddresses.length} 个钱包`);\n\n// 获取统计\nconst stats = subscription.getStats();\nconsole.log(`检测: ${stats.tradesDetected}, 执行: ${stats.tradesExecuted}`);\n\n// 停止\nsubscription.stop();\nsdk.stop();\n```\n\n> **注意**: Polymarket 最小订单金额为 **$1**。低于 $1 的订单会被自动跳过。\n\n📁 **完整示例**: 查看 [scripts/smart-money/](scripts/smart-money/) 获取完整可运行的脚本：\n- `04-auto-copy-trading.ts` - 完整功能的自动跟单\n- `05-auto-copy-simple.ts` - 简化的 SDK 用法\n- `06-real-copy-test.ts` - 真实交易测试\n\n---\n\n### ArbitrageService\n\n实时套利检测、执行和仓位管理。\n\n```typescript\nimport { ArbitrageService } from '@catalyst-team/poly-sdk';\n\nconst arbService = new ArbitrageService({\n  privateKey: process.env.POLY_PRIVKEY,\n  profitThreshold: 0.005,  // 最小 0.5% 利润\n  minTradeSize: 5,         // 最小 $5\n  maxTradeSize: 100,       // 最大 $100\n  autoExecute: true,       // 自动执行机会\n\n  // 再平衡器: 自动维持 USDC/代币比例\n  enableRebalancer: true,\n  minUsdcRatio: 0.2,       // 最小 20% USDC\n  maxUsdcRatio: 0.8,       // 最大 80% USDC\n  targetUsdcRatio: 0.5,    // 再平衡目标\n\n  // 执行安全\n  sizeSafetyFactor: 0.8,   // 使用 80% 订单簿深度\n  autoFixImbalance: true,  // 自动修复部分成交\n});\n\n// 监听事件\narbService.on('opportunity', (opp) => {\n  console.log(`${opp.type.toUpperCase()} 套利: ${opp.profitPercent.toFixed(2)}%`);\n});\n\narbService.on('execution', (result) => {\n  if (result.success) {\n    console.log(`已执行: $${result.profit.toFixed(2)} 利润`);\n  }\n});\n\n// ===== 工作流程 =====\n\n// 1. 扫描市场寻找机会\nconst results = await arbService.scanMarkets({ minVolume24h: 5000 }, 0.005);\n\n// 2. 开始监控最佳市场\nconst best = await arbService.findAndStart(0.005);\nconsole.log(`已启动: ${best.market.name} (+${best.profitPercent.toFixed(2)}%)`);\n\n// 3. 运行一段时间...\nawait new Promise(r => setTimeout(r, 60 * 60 * 1000)); // 1 小时\n\n// 4. 停止并清仓\nawait arbService.stop();\nconst clearResult = await arbService.clearPositions(best.market, true);\nconsole.log(`已回收: $${clearResult.totalUsdcRecovered.toFixed(2)}`);\n```\n\n---\n\n## 底层客户端\n\n高级用户可直接访问 API：\n\n```typescript\nimport {\n  DataApiClient,    // 持仓、交易、排行榜\n  GammaApiClient,   // 市场、事件、搜索\n  SubgraphClient,   // 通过 Goldsky 访问链上数据\n  CTFClient,        // CTF 合约操作\n  BridgeClient,     // 跨链充值\n  SwapService,      // Polygon DEX 交换\n} from '@catalyst-team/poly-sdk';\n\n// Data API\nconst positions = await sdk.dataApi.getPositions('0x...');\nconst trades = await sdk.dataApi.getTrades('0x...');\nconst leaderboard = await sdk.dataApi.getLeaderboard();\n\n// Gamma API\nconst markets = await sdk.gammaApi.searchMarkets({ query: 'bitcoin' });\nconst trending = await sdk.gammaApi.getTrendingMarkets(10);\nconst events = await sdk.gammaApi.getEvents({ limit: 20 });\n\n// Subgraph（链上数据）\nconst userPositions = await sdk.subgraph.getUserPositions(address);\nconst isResolved = await sdk.subgraph.isConditionResolved(conditionId);\nconst globalOI = await sdk.subgraph.getGlobalOpenInterest();\n```\n\n---\n\n## 破坏性变更 (v0.3.0)\n\n### `UnifiedMarket.tokens` 现在是数组\n\n**之前 (v0.2.x)**:\n```typescript\n// 带 yes/no 属性的对象\nconst yesPrice = market.tokens.yes.price;\nconst noPrice = market.tokens.no.price;\n```\n\n**之后 (v0.3.0)**:\n```typescript\n// MarketToken 对象数组\nconst yesToken = market.tokens.find(t => t.outcome === 'Yes');\nconst noToken = market.tokens.find(t => t.outcome === 'No');\n\nconst yesPrice = yesToken?.price;\nconst noPrice = noToken?.price;\n```\n\n### 迁移指南\n\n```typescript\n// 迁移辅助函数\nfunction getTokenPrice(market: UnifiedMarket, outcome: 'Yes' | 'No'): number {\n  return market.tokens.find(t => t.outcome === outcome)?.price ?? 0;\n}\n\n// 使用\nconst yesPrice = getTokenPrice(market, 'Yes');\nconst noPrice = getTokenPrice(market, 'No');\n```\n\n**为什么改变？** 数组格式更好地支持多结果市场，并且与 Polymarket API 响应格式更一致。\n\n---\n\n## 示例\n\n运行示例：\n\n```bash\npnpm example:basic        # 基础用法\npnpm example:smart-money  # 聪明钱分析\npnpm example:trading      # 交易订单\npnpm example:realtime     # WebSocket 推送\npnpm example:arb-service  # 套利服务\n```\n\n| 示例 | 描述 |\n|------|------|\n| [01-basic-usage.ts](examples/01-basic-usage.ts) | 获取市场、订单簿、检测套利 |\n| [02-smart-money.ts](examples/02-smart-money.ts) | 顶级交易者、钱包画像、聪明分数 |\n| [03-market-analysis.ts](examples/03-market-analysis.ts) | 市场信号、成交量分析 |\n| [04-kline-aggregation.ts](examples/04-kline-aggregation.ts) | 从成交构建 OHLCV 蜡烛图 |\n| [05-follow-wallet-strategy.ts](examples/05-follow-wallet-strategy.ts) | 跟踪聪明钱、检测退出 |\n| [06-services-demo.ts](examples/06-services-demo.ts) | 所有 SDK 服务实战 |\n| [07-realtime-websocket.ts](examples/07-realtime-websocket.ts) | 实时价格推送、订单簿更新 |\n| [08-trading-orders.ts](examples/08-trading-orders.ts) | GTC、GTD、FOK、FAK 订单类型 |\n| [09-rewards-tracking.ts](examples/09-rewards-tracking.ts) | 做市激励、收益 |\n| [10-ctf-operations.ts](examples/10-ctf-operations.ts) | Split、merge、redeem 代币 |\n| [11-live-arbitrage-scan.ts](examples/11-live-arbitrage-scan.ts) | 扫描市场寻找机会 |\n| [12-trending-arb-monitor.ts](examples/12-trending-arb-monitor.ts) | 实时热门监控 |\n| [13-arbitrage-service.ts](examples/13-arbitrage-service.ts) | 完整套利工作流程 |\n\n---\n\n## API 参考\n\n详细 API 文档见：\n\n- [docs/00-design.md](docs/00-design.md) - 架构设计\n- [docs/02-API.md](docs/02-API.md) - 完整 API 参考\n- [docs/01-polymarket-orderbook-arbitrage.md](docs/01-polymarket-orderbook-arbitrage.md) - 订单簿镜像与套利\n\n### 类型导出\n\n```typescript\nimport type {\n  // 核心类型\n  UnifiedMarket,\n  MarketToken,\n  ProcessedOrderbook,\n  ArbitrageOpportunity,\n  EffectivePrices,\n\n  // 交易\n  Side,\n  OrderType,\n  Order,\n  OrderResult,\n  LimitOrderParams,\n  MarketOrderParams,\n\n  // K 线\n  KLineInterval,\n  KLineCandle,\n  DualKLineData,\n  SpreadDataPoint,\n\n  // WebSocket\n  PriceUpdate,\n  BookUpdate,\n  OrderbookSnapshot,\n\n  // 钱包\n  WalletProfile,\n  SellActivityResult,\n\n  // 聪明钱\n  SmartMoneyWallet,\n  SmartMoneyTrade,\n  AutoCopyTradingOptions,\n  AutoCopyTradingStats,\n  AutoCopyTradingSubscription,\n\n  // CTF\n  SplitResult,\n  MergeResult,\n  RedeemResult,\n\n  // 套利\n  ArbitrageMarketConfig,\n  ArbitrageServiceConfig,\n  ScanResult,\n  ClearPositionResult,\n} from '@catalyst-team/poly-sdk';\n```\n\n---\n\n## 依赖\n\n- `@polymarket/clob-client` - 官方 CLOB 交易客户端\n- `@polymarket/real-time-data-client` - 官方 WebSocket 客户端\n- `ethers@5` - 区块链交互\n- `bottleneck` - 速率限制\n\n---\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh-CN.md"}