Name | Arguments | Accounts |
---|---|---|
deployConfig | authority1:`publicKey` authority2:`publicKey` authority3:`publicKey` authority4:`publicKey` authority5:`publicKey` tokenMintSpwn:`publicKey` tokenMintUsdc:`publicKey` tokenMint3:`publicKey` tokenMint4:`publicKey` tokenMint5:`publicKey` treasuryWallet:`publicKey` depositInsurancePercentage:`u64` feeNonSpwnMintAmount:`u64` feeWinningsBasisPoints:`u64` maxSecondsToStartMatch:`u64` maxSecondsWagerOpen:`u64` maxSecondsGameLength:`u64` minSecondsNoticeToStartMatch:`u64` graceSecondsMatchStart:`u64` graceSecondsSubmitResults:`u64` graceSecondsReviewResults:`u64` graceSecondsAdminReview:`u64` | admin isSignerisMut globalConfig isMut systemProgram rent |
updateConfig | authority1:`publicKey` authority2:`publicKey` authority3:`publicKey` authority4:`publicKey` authority5:`publicKey` tokenMintSpwn:`publicKey` tokenMintUsdc:`publicKey` tokenMint3:`publicKey` tokenMint4:`publicKey` tokenMint5:`publicKey` treasuryWallet:`publicKey` depositInsurancePercentage:`u64` feeNonSpwnMintAmount:`u64` feeWinningsBasisPoints:`u64` maxSecondsToStartMatch:`u64` maxSecondsWagerOpen:`u64` maxSecondsGameLength:`u64` minSecondsNoticeToStartMatch:`u64` graceTimeMatchStart:`u64` graceTimeReportResults:`u64` graceTimeReviewResults:`u64` graceTimeAdminReview:`u64` | authority isSigner globalConfig isMut |
initializeBet | depositWagerAmount:`u64` askAmount:`u64` console:`u16` game:`u16` gameType:`u16` teamType:`u8` availableStartTime:`u64` availableUpToTime:`u64` | initializer isSignerisMut authority isSigner globalConfig betAccount isSignerisMut mint mintSpwn initializerTokenAccount isMut initializerSpwnTokenAccount isMut makerVaultAccount isMut spwnVaultAccount isMut systemProgram rent tokenProgram |
cancelOpenWager | makerVaultAccountNonce:`u8` spwnVaultAccountNonce:`u8` | user isSignerisMut globalConfig makerVaultAccount isMut spwnVaultAccount isMut betAccount isMut makerTokenAccount isMut makerSpwnTokenAccount isMut systemProgram tokenProgram |
acceptBet | depositAmount:`u64` takerChosenStartTimeTs:`u64` | taker isSignerisMut globalConfig mint takerTokenAccount isMut betAccount isMut takerVaultAccount isMut rent tokenProgram systemProgram |
submitResults | submittedWinner:`SelectedWinner` submittedEvidenceLink:`string` submittedAdditionalNotes:`string` | user isSignerisMut globalConfig betAccount isMut |
peerReviewResults | makerVaultAccountNonce:`u8` takerVaultAccountNonce:`u8` submittedWinner:`SelectedWinner` submittedEvidenceLink:`string` submittedAdditionalNotes:`string` mint:`publicKey` | user isSignerisMut globalConfig betAccount isMut takerVault isMut makerVault isMut tokenProgram |
disputeResolution | makerVaultAccountNonce:`u8` takerVaultAccountNonce:`u8` disputedWinner:`SelectedWinner` makerAllocatedAmount:`u64` takerAllocatedAmount:`u64` adminNotes:`string` mint:`publicKey` | user isSignerisMut globalConfig treasuryWallet treasuryTokenAccount isMut mint betAccount isMut takerVault isMut makerVault isMut associatedTokenProgram tokenProgram systemProgram rent |
claimVault | makerVaultBump:`u8` takerVaultBump:`u8` spwnVaultAccountNonce:`u8` | user isSignerisMut globalConfig maker isMut taker isMut playerTokenAccount isMut mintSpwn takerVault isMut makerVault isMut spwnVaultAccount isMut treasuryWallet treasuryTokenAccount isMut mint treasurySpwnTokenAccount isMut betAccount isMut associatedTokenProgram rent tokenProgram systemProgram |