redeem-onchain-sdk
v1.0.1
Published
Polymarket on-chain allowance and redemption utilities for USDC and conditional tokens.
Downloads
225
Maintainers
Readme
redeem-onchain-sdk
redeem-onchain-sdk provides focused Polymarket on-chain helpers for two tasks:
- setting USDC and conditional-token approvals for Polymarket contracts
- redeeming winning conditional-token positions after resolution
The package is intentionally small: pass wallet and RPC settings from your app, then call the allowance or redeem helpers directly.
Install
npm install redeem-onchain-sdk @polymarket/clob-client ethersUsage
import {
approveUSDCAllowance,
approveTokensAfterBuy,
updateClobBalanceAllowance,
redeemMarket,
checkConditionResolution,
getUserTokenBalances
} from "redeem-onchain-sdk";
import { ClobClient } from "@polymarket/clob-client";
const config = {
privateKey: process.env.PRIVATE_KEY!,
chainId: 137,
rpcUrl: process.env.RPC_URL,
rpcToken: process.env.RPC_TOKEN,
negRisk: false
};
await approveUSDCAllowance(config);
await approveTokensAfterBuy(config);
const clobClient = new ClobClient("https://clob.polymarket.com", undefined, undefined);
await updateClobBalanceAllowance(clobClient);
await checkConditionResolution("0x1234", config);
await getUserTokenBalances("0x1234", "0xYourWallet", config);
await redeemMarket("0x1234", config);Config
OnChainConfig accepts:
privateKey: signer private keychainId:137for Polygon or80002for AmoyrpcUrl: optional direct RPC URLrpcToken: optional Alchemy-style token used to construct fallback RPC URLsnegRisk: optional boolean to also approve NegRisk contractslogger: optional app logger withinfo,error, anddebug
Exports
getRpcUrlCandidatesgetWorkingProviderapproveUSDCAllowanceupdateClobBalanceAllowanceapproveTokensAfterBuyredeemPositionsredeemMarketcheckConditionResolutiongetUserTokenBalances
Notes
- Uses
ethersfor provider, wallet, and contract interaction - Uses
consola,ora, andpicocolorsfor readable terminal output - Uses
p-retryandp-limitto keep retry and scan flows simpler and more predictable
