Skip to main content

Basic Setup

import { PredexonSDK, createViemAdapter } from '@predexon/trade-sdk';

const sdk = new PredexonSDK({
  apiKey: process.env.PREDEXON_API_KEY!,
  wallet: createViemAdapter(walletClient),
});
For Kalshi (Solana), use solanaSigner instead of wallet:
import { PredexonSDK, createSolanaAdapter } from '@predexon/trade-sdk';

const sdk = new PredexonSDK({
  apiKey: process.env.PREDEXON_API_KEY!,
  solanaSigner: createSolanaAdapter({
    signSolanaTransaction: async (base64Tx) => signedBase64,
    signSolanaMessage: async (message) => signatureBase64,
  }),
});

Configuration Reference

ParameterTypeRequiredDefaultDescription
apiKeystringYes-Your Predexon API key
walletEvmWalletNo-EVM wallet for Polymarket
solanaSignerSolanaSignerNo-Solana signer for Kalshi

Advanced Options

These options are rarely needed:
ParameterTypeDefaultDescription
evmSignerOptions.chainIdnumber137EVM chain ID (Polygon)
evmSignerOptions.enableRawAccessbooleanfalseEnable raw signer access
timeouts.requestMsnumber30000Request timeout in milliseconds
const sdk = new PredexonSDK({
  apiKey: process.env.PREDEXON_API_KEY!,
  wallet: createViemAdapter(walletClient),
  timeouts: {
    requestMs: 60000,
  },
});

Security

API key required for all SDK calls. The API key is sent via the x-api-key header on every request.
Base URL is hard-locked to https://trade.predexon.com for security. This cannot be overridden. See the Security page for details.

Next Steps