Name | Arguments | Accounts |
---|---|---|
initLottery | params:`InitLotteryParams` | payer isSignerisMut lotteryAccount isMut lotteryAuthority pageIndex isMut liquidityMint liquidityAccount isMut ctokenMint collateralAccount isMut reserve vrfAccount vrfAuthority tokenProgram rent systemProgram |
initPage | payer isSignerisMut lotteryAccount isMut pageIndex isMut page isMut systemProgram | |
initUserDeposit | payer isSignerisMut user transferAuthority transferAuthorityMint userDepositAccount isMut lotteryAccount isMut pageIndex page isMut systemProgram | |
initUserAccount | payer isSignerisMut user userAccount isMut systemProgram | |
initRefLink | link:`[u8; 32]` linkLen:`u8` | payer isSignerisMut user isSigner referrerUserAccount isMut refLink isMut systemProgram |
setReferrer | user isSigner userAccount isMut refLink isMut | |
configureLottery | params:`ConfigureLotteryParams` | vaultAccount isMut transferAuthority signer isSigner lotteryAccount isMut |
deposit | liquidityAmount:`u64` depositMode:`DepositMode` | liquidityAccount isMut liquiditySupply isMut ctokenMint isMut collateralAccount isMut reserve isMut lendingMarket lendingMarketAuthority lendingProgram userDepositAccount isMut transferAuthority signer isSigner sourceLiquidity isMut lotteryAccount isMut lotteryAuthority pageIndex isMut page isMut tokenProgram clock |
withdraw | liquidityAmount:`u64` | liquiditySupply isMut ctokenMint isMut collateralAccount isMut reserve isMut lendingMarket lendingMarketAuthority lendingProgram lotteryAccount isMut lotteryAuthority vaultAccount isMut userDepositAccount isMut destinationLiquidity isMut transferAuthority signer isSigner pageIndex isMut page isMut tokenProgram clock |
requestResult | params:`RequestResultParams` | lotteryAccount isMut vrfAccount isMut vrfAuthority switchboardProgram oracleQueue isMut queueAuthority dataBuffer permission isMut escrow isMut programState payerWallet isMut payer isSigner recentBlockhashes tokenProgram |
updateResult | lotteryAccount isMut vrfAccount | |
setResult | result:`u64` | lotteryAccount isMut |
drawPage | lotteryAccount isMut pageIndex | |
drawUser | lotteryAccount isMut pageIndex page | |
awardUser | collateralAccount reserve lotteryAccount isMut refLink referrerUserAccount referrerDepositAccount isMut vaultAccount isMut winningDepositAccount isMut winningTransferAuthority winner winnerUserAccount drawResultAccount isMut pageIndex isMut page isMut payer isSignerisMut systemProgram | |
switchPageIndex | depositAccount isMut page isMut |