Treasury and Economics
The Elastos DAO treasury receives 30% of every block reward. These funds are governed by the 12-member Council and distributed to approved proposals. This page covers how funds flow from block rewards to project teams.
Block Reward Split
Every block's reward is divided into three fixed shares:
For the current reward amount and halving schedule, see ELA Halving.
Block Reward Calculation
The original genesis supply was 33 million ELA. After the community burn of 13M ELA in July 2020, the effective base became 20 million ELA (hard cap: 28,219,999 ELA). Annual inflation started at 4%, halving every 1,051,200 blocks (~4 years). The current block reward is 0.761 ELA.
Per-block reward = annual inflation / blocks per year, where blocks per year = 262,800 (at 2-minute block time).
The Two-Address Treasury System
The treasury uses two addresses for separation of concerns:
| Address | Name | Purpose |
|---|---|---|
CRASSETSXXXXXXXXXXXXXXXXXXXX2qDX5J | CR Assets | Main treasury — receives 30% of block rewards |
CREXPENSESXXXXXXXXXXXXXXXXXX4UdT6b | CR Expenses | Operational — holds funds available for approved proposals |
How Funds Flow
Appropriation
Funds move from CR Assets to CR Expenses via the CRCAppropriation transaction (type 0x28):
| Parameter | Value |
|---|---|
| Rate | 10% of CR Assets per voting period |
| Trigger | Automatic at the start of each voting period |
| Direction | CR Assets to CR Expenses |
This 10% cap acts as a natural spending brake — the DAO can never drain the treasury in a single period.
When the chain reverts to pure PoW mode (BPoS consensus failure), the 30% DAO share goes to the burn address instead of the treasury. This prevents treasury accumulation during consensus failures.
Key Economic Constants
| Parameter | Value | Description |
|---|---|---|
| Min transaction fee | 100 sela | 0.000001 ELA |
| Min cross-chain fee | 10,000 sela | 0.0001 ELA |
| Proposal withdrawal fee | 10,000 sela | 0.0001 ELA per withdrawal |
| Coinbase maturity | 100 blocks | ~3.3 hours before spendable |
| 1 ELA | 10^8 sela | Smallest unit (like satoshi) |
Special Addresses
| Address | Purpose |
|---|---|
CRASSETSXXXXXXXXXXXXXXXXXXXX2qDX5J | CR Assets (DAO treasury) |
CREXPENSESXXXXXXXXXXXXXXXXXX4UdT6b | CR Expenses (operational) |
ELANULLXXXXXXXXXXXXXXXXXXXXXYvs3rr | Burn address |
STAKEPooLXXXXXXXXXXXXXXXXXXXpP1PQ2 | BPoS Stake Pool |
STAKEREWARDXXXXXXXXXXXXXXXXXFD5SHU | BPoS Reward Accumulation |
8VYXVxKKSAxkmRrfmGpQR2Kc66XhG6m3ta | Foundation (pre-DAO era) |
Governance Parameters
| Parameter | Value |
|---|---|
| Council members | 12 |
| Approval threshold | 8 of 12 (2/3 majority) |
| Voting period | 21,600 blocks (~30 days) |
| Duty period | 262,800 blocks (~1 year) |
| Community validators | ~70 elected BPoS validators |
| Max treasury appropriation | 10% per period |
| Inactivity threshold | 1,440 blocks (~2 days) |
| PoW fallback trigger | 12 hours without a block |
Network Parameters (Mainnet)
| Parameter | Value |
|---|---|
| P2P Port | 20338 |
| DPoS P2P Port | 20339 |
| JSON-RPC Port | 20336 |
| REST API Port | 20334 |
| WebSocket Port | 20335 |
| Block time | ~2 minutes |
| AuxPoW Chain ID | 1224 |
| Coinbase maturity | 100 blocks |
| Max tx per block | 10,000 |