Olympia Treasury
Live monitoring of the protocol-funded vault for Ethereum Classic.
0x60d0A7394f9Cd5C469f9F5Ec4F9C803F5294d79bBalance History
Recent Transactions
View all on ExplorerContract Addresses
Execution Path
1. ECFP draft submitted to ECFPRegistry (5 min review period)
2. Maintainer activates draft → Governor proposal created
3. Governance vote (100 blocks, ~22 min on Mordor)
4. Proposal queued in TimelockController (1 hour)
5. OlympiaExecutor checks sanctions (Layer 3), calls Treasury.withdraw()
6. Treasury releases funds to recipient
Treasury Architecture (v0.3)
The treasury is a pure Solidity contract with an immutable executor address set at deployment. There are no admin functions, no roles, and no upgrade path : the executor address can never be changed.
Only two functions exist: withdraw(to, amount) (callable only by the immutable executor) and receive() (accepts donations from any address).
The Executor is called by the TimelockController after a proposal passes the full governance pipeline. The execution path is:
Governor → Timelock → Executor → Treasury.withdraw()
Layer 3 sanctions check: The Executor verifies the recipient is not on the sanctions list before calling Treasury.withdraw(). If sanctioned, the withdrawal reverts and funds remain safe.