├── .claude └── settings.local.json ├── .env.example ├── .eslintignore ├── .eslintrc.cjs ├── .gitattributes ├── .github ├── CODEOWNERS └── workflows │ └── workflow.yaml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── examples ├── GTDOrder.ts ├── abi │ ├── ctfAbi.ts │ └── usdcAbi.ts ├── approveAllowances.ts ├── approveNegRiskAllowances.ts ├── areOrdersScoring.ts ├── cancelAll.ts ├── cancelMarketOrders.ts ├── cancelOrder.ts ├── cancelOrders.ts ├── createApiKey.ts ├── createBuilderApiKey.ts ├── createOrDeriveApiKey.ts ├── createReadonlyApiKey.ts ├── deleteApiKey.ts ├── deleteReadonlyApiKey.ts ├── deriveApiKey.ts ├── dropNofications.ts ├── geoToken.ts ├── getApiKeys.ts ├── getBalanceAllowance.ts ├── getBuilderApiKeys.ts ├── getBuilderTrades.ts ├── getClosedOnlyMode.ts ├── getLastTradePrice.ts ├── getLastTradesPrices.ts ├── getMarketTradesEvents.ts ├── getMarkets.ts ├── getMidPoint.ts ├── getMidPoints.ts ├── getNofications.ts ├── getOpenOrders.ts ├── getOpenOrdersWithReadonlyKey.ts ├── getOrder.ts ├── getOrderbook.ts ├── getOrderbooks.ts ├── getPrice.ts ├── getPrices.ts ├── getPricesHistory.ts ├── getReadonlyApiKeys.ts ├── getServerTime.ts ├── getSpread.ts ├── getSpreads.ts ├── getTrades.ts ├── getTradesPaginated.ts ├── isOrderScoring.ts ├── marketBuyOrder.ts ├── marketSellOrder.ts ├── matchOrders.ts ├── order.ts ├── orders.ts ├── populateOrderbook.ts ├── revokeBuilderApiKeys.ts ├── rewards.ts ├── signatureTypes.ts ├── socketConnection.ts ├── testPolyProxyMarketBuy.ts ├── testPolyProxyMarketSell.ts └── updateBalanceAllowance.ts ├── package.json ├── pnpm-lock.yaml ├── src ├── client.ts ├── config.ts ├── constants.ts ├── endpoints.ts ├── errors.ts ├── headers │ └── index.ts ├── http-helpers │ └── index.ts ├── index.ts ├── order-builder │ ├── builder.ts │ ├── helpers.ts │ └── index.ts ├── signing │ ├── constants.ts │ ├── eip712.ts │ ├── hmac.ts │ └── index.ts ├── types.ts └── utilities.ts ├── tests ├── headers │ └── index.test.ts ├── http-helpers │ └── index.test.ts ├── order-builder │ └── helpers.test.ts ├── signing │ ├── eip712.test.ts │ └── hmac.test.ts └── utilities.test.ts ├── tsconfig.build.json ├── tsconfig.eslint.json └── tsconfig.json /.claude/settings.local.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.github/workflows/workflow.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/README.md -------------------------------------------------------------------------------- /examples/GTDOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/GTDOrder.ts -------------------------------------------------------------------------------- /examples/abi/ctfAbi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/abi/ctfAbi.ts -------------------------------------------------------------------------------- /examples/abi/usdcAbi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/abi/usdcAbi.ts -------------------------------------------------------------------------------- /examples/approveAllowances.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/approveAllowances.ts -------------------------------------------------------------------------------- /examples/approveNegRiskAllowances.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/approveNegRiskAllowances.ts -------------------------------------------------------------------------------- /examples/areOrdersScoring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/areOrdersScoring.ts -------------------------------------------------------------------------------- /examples/cancelAll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/cancelAll.ts -------------------------------------------------------------------------------- /examples/cancelMarketOrders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/cancelMarketOrders.ts -------------------------------------------------------------------------------- /examples/cancelOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/cancelOrder.ts -------------------------------------------------------------------------------- /examples/cancelOrders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/cancelOrders.ts -------------------------------------------------------------------------------- /examples/createApiKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/createApiKey.ts -------------------------------------------------------------------------------- /examples/createBuilderApiKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/createBuilderApiKey.ts -------------------------------------------------------------------------------- /examples/createOrDeriveApiKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/createOrDeriveApiKey.ts -------------------------------------------------------------------------------- /examples/createReadonlyApiKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/createReadonlyApiKey.ts -------------------------------------------------------------------------------- /examples/deleteApiKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/deleteApiKey.ts -------------------------------------------------------------------------------- /examples/deleteReadonlyApiKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/deleteReadonlyApiKey.ts -------------------------------------------------------------------------------- /examples/deriveApiKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/deriveApiKey.ts -------------------------------------------------------------------------------- /examples/dropNofications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/dropNofications.ts -------------------------------------------------------------------------------- /examples/geoToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/geoToken.ts -------------------------------------------------------------------------------- /examples/getApiKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getApiKeys.ts -------------------------------------------------------------------------------- /examples/getBalanceAllowance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getBalanceAllowance.ts -------------------------------------------------------------------------------- /examples/getBuilderApiKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getBuilderApiKeys.ts -------------------------------------------------------------------------------- /examples/getBuilderTrades.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getBuilderTrades.ts -------------------------------------------------------------------------------- /examples/getClosedOnlyMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getClosedOnlyMode.ts -------------------------------------------------------------------------------- /examples/getLastTradePrice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getLastTradePrice.ts -------------------------------------------------------------------------------- /examples/getLastTradesPrices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getLastTradesPrices.ts -------------------------------------------------------------------------------- /examples/getMarketTradesEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getMarketTradesEvents.ts -------------------------------------------------------------------------------- /examples/getMarkets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getMarkets.ts -------------------------------------------------------------------------------- /examples/getMidPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getMidPoint.ts -------------------------------------------------------------------------------- /examples/getMidPoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getMidPoints.ts -------------------------------------------------------------------------------- /examples/getNofications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getNofications.ts -------------------------------------------------------------------------------- /examples/getOpenOrders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getOpenOrders.ts -------------------------------------------------------------------------------- /examples/getOpenOrdersWithReadonlyKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getOpenOrdersWithReadonlyKey.ts -------------------------------------------------------------------------------- /examples/getOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getOrder.ts -------------------------------------------------------------------------------- /examples/getOrderbook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getOrderbook.ts -------------------------------------------------------------------------------- /examples/getOrderbooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getOrderbooks.ts -------------------------------------------------------------------------------- /examples/getPrice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getPrice.ts -------------------------------------------------------------------------------- /examples/getPrices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getPrices.ts -------------------------------------------------------------------------------- /examples/getPricesHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getPricesHistory.ts -------------------------------------------------------------------------------- /examples/getReadonlyApiKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getReadonlyApiKeys.ts -------------------------------------------------------------------------------- /examples/getServerTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getServerTime.ts -------------------------------------------------------------------------------- /examples/getSpread.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getSpread.ts -------------------------------------------------------------------------------- /examples/getSpreads.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getSpreads.ts -------------------------------------------------------------------------------- /examples/getTrades.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getTrades.ts -------------------------------------------------------------------------------- /examples/getTradesPaginated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/getTradesPaginated.ts -------------------------------------------------------------------------------- /examples/isOrderScoring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/isOrderScoring.ts -------------------------------------------------------------------------------- /examples/marketBuyOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/marketBuyOrder.ts -------------------------------------------------------------------------------- /examples/marketSellOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/marketSellOrder.ts -------------------------------------------------------------------------------- /examples/matchOrders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/matchOrders.ts -------------------------------------------------------------------------------- /examples/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/order.ts -------------------------------------------------------------------------------- /examples/orders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/orders.ts -------------------------------------------------------------------------------- /examples/populateOrderbook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/populateOrderbook.ts -------------------------------------------------------------------------------- /examples/revokeBuilderApiKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/revokeBuilderApiKeys.ts -------------------------------------------------------------------------------- /examples/rewards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/rewards.ts -------------------------------------------------------------------------------- /examples/signatureTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/signatureTypes.ts -------------------------------------------------------------------------------- /examples/socketConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/socketConnection.ts -------------------------------------------------------------------------------- /examples/testPolyProxyMarketBuy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/testPolyProxyMarketBuy.ts -------------------------------------------------------------------------------- /examples/testPolyProxyMarketSell.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/testPolyProxyMarketSell.ts -------------------------------------------------------------------------------- /examples/updateBalanceAllowance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/examples/updateBalanceAllowance.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/endpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/endpoints.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/headers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/headers/index.ts -------------------------------------------------------------------------------- /src/http-helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/http-helpers/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/order-builder/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/order-builder/builder.ts -------------------------------------------------------------------------------- /src/order-builder/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/order-builder/helpers.ts -------------------------------------------------------------------------------- /src/order-builder/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./builder.ts"; 2 | -------------------------------------------------------------------------------- /src/signing/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/signing/constants.ts -------------------------------------------------------------------------------- /src/signing/eip712.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/signing/eip712.ts -------------------------------------------------------------------------------- /src/signing/hmac.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/signing/hmac.ts -------------------------------------------------------------------------------- /src/signing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/signing/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/src/utilities.ts -------------------------------------------------------------------------------- /tests/headers/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tests/headers/index.test.ts -------------------------------------------------------------------------------- /tests/http-helpers/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tests/http-helpers/index.test.ts -------------------------------------------------------------------------------- /tests/order-builder/helpers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tests/order-builder/helpers.test.ts -------------------------------------------------------------------------------- /tests/signing/eip712.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tests/signing/eip712.test.ts -------------------------------------------------------------------------------- /tests/signing/hmac.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tests/signing/hmac.test.ts -------------------------------------------------------------------------------- /tests/utilities.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tests/utilities.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymarket/clob-client/HEAD/tsconfig.json --------------------------------------------------------------------------------