Module program_types

Module program_types 

Source
Expand description

Program account types and structures

Structs§

AcceptAuthorityArgs
Arguments for accepting authority transfer
AdminWithdrawFeesArgs
Arguments for admin fee withdrawal
CancelAuthorityTransferArgs
Arguments for canceling authority transfer
CancelSubscriptionArgs
Arguments for canceling a subscription
CloseSubscriptionArgs
Arguments for closing a subscription
Config
Global configuration account for program constants and settings PDA seeds: ["config"]
CreatePlanArgs
Arguments for creating a subscription plan
InitConfigArgs
Arguments for initializing global program configuration
InitMerchantArgs
Arguments for initializing a merchant
Merchant
Merchant account stores merchant configuration and settings PDA seeds: [“merchant”, authority]
PauseArgs
Arguments for pausing the program
Plan
Plan account defines subscription plan details PDA seeds: [“plan”, merchant, plan_id]
RenewSubscriptionArgs
Arguments for renewing a subscription
StartSubscriptionArgs
Arguments for starting a subscription
Subscription
Subscription account tracks individual user subscriptions PDA seeds: [“subscription”, plan, subscriber]
TransferAuthorityArgs
Arguments for initiating authority transfer
UnpauseArgs
Arguments for unpausing the program
UpdateConfigArgs
Arguments for updating global program configuration
UpdateMerchantTierArgs
Arguments for updating merchant tier
UpdatePlanArgs
Arguments for updating a subscription plan
UpdatePlanTermsArgs
Arguments for updating a subscription plan’s pricing and terms

Enums§

MerchantTier
Merchant tier determines platform fee rate