/ components / tokens / T007-dividends.component.cspec
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