OlympiaDemo · Mordor

Demo Configuration

Governance parameters, contract addresses, and E2E testing checklist for the Olympia Demo v0.1 on Mordor testnet.

Governance Parameters

Voting Delay

Time between proposal creation and voting start

1 block (~13s)

Voting Period

Duration of the voting window

100 blocks (~22 min)

Quorum

Minimum 'For' votes needed for proposal to pass

10% of NFT supply

Late Quorum Extension

If quorum reached late, voting extends by this amount

50 blocks (~11 min)

Timelock Delay

Mandatory waiting period before execution

3600s (1 hour)

Proposal Threshold

Any NFT holder can create a proposal

0

Contract Addresses

Governance

OlympiaGovernor
TimelockController

Execution

OlympiaExecutor
OlympiaTreasury

Identity

OlympiaMemberNFT
SanctionsOracle

Proposals

ECFPRegistry

Chain Info

Chain ID63 (Mordor Testnet)
Native CurrencyMETC
Public RPCrpc.mordor.etccooperative.org
Block Time~13 seconds

E2E Testing Checklist

0/22

Pre-Test Setup

Member Management

Proposal Creation

Voting

Queue & Execute

Verification

Sanctions Test (optional)

Timing Reference

StepWaitCumulative
Propose → Active~13s (1 block)0 min
Voteimmediate0 min
Active → Succeeded~22 min (100 blocks)22 min
Queueimmediate22 min
Queued → Executable60 min (timelock)82 min
Executeimmediate82 min

Total: ~82 minutes from proposal creation to execution.

3-Layer Sanctions Defense

Layer 1 — Propose Gate

Governor scans calldata during propose(). If the recipient is sanctioned, the proposal reverts immediately.

Layer 2 — Mid-Vote Cancel

Anyone can call cancelIfSanctioned(proposalId) at any time. If the oracle is updated to sanction a recipient mid-vote, the proposal is canceled.

Layer 3 — Executor Gate

OlympiaExecutor checks isSanctioned(recipient) as the final step before calling Treasury.withdraw(). Even if Layers 1 and 2 are bypassed, funds cannot reach a sanctioned address.