Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cyl19970726/poly-sdk
/ functions
Functions
1,210 in github.com/cyl19970726/poly-sdk
⨍
Functions
1,210
◇
Types & classes
510
↓ 3 callers
Method
logOrderbookContext
* Log orderbook buffer around a signal/trade * Called when signal is detected to capture market context
src/services/dip-arb-service.ts:2188
↓ 3 callers
Function
makeService
(fakeClient: Record<string, unknown>)
src/__tests__/unit/trading-service-presign.test.ts:9
↓ 3 callers
Method
merge
* Merge YES + NO tokens into USDC * Transaction is automatically tracked via on-chain events
src/services/ctf-manager.ts:308
↓ 3 callers
Method
merge
* Merge YES + NO tokens back to USDC * * @param conditionId - Market condition ID * @param amount - Number of token pairs to merge (e.g., "10
src/clients/ctf-client.ts:520
↓ 3 callers
Method
mergeByTokenIds
* Merge YES and NO tokens back into USDC using explicit token IDs * * Supports both standard CTF and NegRisk markets: * - Standard: uses CTF
src/clients/ctf-client.ts:596
↓ 3 callers
Function
normalizeTimestamp
* Normalize timestamp to milliseconds. * Polymarket API sometimes returns timestamps in seconds. * Timestamps < 1e12 (year ~2001 in ms) are assumed
src/services/market-service.ts:60
↓ 3 callers
Method
normalizeTimestamp
* Normalize timestamp to milliseconds * Polymarket sends timestamps in seconds, need to convert to milliseconds
src/realtime/realtime-data-client.ts:723
↓ 3 callers
Method
normalizeTimestamp
(ts: unknown)
src/clients/data-api.ts:1133
↓ 3 callers
Method
parseEvent
* Parse raw API response into PolymarketEvent
src/services/event-service.ts:411
↓ 3 callers
Method
parseJsonArray
(value: unknown, fallback: T[])
src/clients/gamma-api.ts:685
↓ 3 callers
Method
postPresignedOrder
(presigned: PresignedOrder)
src/services/trading-service.ts:1460
↓ 3 callers
Function
query
(endpoint: string, q: string)
scripts/archive/api-verification-history/10-subgraph-official.ts:19
↓ 3 callers
Function
recordTest
(name: string, passed: boolean, duration: number, error?: string, details?: any)
scripts/arb-tests/02-integration-tests.ts:35
↓ 3 callers
Function
resetLogger
()
src/core/logger.ts:87
↓ 3 callers
Function
runTestSuite
(name: string, tests: TestCase[])
scripts/api-verification/04-data-api-params.ts:203
↓ 3 callers
Method
scheduleMergedMarketSubscription
* Schedule a merged market subscription update. * Debounces multiple rapid subscription changes into a single WebSocket message.
src/services/realtime-service-v2.ts:656
↓ 3 callers
Method
send
(msg: CatalystWsClientMessage)
src/catalyst/catalyst-realtime-service.ts:110
↓ 3 callers
Method
startRotateCheck
()
src/services/dip-arb-service.ts:1729
↓ 3 callers
Method
subscribeCryptoChainlinkPrices
Subscribe to Chainlink crypto prices (lowercase slash-separated: btc/usd, eth/usd, etc.)
src/realtime/types.ts:559
↓ 3 callers
Method
subscribeMarket
* Subscribe to a single market (YES + NO tokens) * Also emits derived price updates compatible with old API
src/services/realtime-service-v2.ts:800
↓ 3 callers
Method
subscribeMarket
Subscribe to market channel with token IDs
src/realtime/types.ts:549
↓ 3 callers
Method
swap
* Execute a token swap using QuickSwap V3
src/services/swap-service.ts:554
↓ 3 callers
Method
unwrapPUSDtoUsdc
* Unwrap pUSD → USDC.e via the V2 Collateral Offramp (gasless, 1:1, no fee). * * Reverses {@link wrapUsdcToPUSD}. Useful for `ee wallet collect`
src/services/relayer-service.ts:410
↓ 3 callers
Function
updateBalance
()
scripts/archive/one-off-trading/faze-bo3-arb.ts:182
↓ 3 callers
Method
validateSymbol
(symbol: string)
src/services/binance-service.ts:276
↓ 3 callers
Function
waitForFill
Poll order until filled or timeout
scripts/e2e-builder-test.ts:134
↓ 3 callers
Method
wrapMatic
* Wrap native MATIC to WMATIC
src/services/swap-service.ts:510
↓ 2 callers
Function
aggregateToKLines
(trades: Trade[], interval: KLineInterval)
examples/04-kline-aggregation.ts:26
↓ 2 callers
Function
buildV1Calldata
()
src/__tests__/unit/v2-smart-money-monitor-filter.test.ts:53
↓ 2 callers
Function
calcStats
(arr: number[])
scripts/benchmark/ws-latency.ts:158
↓ 2 callers
Function
calcStats
(arr: number[])
scripts/benchmark/rpc-latency.ts:214
↓ 2 callers
Function
calcStats
(arr: number[])
scripts/benchmark/order-latency.ts:213
↓ 2 callers
Method
calculateCategoryDistributionFromClosed
(positions: ClosedPosition[])
src/smart-money/reports.ts:500
↓ 2 callers
Method
calculateDerivedPrice
* Calculate derived price using Polymarket's display logic: * - If spread <= 0.10: use midpoint * - If spread > 0.10: use last trade price
src/services/realtime-service-v2.ts:1836
↓ 2 callers
Method
calculateGasCost
* Calculate gas cost from gas units
src/clients/ctf-client.ts:1390
↓ 2 callers
Function
calculateMidpoint
(bid: number, ask: number)
src/utils/price-utils.ts:172
↓ 2 callers
Method
calculatePositionId
* Calculate position ID for a given outcome (INTERNAL USE ONLY) * * ⚠️ WARNING: This calculation does NOT produce correct Polymarket token IDs!
src/clients/ctf-client.ts:1341
↓ 2 callers
Method
calculateRealtimeSpread
* Calculate real-time spread from orderbook (for live trading) * * This uses orderbook bid/ask prices for accurate arbitrage detection. * Use
src/services/market-service.ts:1280
↓ 2 callers
Function
calculateSellPayout
(price: number, size: number)
src/utils/price-utils.ts:136
↓ 2 callers
Function
calculateSpread
(bid: number, ask: number)
src/utils/price-utils.ts:161
↓ 2 callers
Method
cancelMarketSubscriptionBatch
()
src/services/realtime-service-v2.ts:533
↓ 2 callers
Method
cancelSubscriptionRefresh
()
src/services/realtime-service-v2.ts:1330
↓ 2 callers
Function
checkArbitrage
()
scripts/archive/one-off-trading/faze-bo3-arb.ts:219
↓ 2 callers
Method
checkMergeBalance
( balances: PositionBalance, amount: string )
src/clients/ctf-client.ts:1230
↓ 2 callers
Method
checkOpportunity
* Check for arbitrage opportunity based on current orderbook
src/services/arbitrage-service.ts:475
↓ 2 callers
Method
checkReadyForCTF
* Check if wallet is ready for CTF trading operations * * Verifies: * - Has sufficient USDC.e (not native USDC) * - Has MATIC for gas fees
src/clients/ctf-client.ts:339
↓ 2 callers
Method
checkRotation
()
src/services/dip-arb-service.ts:1898
↓ 2 callers
Function
cleanup
()
examples/13-arbitrage-service.ts:169
↓ 2 callers
Method
connect
* Connect to the WebSocket server
src/realtime/realtime-data-client.ts:94
↓ 2 callers
Function
createDipArbInitialStats
()
src/services/dip-arb-types.ts:594
↓ 2 callers
Function
createMockSigner
* 创建 Mock Signer * * 只提供 getAddress() 方法,不需要真实私钥 * 用于验证 L2 HMAC 签名是否能独立工作
scripts/test-creds-with-address.ts:43
↓ 2 callers
Method
createPresignKey
(kind: 'market' | 'limit', tokenId: string, orderType: string)
src/services/trading-service.ts:747
↓ 2 callers
Method
createPresignedFingerprint
( params: MarketOrderParams | LimitOrderParams, orderType: 'GTC' | 'GTD' | 'FOK' | 'FAK', wallet:
src/services/trading-service.ts:751
↓ 2 callers
Method
decryptPrivateKey
* 解密私钥
src/wallets/hot-wallet-service.ts:335
↓ 2 callers
Function
detectMispricing
(tokenPrice: number, estimatedWinRate: number)
src/services/dip-arb-types.ts:670
↓ 2 callers
Method
emitStatusChange
* Emit status change event with appropriate specific events * @param fillAlreadyEmitted - Set to true if fill event was already emitted (to prevent
src/services/order-manager.ts:1570
↓ 2 callers
Method
enableAutoRotate
* Configure and enable auto-rotate * * Auto-rotate 会自动: * 1. 监控当前市场到期时间 * 2. 在市场结束前预加载下一个市场 * 3. 市场结束时自动结算(redeem 或 sell) * 4. 无缝切换到
src/services/dip-arb-service.ts:1505
↓ 2 callers
Method
encryptPrivateKey
* 加密私钥
src/wallets/hot-wallet-service.ts:314
↓ 2 callers
Function
error
(message: string)
scripts/real-time-service/test-realtime-15m.ts:83
↓ 2 callers
Method
estimateMergeGas
* Estimate gas for merge operation
src/clients/ctf-client.ts:963
↓ 2 callers
Method
estimateSplitGas
* Estimate gas for split operation
src/clients/ctf-client.ts:943
↓ 2 callers
Function
estimateUpWinRate
(currentPrice: number, priceToBeat: number)
src/services/dip-arb-types.ts:650
↓ 2 callers
Method
fetchAllClosedPositions
(address: string)
src/smart-money/reports.ts:451
↓ 2 callers
Function
fetchTrendingMarkets
(sdk: PolymarketSDK)
examples/12-trending-arb-monitor.ts:118
↓ 2 callers
Method
findAndStart
* Find the best market and start monitoring
src/services/dip-arb-service.ts:259
↓ 2 callers
Method
fixImbalanceIfNeeded
* Fix YES/NO imbalance immediately after partial execution * This is critical when one side of a parallel order fails
src/services/arbitrage-service.ts:1307
↓ 2 callers
Method
forceReconnect
Force reconnect by terminating and auto-reconnecting
src/realtime/types.ts:543
↓ 2 callers
Function
formatTimestamp
(ts: number)
scripts/api-verification/04-prices-history-vs-trades.ts:30
↓ 2 callers
Method
getAccountValue
* Get account total value (P1) * * @param address - Wallet address * @param markets - Optional: filter by specific markets * * @example
src/clients/data-api.ts:906
↓ 2 callers
Method
getAllActivity
* Get all activity for a wallet (auto-pagination) * * **⚠️ IMPORTANT: API Limitation** * The Polymarket API has a hard offset limit of 10,000
src/clients/data-api.ts:609
↓ 2 callers
Method
getAllTrades
* Get all trades for a market using time-window pagination. * * The Data API `/trades` endpoint returns most recent trades first * and does n
src/clients/data-api.ts:741
↓ 2 callers
Function
getBalance
(ctf: CTFClient, _tradingService: TradingService)
scripts/arb/token-rebalancer.ts:301
↓ 2 callers
Method
getBalances
* Get balances for all supported tokens
src/services/swap-service.ts:455
↓ 2 callers
Function
getBookPrices
(tokenId: string)
scripts/test-copy-trading-full-e2e.ts:488
↓ 2 callers
Method
getDeployed
(_addr: string)
src/__tests__/unit/v2-relayer-wrap.test.ts:43
↓ 2 callers
Method
getEncryptedKey
Get encrypted private key by user ID
src/wallets/hot-wallet-service.ts:48
↓ 2 callers
Method
getEvents
* Get events with optional filters * * @param params - Filter parameters * @param params.slug - Filter by event slug * @param params.activ
src/clients/gamma-api.ts:515
↓ 2 callers
Method
getEvmDepositAddress
* Get the EVM deposit address for a wallet * * This address works for ALL supported EVM chains: * - Ethereum (chainId: 1) * - Polygon (cha
src/clients/bridge-client.ts:334
↓ 2 callers
Function
getLogger
()
src/core/logger.ts:78
↓ 2 callers
Method
getMarketBySlug
* Get a single market by its URL slug * * @param slug - The URL-friendly market slug * @returns The market if found, null otherwise * *
src/clients/gamma-api.ts:466
↓ 2 callers
Method
getMerges
* 获取用户的 Merge 事件
src/clients/subgraph.ts:349
↓ 2 callers
Method
getNativeUsdcBalance
* Get native USDC balance (for comparison/debugging) * * This is NOT the token used by CTF. Use getUsdcBalance() for CTF operations.
src/clients/ctf-client.ts:313
↓ 2 callers
Method
getPriceFromHistory
* Get price from N milliseconds ago for sliding window detection * * @param side - 'UP' or 'DOWN' * @param msAgo - Milliseconds ago (e.g., 30
src/services/dip-arb-service.ts:949
↓ 2 callers
Method
getRedemptions
* 获取用户的 Redemption 事件
src/clients/subgraph.ts:367
↓ 2 callers
Method
getSignerAddress
* Get the EOA address (signer)
src/services/relayer-service.ts:177
↓ 2 callers
Method
getTakerFills
* 获取用户作为 taker 的成交事件
src/clients/subgraph.ts:489
↓ 2 callers
Method
getTopTraders
* Get top traders from leaderboard
src/services/wallet-service.ts:407
↓ 2 callers
Function
getUsdcBalance
(provider: ethers.providers.Provider, address: string)
scripts/rescue/rescue-contract.ts:339
↓ 2 callers
Method
getUserPositions
* 获取用户持仓 (含 PnL)
src/clients/subgraph.ts:273
↓ 2 callers
Method
getWalletActivity
* Get wallet activity with summary * * @param address - Wallet address * @param options - Activity query options (limit, start, end, type, si
src/services/wallet-service.ts:332
↓ 2 callers
Method
getWalletBalances
* Get balances for any wallet address (static method, no signer required)
src/services/swap-service.ts:720
↓ 2 callers
Method
handleApiError
(response: Response)
src/services/binance-service.ts:372
↓ 2 callers
Method
handleCryptoChainlinkPriceMessage
(payload: Record<string, unknown>, timestamp: number)
src/services/realtime-service-v2.ts:1693
↓ 2 callers
Method
handleCryptoPriceMessage
(payload: Record<string, unknown>, timestamp: number)
src/services/realtime-service-v2.ts:1681
↓ 2 callers
Method
handleReconnect
* Handle reconnection with exponential backoff (capped at 60s). * * maxReconnectAttempts=0 means infinite retries (default for 24/7 services).
src/realtime/realtime-data-client.ts:851
↓ 2 callers
Method
handleTransferSingle
* Handle TransferSingle event * * ERC1155 TransferSingle patterns: * - Split: from=0x0, to=user, id=YES/NO (two events) * - Merge: from=
src/services/ctf-manager.ts:378
↓ 2 callers
Method
handleUserMessage
* Handle user channel messages * @see https://docs.polymarket.com/developers/CLOB/websocket/user-channel * * User channel events: * - orde
src/services/realtime-service-v2.ts:1618
↓ 2 callers
Method
hasWallet
Check if user has a wallet
src/wallets/hot-wallet-service.ts:54
↓ 2 callers
Method
isOrderScoring
(orderId: string)
src/services/trading-service.ts:2008
↓ 2 callers
Function
loadEnv
(path: string, overwrite = false)
scripts/test-copy-trading-full-e2e.ts:24
← previous
next →
301–400 of 1,210, ranked by callers