NameArgumentsAccounts
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