/ components / alpha / A005-policy_accounts.component.cspec
A005-policy_accounts.component.cspec
 1  # A005-policy_accounts.component.cspec
 2  
 3  metadata:
 4    id: A005
 5    name: policy_accounts
 6    version: 1.0.0
 7    domain: alpha
 8    stability: high_change
 9    updated: 2026-01-07
10    cascade_priority: 20
11    roles:
12      primary: [Dev, Arch]
13      review: []
14    expertise:
15      required: [smart_contracts]
16      helpful: [tokenomics]
17    context_tags: [policy, locked_pool, fee_collector, system_accounts]
18  
19  dependencies:
20    upstream: []
21    downstream: []
22  
23  interface:
24    types_ref: _registry/types.cspec
25    types:
26      sAX: synthetic_ax, decimals:4, backing:1:1_locked_AX, lifetime:ephemeral, chain:DELTA
27      FEE_SPLIT: validators:70%, provers:30%
28    functions:
29      lock: lock_ax_to_pool
30      unlock: unlock_ax_from_pool
31      distribute_fees: epoch_fee_distribution
32    events:
33      - ax_locked
34      - ax_unlocked
35      - fees_distributed
36  
37  spec:
38    system_accounts:
39      locked_ax_pool:
40        purpose: sax_backing
41        operations: [lock, unlock]
42        invariant: balance == total_sax_supply
43  
44      fee_collector:
45        purpose: aggregate_fees_before_distribution
46        distribution: epoch_end -> [validators:70%, provers:30%]
47  
48  changelog:
49    - version: 1.0.0
50      date: 2026-01-07
51      type: initial
52      description: "Migrated from alpha_chain.cspec"
53      breaking: false