Optimus Protocol Architecture

Program Structure

The Optimus protocol is organized into several key components:

Core Components

  • lib.rs: Main program entry point and instruction router
  • error.rs: Custom error definitions for the protocol
  • state.rs: Program state management and account structures

Instruction Modules

The protocol's functionality is divided into three main instruction categories:

Admin Instructions

Located in instructions/admin/

  • Protocol configuration
  • Emergency controls
  • System parameter management

Creator Instructions

Located in instructions/creator/

  • Meme coin launch management
  • Token configuration
  • Initial liquidity setup

User Instructions

Located in instructions/user/

  • Trading operations
  • Vault interactions
  • Referral system interactions

State Management

The protocol uses several key state accounts:

  1. Global State

    • Protocol-wide configuration
    • System parameters
    • Emergency controls
  2. Bonding Curve State

    • Price curve parameters
    • Liquidity pool information
    • Trading statistics
  3. Vault States

    • Alpha vault configurations
    • Deposit records
    • Claim status
  4. User States

    • Trading positions
    • Referral relationships
    • Balance information

Error Handling

The protocol implements a comprehensive error handling system with specific error types for:

  • Authorization failures
  • Invalid state transitions
  • Trading restrictions
  • Balance validations
  • Protocol-specific conditions

Security Model

The protocol implements a multi-level security model:

  1. Account validation
  2. Authorization checks
  3. State transition validation
  4. Balance verification
  5. Emergency controls

© 2025 PRIM3.AI. All rights reserved.