Name | Arguments | Accounts |
---|---|---|
proposeLoan | bumpPoolsAuth:`u8` isPriceBased:`bool` originalPriceFromUser:`u64` loanToValue:`u64` | loan isSignerisMut user isSignerisMut nftUserTokenAccount isMut nftMint isMut communityPoolsAuthority isMut tokenProgram metadataProgram editionInfo admin isMut systemProgram rent |
approveLoanByAdmin | nftPrice:`u64` discount:`u64` | loan isMut user isMut liquidityPool isMut liqOwner isMut collectionInfo admin isSignerisMut systemProgram |
depositLiquidity | amount:`u64` | liquidityPool isMut liqOwner isMut deposit isMut user isSignerisMut systemProgram rent |
initializeCollectionInfo | params:`CollectionInfoParams` | collectionInfo isSignerisMut admin isSignerisMut creatorAddress liquidityPool pricingLookupAddress royaltyAddress rent systemProgram |
updateCollectionInfo | params:`CollectionInfoParams` | collectionInfo isMut admin isSignerisMut creatorAddress liquidityPool isMut pricingLookupAddress royaltyAddress |
initializePriceBasedLiquidityPool | bumpPoolsAuth:`u8` params:`PriceBasedLiqPoolInputParams` | liquidityPool isSignerisMut liqOwner isMut admin isSignerisMut rent systemProgram |
updateTimeBasedLiquidityPool | params:`LiqPoolInputParams` | liquidityPool isMut admin isSignerisMut rent systemProgram |
updatePriceBasedLiquidityPool | params:`PriceBasedLiqPoolInputParams` | liquidityPool isMut admin isSignerisMut rent systemProgram |
paybackLoan | bumpPoolsAuth:`u8` amount:`u64` | loan isMut liquidityPool isMut collectionInfo admin isMut user isSignerisMut nftMint nftUserTokenAccount isMut royaltyAddress isMut liqOwner isMut communityPoolsAuthority isMut metadataProgram editionInfo tokenProgram systemProgram |
rejectLoanByAdmin | bumpPoolsAuth:`u8` | loan isMut admin isSignerisMut nftMint nftUserTokenAccount isMut user isMut communityPoolsAuthority isMut metadataProgram editionInfo tokenProgram systemProgram |
unstakeLiquidity | depositBump:`u8` amount:`u64` | liquidityPool isMut deposit isMut user isSignerisMut liqOwner isMut admin isMut systemProgram |
harvestLiquidity | depositBump:`u8` | liquidityPool isMut liqOwner isMut deposit isMut user isSignerisMut admin isMut systemProgram |
liquidateNftToRaffles | bumpPoolsAuth:`u8` gracePeriod:`u64` | loan isMut liquidationLot isSignerisMut user isMut liquidator isSignerisMut nftMint vaultNftTokenAccount isMut nftUserTokenAccount isMut communityPoolsAuthority isMut tokenProgram metadataProgram editionInfo rent systemProgram associatedTokenProgram |
paybackWithGrace | bumpPoolsAuth:`u8` | loan isMut liquidationLot isMut liquidityPool isMut collectionInfo admin isMut user isSignerisMut nftMint vaultNftTokenAccount isMut nftUserTokenAccount isMut royaltyAddress isMut liqOwner isMut communityPoolsAuthority isMut metadataProgram editionInfo tokenProgram associatedTokenProgram systemProgram |
getLotTicket | nftAttemptsBump:`u8` | liquidationLot isMut nftAttempts isMut lotTicket isSignerisMut user isSignerisMut attemptsNftMint systemProgram nftUserTokenAccount isMut |
initializeNftAttempts | nftAttempts isMut user isSignerisMut nftMint rent systemProgram | |
redeemWinningLotTicket | bumpPoolsAuth:`u8` | lotTicket isMut loan isMut liquidationLot isMut liquidityPool isMut collectionInfo admin isMut user isSignerisMut nftMint vaultNftTokenAccount isMut nftUserTokenAccount isMut royaltyAddress isMut liqOwner isMut communityPoolsAuthority isMut metadataProgram editionInfo tokenProgram associatedTokenProgram systemProgram rent |
rejectLotTicketByAdmin | lotTicket isMut admin isSignerisMut | |
revealLotTicketByAdmin | isWinning:`bool` | lotTicket isMut admin isSignerisMut |
withdrawFromReserveFund | liquidityPool isMut liqOwner isMut admin isSignerisMut systemProgram | |
stopLiquidationRafflesByAdmin | bumpPoolsAuth:`u8` | loan isMut liquidationLot isMut admin isSignerisMut nftMint vaultNftTokenAccount isMut nftAdminTokenAccount isMut communityPoolsAuthority isMut tokenProgram associatedTokenProgram systemProgram rent |
putLoanToLiquidationRaffles | bumpPoolsAuth:`u8` gracePeriod:`u64` | loan isMut liquidationLot isSignerisMut admin isSignerisMut nftMint vaultNftTokenAccount isMut nftAdminTokenAccount isMut communityPoolsAuthority isMut tokenProgram rent systemProgram associatedTokenProgram |
initializeNftAttemptsByStaking | nftAttempts isMut user isSignerisMut nftMint rent systemProgram fraktNftStakeAccount | |
getLotTicketByStaking | nftAttemptsBump:`u8` | liquidationLot isMut nftAttempts isMut lotTicket isSignerisMut user isSignerisMut attemptsNftMint systemProgram fraktNftStakeAccount |
stakeGemFarmStaking | params:`StakeGemFarmParams` | user isSignerisMut lendingStake isMut gemFarm farm isMut farmAuthority isMut farmer isMut loan isMut identity isMut bank isMut gemBank feeAcc isMut vault isMut authority gemBox isMut gemDepositReceipt isMut gemSource isMut gemMint gemRarity communityPoolsAuthority isMut editionInfo metadataProgram tokenProgram systemProgram rent |
unstakeGemFarmStaking | params:`UnstakeGemFarmParams` | user isSignerisMut gemFarm lendingStake isMut farm isMut farmAuthority isMut farmer isMut farmTreasury isMut loan isMut identity isMut bank isMut gemBank feeAcc isMut vault isMut authority gemBox isMut gemDepositReceipt isMut gemSource isMut gemMint gemRarity communityPoolsAuthority isMut editionInfo metadataProgram tokenProgram systemProgram rent associatedTokenProgram |
claimGemFarmStaking | params:`ClaimGemFarmParams` | user isSignerisMut gemFarm farm isMut farmAuthority isMut farmer isMut loan isMut gemMint identity isMut rewardAPot isMut rewardAMint isMut rewardADestinationIdentity isMut rewardBPot isMut rewardBMint isMut rewardBDestinationIdentity isMut tokenProgram systemProgram rent associatedTokenProgram |
getClaimedGemFarmStaking | bumpAuth:`u8` | user isSignerisMut identity isMut lendingStake isMut loan isMut gemMint rewardAMint isMut rewardADestinationIdentity isMut rewardADestination isMut rewardBMint isMut rewardBDestinationIdentity isMut rewardBDestination isMut tokenProgram systemProgram rent associatedTokenProgram |
unstakeGemFarmStakingByAdmin | params:`UnstakeGemFarmParams` | admin isSignerisMut gemFarm lendingStake isMut farm isMut farmAuthority isMut farmer isMut farmTreasury isMut loan isMut identity isMut bank isMut gemBank feeAcc isMut vault isMut authority gemBox isMut gemDepositReceipt isMut gemSource isMut gemMint gemRarity communityPoolsAuthority isMut editionInfo metadataProgram tokenProgram systemProgram rent associatedTokenProgram |