This Solana Anchor-based Conditional Vault program manages tokenized conditional outcomes tied to questions about future events. Users can split and merge tokens based on outcomes, resolve questions, and redeem tokens once resolved.
initializeQuestionInitializes a question with possible outcomes.
InitializeQuestionArgsquestion, payer [signer, mut], systemProgram, eventAuthority, programresolveQuestionResolves a question based on oracle input.
ResolveQuestionArgsquestion, oracle [signer], eventAuthority, programinitializeConditionalVaultCreates a vault to hold conditional tokens linked to a question.
vault, question, underlyingTokenMint, vaultUnderlyingTokenAccount, and system setup accountssplitTokensSplits a user's underlying tokens into conditional tokens.
amount: u64