Optimus Protocol Instructions
Admin Instructions
Protocol Management
init_global: Initialize the protocol with initial parameters- Sets curve multiplier, graduation requirements, fees, and durations
- Configures treasury and authority accounts
- Initializes protocol state
update_global: Update protocol configuration- Modifies curve parameters, fees, and durations
- Updates treasury and authority settings
- Can update protocol operational state
update_global_authority: Update the global authority address- Only callable by current authority
- Updates master and config authority
Emergency Controls
emergency_withdraw: Emergency fund withdrawalpause_trading: Pause trading operationsresume_trading: Resume trading operations
Creator Instructions
Bonding Curve Management
init_bonding_curve: Initialize a new bonding curve- Sets up referral system
- Configures token metadata (name, symbol, URI)
- Initializes curve parameters
- Sets up initial pool state
Pool Management
graduate_pool: Graduate a pool from alpha to main phase- Validates graduation requirements
- Updates pool status
- Configures main trading parameters
- Handles wrapped SOL conversions
Meme Coin Launch
initialize_token: Initialize new meme coinsetup_liquidity: Set up initial liquidity poolconfigure_bonding_curve: Configure token bonding curveset_launch_params: Set launch parameters
Vault Management
create_alpha_vault: Create new alpha vaultconfigure_vault: Configure vault parametersupdate_vault_status: Update vault status
User Instructions
Alpha Phase Operations
alpha_deposit: Deposit SOL during alpha phase- Accepts SOL deposits
- Records referral information
- Updates alpha phase statistics
- Validates deposit limits
alpha_claim: Claim tokens after alpha phase- Validates claim eligibility
- Processes token distribution
- Updates claim status
- Handles wrapped SOL conversions
Trading Operations
buy: Buy tokens from bonding curve- Calculates price using polynomial curve
- Handles slippage protection
- Updates balances and statistics
- Processes wrapped SOL conversions
sell: Sell tokens back to bonding curve- Calculates return amount
- Validates minimum output
- Updates pool state
- Handles wrapped SOL conversions
Fee Management
claim_fees: Claim accumulated fees- Validates claim eligibility
- Processes fee distribution
- Updates fee tracking
- Handles wrapped SOL conversions
Treasury Operations
transfer_bonding_sol: Transfer SOL from bonding curve to treasury- Validates transfer requirements
- Updates pool balances
- Handles wrapped SOL conversions
Vault Operations
deposit_to_vault: Deposit to alpha vaultclaim_from_vault: Claim from alpha vaultgraduate_vault: Graduate vault to main trading
Referral System
set_referral: Set referral relationshipclaim_referral_rewards: Claim referral rewardsupdate_referral_status: Update referral status
Instruction Flow
Trading Flow
- User initiates trade
- Protocol validates:
- Account authorization
- Balance sufficiency
- Trading restrictions
- Slippage limits
- Wrapped SOL balance
- Execute trade through polynomial curve
- Update state and balances
- Process fees and rewards
- Handle wrapped SOL conversions
- Emit events
Alpha Phase Flow
- User deposits to alpha vault
- Protocol validates:
- Vault status
- Deposit limits
- User eligibility
- Alpha phase timing
- Wrapped SOL balance
- Process deposit
- Update vault state
- Track alpha phase progress
- Handle wrapped SOL conversions
- Emit events
Graduation Flow
- Creator initiates graduation
- Protocol validates:
- Graduation requirements
- Pool status
- Authority permissions
- Wrapped SOL balance
- Update pool status
- Configure main trading
- Initialize bonding curve
- Handle wrapped SOL conversions
- Emit events