OLYMPIADemo v0.3 · Mordor Testnet

Olympia Treasury

Live monitoring of the protocol-funded vault for Ethereum Classic.

Explorer
Vault0x60d0A7394f9Cd5C469f9F5Ec4F9C803F5294d79b
Balance
Mined Income
BaseFee
Donations
Withdrawals
Transactions

Balance History

Recent Transactions

View all on Explorer

Contract 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.