@titanexchange/predict-sdk
v0.1.0
Published
Client SDK for Titan Prediction Markets — discover, parse, create/redeem pairs, redeem resolved.
Downloads
96
Keywords
Readme
@titanexchange/predict-sdk
Client SDK for Titan Prediction Markets: discover markets, parse accounts/metadata/events, and build create-pair / redeem-pair / redeem-resolved instructions.
import { Connection, Keypair, Transaction, sendAndConfirmTransaction, PublicKey } from "@solana/web3.js";
import { PredictClient } from "@titanexchange/predict-sdk";
const conn = new Connection("https://api.devnet.solana.com");
const client = new PredictClient(conn); // pass a programId for localnet/devnet overrides
// Discover open markets for a settlement mint
const settlement = new PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v");
const markets = await client.discoverMarkets({ settlementMint: settlement, openOnly: true });
// Parse metadata (hash-verified against the on-chain commitment)
const { address, market } = markets[0];
const meta = await client.getMetadata(address, market.metadataHash);
console.log(meta.question, meta.outcomeLabels);
// Create a pair (mint equal YES + NO by depositing settlement)
const trader = Keypair.generate();
const ix = client.buildCreatePair(trader.publicKey, address, settlement, 1_000_000n); // 1.0 @ 6dp
const sig = await sendAndConfirmTransaction(conn, new Transaction().add(ix), [trader]);Amounts are in settlement-mint base units (6 decimals). The caller's YES/NO (Token-2022) and settlement (SPL) ATAs must exist — use createAtaIdempotentIx to prepend creation if needed.
