Appendix

Lock Period Constants

// Lock durations in days
const SHORT_LOCK_DAYS: i64 = 30;
const MEDIUM_LOCK_DAYS: i64 = 90;
const LONG_LOCK_DAYS: i64 = 180;
const VERY_LONG_LOCK_DAYS: i64 = 365;
const TWO_YEAR_LOCK_DAYS: i64 = 730;   // 2 years
const THREE_YEAR_LOCK_DAYS: i64 = 1095; // 3 years
const PLATFORM_LOCK_DAYS: i64 = 1825;  // 5 years (with monthly linear unlock during period)

// Seconds per day
const SECONDS_PER_DAY: i64 = 24  60  60;

Multiplier Constants

// Reward multipliers in basis points (10000 = 1.0x)
const FLEXIBLE_MULTIPLIER_BPS: u16 = 10000;      // 1.0x
const SHORT_FIXED_MULTIPLIER_BPS: u16 = 11500;   // 1.15x (swapped - higher)
const SHORT_LINEAR_MULTIPLIER_BPS: u16 = 11000;  // 1.1x (swapped - lower)
const MEDIUM_FIXED_MULTIPLIER_BPS: u16 = 13000;  // 1.3x (swapped - higher)
const MEDIUM_LINEAR_MULTIPLIER_BPS: u16 = 12500; // 1.25x (swapped - lower)
const LONG_FIXED_MULTIPLIER_BPS: u16 = 16000;    // 1.6x (swapped - higher)
const LONG_LINEAR_MULTIPLIER_BPS: u16 = 15000;   // 1.5x (swapped - lower)
const VERY_LONG_FIXED_MULTIPLIER_BPS: u16 = 22000; // 2.2x (swapped - higher)
const VERY_LONG_LINEAR_MULTIPLIER_BPS: u16 = 20000; // 2.0x (swapped - lower)
const TWO_YEAR_FIXED_MULTIPLIER_BPS: u16 = 25000;   // 2.5x
const TWO_YEAR_LINEAR_MULTIPLIER_BPS: u16 = 23000;  // 2.3x
const THREE_YEAR_FIXED_MULTIPLIER_BPS: u16 = 28000; // 2.8x
const THREE_YEAR_LINEAR_MULTIPLIER_BPS: u16 = 26000; // 2.6x
const PLATFORM_MULTIPLIER_BPS: u16 = 10000;       // 1.0x

// Voter bonus multipliers in basis points
const VOTER_INACTIVE_BPS: u16 = 0;        // 0%
const VOTER_OCCASIONAL_BPS: u16 = 500;     // 5%
const VOTER_ACTIVE_BPS: u16 = 1000;       // 10%
const VOTER_VERY_ACTIVE_BPS: u16 = 1500;   // 15%
const VOTER_SUPER_ACTIVE_BPS: u16 = 2000;  // 20%

Participation Rate Thresholds

Last updated