Users vs Developers

Comparison of capabilities between users and developers in the Doxa Protocol

Users vs Developers in Doxa Protocol

System Access & Control

For Developers

// Full system access with canister control
actor class DoxaCanister {
    // Ability to modify core protocol logic
    // Access to system configurations
    // Custom implementation capabilities
}

Capabilities:

  • Full canister access and modification rights
  • Custom pool creation and management
  • System parameter configuration
  • Protocol-level customizations

For Users

// Interface-level access only
const userActions = {
    swap: (tokenA, tokenB, amount) => {},
    stake: (amount, duration) => {},
    addLiquidity: (pool, amountA, amountB) => {}
}

Capabilities:

  • Web interface interactions
  • Predefined trading operations
  • Standard portfolio management
  • Basic liquidity operations

Setup & Requirements

Developer Setup

# Required tools and environment
npm install           # Package management
dfx start            # IC development environment
dfx deploy           # Canister deployment

Requirements:

  • Full development environment
  • Node.js and npm
  • Internet Computer SDK (dfx)
  • Development tools and IDEs

User Setup

Simple Requirements:

  • Web browser
  • Internet Computer wallet
  • Internet connection

Risk Management

Developer Controls

public func manageSystemRisk() {
    // Implementation of safety measures
    // Custom risk parameters
    // Emergency controls
}

Responsibilities:

  • System-level risk management
  • Safety parameter configuration
  • Emergency shutdown capabilities
  • Protocol upgrade management

User Protections

// Built-in safety mechanisms
const safetyLimits = {
    maxTransactionSize: 1000000,
    minStakeAmount: 100,
    maxDailyVolume: 500000
}

Safeguards:

  • Predefined transaction limits
  • Automated risk checks
  • Built-in slippage protection
  • Clear warning systems

Interface Access

Developer Tools

  • ✓ Direct canister interaction
  • ✓ Backend code modification
  • ✓ System configuration access
  • ✓ Test environment usage
  • ✓ Deployment controls

User Interface

  • ✓ Web interface access
  • ✓ Portfolio management
  • ✓ Trading operations
  • ✓ Liquidity provision
  • ✓ Reward tracking

Getting Started

For Developers

Visit our Developer Documentation for:

  • Development environment setup
  • API documentation
  • Testing guidelines
  • Deployment procedures

For Users

Check our User Guide for:

  • Account setup
  • Trading instructions
  • Portfolio management
  • Liquidity provision guide

Need help? Visit our GitHub repository or join our community channels.