Name | Arguments | Accounts |
---|---|---|
initGlobalState | nonce:`u8` | payer isSigner globalState isMut rent systemProgram |
initEventSet | nonce:`u8` mintNonce:`u8` amountMinted:`u64` ipfsResource:`IPFSResource` finalUpdateUnix:`u64` creator:`Option<publicKey>` | payer isSigner eventSet isMut globalState isMut mint isMut vault tokenProgram rent systemProgram |
initEvent | nonce:`u8` ipfsResource:`IPFSResource` | payer isSigner creator isSigner event isMut eventSet isMut rent systemProgram |
initMarket | nonce:`u8` poolANonce:`u8` poolBNonce:`u8` expiryUnix:`u64` marketType:`MarketType` ipfsResource:`IPFSResource` | payer isSigner creator isSigner market isMut event isMut eventSet mint resolver poolA isMut poolB isMut tokenProgram rent systemProgram |
initUserMarketInfo | nonce:`u8` | payer isSigner userMarketInfo isMut market user rent systemProgram |
initUserRoiInfo | nonce:`u8` | payer isSigner userRoiInfo isMut eventSet user rent systemProgram |
updateUserRoiInfo | nonce:`u8` | userRoiInfo isMut eventSet user userToken userTokenMint tokenProgram |
initUserTokenAccount | nonce:`u8` | payer isSigner globalState user eventSet mint userToken isMut tokenProgram rent systemProgram |
enterPrediction | userTokenAccountNonce:`u8` amount:`u64` | globalState user isSigner userToken isMut market isMut event isMut eventSet isMut selectedPool isMut userMarketInfo isMut userRoiInfo isMut tokenProgram |
updateMarketStatus | nextMarketStatus:`MarketStatus` outcome:`Option<publicKey>` | resolver isSigner market isMut clock |
collectPrediction | userTokenAccountNonce:`u8` poolANonce:`u8` poolBNonce:`u8` | globalState user isSigner userToken isMut poolA isMut poolB isMut market event eventSet userMarketInfo isMut userRoiInfo isMut viewerLeaderboard isMut tokenProgram |
initFinalLeaderboard | nonce:`u8` payouts:`Vec<u64>` | payer isSigner finalLeaderboard isMut eventSet isMut rent systemProgram |
initViewerLeaderboard | nonce:`u8` | payer isSigner viewerLeaderboard isMut eventSet isMut rent systemProgram |
updateFinalLeaderboard | userBucketAccountNonce:`u8` userTokenAccountNonce:`u8` | payer isSigner user isSigner eventSet userToken userRoiInfo userBucket isMut finalLeaderboard isMut rent systemProgram clock |
updateMarketIpfsResource | ipfsResourceMut:`IPFSResource` | creator isSigner market isMut event |
closeUserMarketInfo | userMarketInfo isMut market eventSet user isSignerisMut clock | |
closeUserRoiInfo | userRoiInfo isMut eventSet user isSignerisMut clock | |
closeUserTokenAccount | userTokenNonce:`u8` | globalState userToken isMut mint isMut eventSet user isSignerisMut clock tokenProgram |