Treasury
CoreDAO treasury balance and execution history
Treasury Balance
…
Contract Addresses
Execution Path
1. Proposal passes governance vote (100 blocks, ~22 min)
2. Proposal is queued in TimelockController (1 hour on Mordor)
3. After timelock, proposal is executed
4. OlympiaExecutor checks sanctions (Layer 3)
5. Treasury releases funds to recipient
How Treasury Withdrawals Work
Only the OlympiaExecutor can withdraw from the treasury. Direct transfers to the treasury contract are accepted but cannot be withdrawn except through governance.
The Executor is called by the TimelockController after a proposal passes the full governance pipeline (propose → vote → queue → execute).
Layer 3 sanctions check: The Executor verifies the recipient is not on the sanctions list before releasing funds. If the recipient is sanctioned, the withdrawal reverts and funds remain safe in the treasury.