OLYMPIADemo v0.3 · Mordor Testnet

Demo Configuration

Governance parameters, contract addresses, and E2E testing checklist for the Olympia Demo v0.3 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

Min Review Period

Minimum wait before ECFPRegistry draft activation

300s (5 min)

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
Voteimmediate< 1 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.