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.