PredictionLabs

Constants

Exported protocol constants from the PredictionLabs SDK.

External Addresses

import { CTF_ADDRESS, UMA_OOV3_ADDRESS, USDC_ADDRESS } from "@predictionlabs/sdk";
ConstantValueDescription
CTF_ADDRESS0x4D97DCd97eC945f40cF65F87097ACe5EA0476045Gnosis Conditional Tokens (Polygon)
UMA_OOV3_ADDRESS0x5953f2538F613E05bAED8A5AeFa8e6622467AD3DUMA Optimistic Oracle V3 (Polygon)
USDC_ADDRESS0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359USDC native (Polygon)
POLYGON_CHAIN_ID137Polygon mainnet chain ID

Protocol Constants

import {
  PRICE_SCALE, MIN_ORDER_COST, MAX_AMOUNT,
  FEE_BPS, BPS_DENOMINATOR,
  BOND_AMOUNT, LIVENESS,
  VOID_TIMEOUT, EMERGENCY_VOID_TIMEOUT,
} from "@predictionlabs/sdk";
ConstantValueDescription
PRICE_SCALE1_000_000nPrice denominator (1e6 = $1.00 = 100%)
MIN_ORDER_COST10_000nMinimum order cost ($0.01)
MAX_AMOUNT1_000_000_000_000_000_000nMaximum order amount (1e18)
FEE_BPS10nFee in basis points (0.1%)
BPS_DENOMINATOR10_000nBasis points denominator
BOND_AMOUNT750_000_000nUMA minimum bond (750 USDC)
LIVENESS7_200nUMA liveness period (2 hours)
VOID_TIMEOUT7_776_000nForce void timeout (90 days)
EMERGENCY_VOID_TIMEOUT15_552_000nEmergency void timeout (180 days)

Price Scale

Prices use the USDC decimal scale. 1_000_000 = $1.00 = 100% probability.

PriceUSDCProbability
100_000$0.1010%
500_000$0.5050%
650_000$0.6565%
900_000$0.9090%

ABIs

All contract ABIs are exported for direct use with viem:

import {
  MarketFactoryAbi,
  OrderBookAbi,
  UMAResolverAbi,
  KalshiResolverAbi,
  PolymarketResolverAbi,
  TreasuryAbi,
  NegRiskAdapterAbi,
  ConditionalTokensAbi,
} from "@predictionlabs/sdk";

On this page