Expand description
Program account types and structures
Structs§
- Accept
Authority Args - Arguments for accepting authority transfer
- Admin
Withdraw Fees Args - Arguments for admin fee withdrawal
- Cancel
Authority Transfer Args - Arguments for canceling authority transfer
- Cancel
Subscription Args - Arguments for canceling a subscription
- Close
Subscription Args - Arguments for closing a subscription
- Config
- Global configuration account for program constants and settings
PDA seeds:
["config"] - Create
Plan Args - Arguments for creating a subscription plan
- Init
Config Args - Arguments for initializing global program configuration
- Init
Merchant Args - Arguments for initializing a merchant
- Merchant
- Merchant account stores merchant configuration and settings PDA seeds: [“merchant”, authority]
- Pause
Args - Arguments for pausing the program
- Plan
- Plan account defines subscription plan details
PDA seeds: [“plan”, merchant,
plan_id] - Renew
Subscription Args - Arguments for renewing a subscription
- Start
Subscription Args - Arguments for starting a subscription
- Subscription
- Subscription account tracks individual user subscriptions PDA seeds: [“subscription”, plan, subscriber]
- Transfer
Authority Args - Arguments for initiating authority transfer
- Unpause
Args - Arguments for unpausing the program
- Update
Config Args - Arguments for updating global program configuration
- Update
Merchant Tier Args - Arguments for updating merchant tier
- Update
Plan Args - Arguments for updating a subscription plan
- Update
Plan Terms Args - Arguments for updating a subscription plan’s pricing and terms
Enums§
- Merchant
Tier - Merchant tier determines platform fee rate