Name | Arguments | Accounts |
---|---|---|
initMerchant | payer isSignerisMut signer isSignerisMut merchant isMut receivingToken isMut systemProgram | |
closeDiscountCampaign | payer isSignerisMut signer isSignerisMut campaign isMut qualifierMint isMut merchant isMut | |
initDiscountCampaign | campaignPercent:`u64` campaignMaxBaseUnits:`u64` | payer isSignerisMut signer isSignerisMut campaign isMut qualifierMint isMut merchant isMut systemProgram |
initCampaign | campaignPercent:`u64` campaignMaxBaseUnits:`u64` qualifierQuantity:`u64` | signer isSignerisMut campaign isMut campaignTokenMint isMut campaignTokenAccount isMut merchant isMut systemProgram tokenProgram rent |
fundCampaignTokenAccount | baseUnits:`u64` | campaignOwner isSignerisMut campaignOwnerTokenAccount isMut campaign isMut campaignTokenAccount isMut tokenProgram |
drainCampaignTokenAccount | baseUnits:`u64` campaignBump:`u8` | campaignOwner isSignerisMut campaignOwnerTokenAccount isMut campaignTokenMint isMut campaign isMut campaignTokenAccount isMut tokenProgram |
reward | payUnits:`u64` rewardUnits:`u64` campaignBump:`u8` | payer isSignerisMut payerPayTokenAccount isMut rewardMint isMut payerRewardTokenAccount isMut payerQualifierTokenAccount isMut merchantPayTokenAccount isMut merchant isMut campaign isMut campaignTokenAccount isMut systemProgram tokenProgram associatedTokenProgram rent |