Name | Arguments | Accounts |
---|---|---|
initializeLottery | winnerFeeBps:`u16` withdrawalFeeBps:`u16` earlyWithdrawalFeeBps:`u16` lotteryDuration:`i64` firstDraw:`i64` vaultAccount:`publicKey` | payer isSignerisMut lotteryAccount isMut lotteryAuthority pageIndex isMut liquidityMint isMut liquidityAccount isMut ctokenMint collateralAccount isMut reserve vrfAccount vrfAuthority tokenProgram rent systemProgram |
initPage | payer isSignerisMut lotteryAccount isMut pageIndex isMut page isMut systemProgram | |
initUserDeposit | payer isSignerisMut signer isSigner transferAuthority transferAuthorityMint userAccount isMut lotteryAccount isMut pageIndex page isMut systemProgram | |
deposit | liquidityAmount:`u64` numTickets:`u64` | liquidityAccount isMut liquiditySupply isMut ctokenMint isMut collateralAccount isMut reserve isMut lendingMarket lendingMarketAuthority lendingProgram userDepositAccount isMut sourceLiquidity isMut transferAuthority signer isSigner lotteryAccount isMut lotteryAuthority pageIndex isMut page isMut tokenProgram clock |
withdraw | amount:`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 | |
drawPage | lotteryAccount isMut pageIndex | |
drawUser | lotteryAccount isMut pageIndex page | |
awardUser | collateralAccount reserve lotteryAccount isMut vaultAccount isMut winner isMut drawResultAccount isMut pageIndex isMut page isMut signer isSignerisMut systemProgram |