Conviction Pool Management
Creating Conviction Pool
1. Set During Token Creation
// Create conviction pool simultaneously when creating token
const createParams = {
insurance_amt: 1000000000, // Conviction amount (lamports)
insurance_px: 500000000, // Trigger price (lamports)
name: "My Token",
symbol: "MTK",
uri: "ipfs://metadata_hash",
user_pubkey: "user_wallet_public_key",
network: "mainnet",
platform: "meteora",
};2. Create Conviction Pool Separately
// Create Conviction pool for existing token
const convictionParams = {
mint: "token_address",
insuranceAmt: 1000000000, // Conviction amount
insurancePx: 500000000, // Trigger price
userPubkey: "user_address",
};
// Call on-chain Conviction pool initialization
const convictionIx = await program.methods
.initInsurance({
amt: new BN(insuranceParams.insuranceAmt),
startPrice: new BN(insuranceParams.insurancePx),
creator: userPublicKey,
mint: mintPubkey,
name: tokenName,
symbol: tokenSymbol,
uri: "",
poolId,
})
.instruction();Query Conviction Pool Information
Conviction Pool Status
Status Types
Status Determination Logic
Redeem Conviction Pool
Redemption Conditions
Redemption Process
On-chain Redemption Transaction
Conviction Pool Trigger Mechanism
Auto-trigger Conditions
Post-trigger Processing
Time Lock Mechanism
Lock Period Calculation
Countdown Display
Key Points
Last updated