@triadxyz/triad-protocol
v4.1.8
Published
<div align="center"> <h1>Triad Protocol SDK</h1> <p>The official TypeScript SDK for interacting with the Triad Protocol on Solana.</p> </div>
Maintainers
Readme
✨ Features
- Market Management: Create and manage prediction markets (Standard & Pyth-based).
- Order Book: Place limit/market bids and asks, cancel orders, and claim payouts.
- Liquidity Pools: Create and manage liquidity pools for groups of markets.
- Staking: Stake tokens, request unstakes, and claim rewards.
- Predictor Accounts: Initialize and manage user predictor profiles.
- Customer Management: Register frontends and manage custom fee structures.
🚀 Quick Setup
Install
# npm
npm install @triadxyz/triad-protocol
# yarn
yarn add @triadxyz/triad-protocolInitialize SDK
import { Connection, PublicKey } from '@solana/web3.js';
import { TriadProtocol } from '@triadxyz/triad-protocol';
import { Wallet } from '@coral-xyz/anchor';
const connection = new Connection("https://api.mainnet-beta.solana.com");
const wallet = ...; // Your Solana wallet
const sdk = new TriadProtocol(connection, wallet, {
commitment: 'confirmed'
});📖 Usage Examples
Fetching Markets
// Get all active markets
const markets = await sdk.getAllMarkets()
// Get a specific market by ID
const market = await sdk.getMarketById(123)
console.log(`Question: ${market.question}`)Creating a Market
await sdk.createMarket({
markets: [
{
marketId: 456,
question: 'Will Bitcoin reach $100k by 2026?',
startTime: Math.floor(Date.now() / 1000),
endTime: 1767225600, // Jan 1, 2026
feeBps: 100, // 1%
payoutFee: 50 // 0.5%
}
],
customer: new PublicKey('...'),
poolId: null
})Placing a Bet (Trade)
// Place a bid (YES) on market 456
await sdk.trade.placeBidOrder({
marketId: 456,
amount: new BN(1 * 1e6), // 1 USDC
price: 500, // 50% probability
direction: WinningDirection.Yes
})Staking
// Stake tokens
await sdk.stake.stakeToken({
amount: new BN(1000000000),
mint: new PublicKey('...')
})
// Claim rewards
await sdk.stake.claimStakeRewards()🛠 Developer Guide
To generate the full API documentation (TypeDoc):
yarn install
yarn docsThe documentation will be available in the docs/ folder.
📄 License
ISC
