T007-dividends.component.cspec
1 # T007-dividends.component.cspec 2 3 metadata: 4 id: T007 5 name: dividends 6 version: 1.0.0 7 domain: tokens 8 stability: high_change 9 updated: 2026-01-07 10 cascade_priority: 20 11 roles: 12 primary: [Arch, Dev] 13 review: [] 14 expertise: 15 required: [tokenomics, economics] 16 helpful: [smart_contracts] 17 context_tags: [dividends, revenue, distribution, claiming] 18 19 dependencies: 20 upstream: 21 - T002 # dx_token (dividend eligibility) 22 - T005 # dx_pools (treasury targets) 23 downstream: [] 24 25 interface: 26 types_ref: _registry/types.cspec 27 types: 28 DX: delta_governance, decimals:0, supply:1B_fixed, mint:genesis_only, privacy:zk_holdings, state:shielded_record, dividend:yes 29 BOOTSTRAP: treasury<target, val:60%, div:20%, treasury:15%, insurance:5% 30 STEADY: treasury>=target, val:25%, div:70%, treasury:0%, insurance:5% 31 functions: 32 register_dividend_address: 33 chain: ALPHA 34 privacy: zk 35 claim_dividends: 36 options: [receive_sAX_on_delta, withdraw_to_alpha_address] 37 events: 38 - dividend_accumulated 39 - dividend_claimed 40 - dividend_forfeited 41 42 spec: 43 revenue_flow: 44 delta_exchange_revenue -> fee_splitter -> 45 - validator_prover_pool (variable%) 46 - dividend_pool (variable%) -> 47 - treasury_refill 48 - insurance_refill 49 - dx_holder_dividends 50 51 allocation_phases: 52 bootstrap: 53 condition: treasury < target 54 val_prover: 60% 55 dividends: 20% 56 treasury: 15% 57 insurance: 5% 58 59 steady_state: 60 condition: treasury >= target AND insurance >= target 61 val_prover: 25% 62 dividends: 70% 63 treasury: 0% 64 insurance: 5% 65 66 treasury_refill: 67 condition: treasury < target 68 val_prover: 30% 69 dividends: 50% 70 treasury: 15% 71 insurance: 5% 72 73 insurance_refill: 74 condition: insurance < 3%_OI 75 val_prover: 25% 76 dividends: 55% 77 treasury: 5% 78 insurance: 15% 79 80 claim_process: 81 1: register_alpha_address (private/zk) 82 2: dividends_accumulate_per_epoch 83 3: claim_options: 84 - receive_sAX_on_delta (trading) 85 - withdraw_to_alpha_address (private) 86 4: unclaimed_after_180_epochs: forfeited_to_dividend_pool 87 88 staking: 89 default: staked (opt_out_model) 90 transfer: must_unstake_first 91 voting: requires >= 10k_DX_staked 92 dividend_eligibility: staked_only 93 94 changelog: 95 - version: 1.0.0 96 date: 2026-01-07 97 type: initial 98 description: "Migrated from tokenomics.cspec" 99 breaking: false