Name | Arguments | Accounts |
---|---|---|
processInit | args:`InitializeFanoutArgs` model:`MembershipModel` | authority isSignerisMut fanout isMut holdingAccount isMut systemProgram membershipMint isMut rent tokenProgram |
processInitForMint | bumpSeed:`u8` | authority isSignerisMut fanout isMut fanoutForMint isMut mintHoldingAccount isMut mint systemProgram rent |
processAddMemberWallet | args:`AddMemberArgs` | authority isSignerisMut member fanout isMut membershipAccount isMut systemProgram rent tokenProgram |
processAddMemberNft | args:`AddMemberArgs` | authority isSignerisMut fanout isMut membershipAccount isMut mint metadata systemProgram rent tokenProgram |
processSetTokenMemberStake | shares:`u64` | member isSignerisMut fanout isMut membershipVoucher isMut membershipMint isMut membershipMintTokenAccount isMut memberStakeAccount isMut systemProgram tokenProgram |
processSetForTokenMemberStake | shares:`u64` | authority isSignerisMut member fanout isMut membershipVoucher isMut membershipMint isMut membershipMintTokenAccount isMut memberStakeAccount isMut systemProgram tokenProgram |
processDistributeNft | distributeForMint:`bool` | payer isSigner member isMut membershipMintTokenAccount isMut membershipKey membershipVoucher isMut fanout isMut holdingAccount isMut fanoutForMint isMut fanoutForMintMembershipVoucher isMut fanoutMint fanoutMintMemberTokenAccount isMut systemProgram rent tokenProgram |
processDistributeWallet | distributeForMint:`bool` | payer isSigner member isMut membershipVoucher isMut fanout isMut holdingAccount isMut fanoutForMint isMut fanoutForMintMembershipVoucher isMut fanoutMint fanoutMintMemberTokenAccount isMut systemProgram rent tokenProgram |
processDistributeToken | distributeForMint:`bool` | payer isSigner member isMut membershipMintTokenAccount isMut membershipVoucher isMut fanout isMut holdingAccount isMut fanoutForMint isMut fanoutForMintMembershipVoucher isMut fanoutMint fanoutMintMemberTokenAccount isMut systemProgram rent tokenProgram membershipMint isMut memberStakeAccount isMut |
processSignMetadata | authority isSignerisMut fanout holdingAccount metadata | |
processTransferShares | shares:`u64` | authority isSigner member membershipKey fanout isMut fromMembershipAccount toMembershipAccount instructions |
processUnstake | member isSignerisMut fanout isMut membershipVoucher isMut membershipMint isMut membershipMintTokenAccount isMut memberStakeAccount isMut systemProgram tokenProgram instructions |