Name | Arguments | Accounts |
---|---|---|
createNftStore | args:`CreateNftStoreArgs` | manager isSigner rentPayer isSignerisMut paymentMint nftStore isMut systemProgram |
updateNftStore | emergencyFlag:`bool` | manager isSigner nftStore isMut |
closeNftStore | manager isSigner rentCollector isMut managerPaymentAta isMut nftStorePaymentAta isMut nftStoreAuth nftStore isMut tokenProgram | |
updateManager | manager:`publicKey` | manager isSigner nftStore isMut |
createNftUpgrader | capacity:`u32` | manager isSigner rentPayer isSignerisMut nftUpgrader isMut nftStore systemProgram |
updateNftUpgrader | args:`UpdateNftUpgraderArgs` | manager isSigner nftUpgrader isMut nftStore |
closeNftUpgrader | manager isSigner rentCollector isMut nftUpgrader isMut nftStore | |
createNftKind | args:`CreateNftKindArgs` namePrefix:`string` symbol:`string` uri:`string` | manager isSigner rentPayer isSignerisMut nftKind isMut nftStore systemProgram |
updateNftKind | args:`UpdateNftKindArgs` | manager isSigner nftKind isMut nftStore |
closeNftKind | manager isSigner rentCollector isMut nftKind isMut nftStore | |
purchaseNft | args:`PurchaseNftArgs` | nft nftKind isMut userPaymentAta isMut nftStorePaymentAta isMut nftStoreAuth |
upgradeNft | args:`UpgradeNftArgs` | nft nftKind nftMint isMut userNftAta isMut nftUpgrader |
redeemNft | user isSigner rentCollector isMut nftKind isMut nftMint isMut userNftAta isMut userPaymentAta isMut creator creatorPaymentAta isMut nftStorePaymentAta isMut nftStoreAuth nftEscrow isMut nftStore isMut tokenProgram | |
quarryDeposit | amount:`u64` | rentPayer isSignerisMut systemProgram stake |
quarryWithdraw | amount:`u64` | stake |
quarryClaimRewards | user isSigner userNftAta nftEscrow nftKind isMut nftStore quarryRewarder quarry isMut quarryMiner isMut quarryMintWrapper isMut quarryMinter isMut rewardsTokenMint isMut claimFeeTokenAccount isMut escrowRewardsAta isMut quarryRedeemer isMut redemptionVault isMut escrowRedemptionAta isMut userRedemptionAta isMut tokenProgram quarryMineProgram quarryMintWrapperProgram quarryRedeemerProgram | |
createProjectKind | args:`CreateProjectKindArgs` | manager isSigner rentPayer isSignerisMut projectKind isMut nftStore systemProgram |
updateProjectKind | price:`u64` | manager isSigner projectKind isMut nftStore |
emergencyUpdateProject | args:`EmergencyUpdateProjectArgs` | manager isSigner project isMut nftStore |
emergencyWithdrawProject | manager isSigner rentCollector isMut beneficiaryTreasuryAta isMut projectTreasuryAta isMut projectAuth project nftStore tokenProgram | |
emergencyCloseProject | manager isSigner rentCollector isMut project isMut nftStore | |
createProject | args:`CreateProjectArgs` uri:`string` | creator isSigner rentPayer isSignerisMut creatorPaymentAta isMut projectPaymentAta isMut projectAuth projectKind project isMut nftStore tokenProgram systemProgram |
updateProject | args:`UpdateProjectArgs` | owner isSigner project isMut |
createProjectGauge | rentPayer isSignerisMut project projectGauge isMut systemProgram | |
updateProjectGauge | endTime:`u32` | manager isSigner project projectGauge isMut nftStore |
createProjectVoter | user isSigner rentPayer isSignerisMut project isMut projectGauge isMut projectVoter isMut userNftAta nftEscrow nftKind nftStore paymentMint systemProgram | |
createProjectReceipt | rentPayer isSignerisMut nftMint nftEscrow projectReceipt isMut project systemProgram | |
closeProjectReceipt | user isSigner rentCollector isMut userNftAta projectReceipt isMut project nftEscrow | |
participateProject | amount:`u64` | user isSigner userNftAta userTreasuryAta isMut projectTreasuryAta isMut paymentMint projectReceipt isMut projectAuth project isMut nftEscrow nftKind nftStore tokenProgram |
claimProject | user isSigner userNftAta userRewardAta isMut projectRewardAta isMut projectReceipt isMut projectAuth project nftEscrow nftStore tokenProgram | |
cancelProject | user isSigner rentCollector isMut userNftAta nftEscrow projectReceipt isMut userTreasuryAta isMut projectTreasuryAta isMut project isMut projectAuth tokenProgram |