{"preview":true,"note":"Fixed real examples (verified live on 2026-08-14), not a live request — the paid GET /proposal-status accepts any dao+proposal_id from the DAO list, this preview does not. Both examples are in a terminal state on purpose: a queued proposal stops being queued within days, and a fixed example that quietly goes stale is worse than no example.","examples":[{"dao":"ENS","proposal_id":"80619211450810140112687536515944199882433060764177806587986222097717655810120","status":"executed","execution_eta":null,"detail":"Executed onchain. On this contract family execution_eta is not retained after execution and comes back null — compare with the 'bravo' example in GET /proposal-status/preview, where it stays a historical value.","chain":"eip155:1","links":{"explorer":"https://etherscan.io/address/0x323A76393544d5ecca80cd6ef2A560C6a395b7E3"},"checked_at":"2026-08-14T00:00:00.000Z"},{"dao":"Uniswap","proposal_id":"100","status":"executed","execution_eta":"2026-07-27T07:30:23.000Z","detail":"Executed onchain. execution_eta is the moment the proposal became executable (the Timelock ETA at the time it was queued), not the moment execute() was actually called.","chain":"eip155:1","links":{"explorer":"https://etherscan.io/address/0x408ED6354d4973f66138C91495F2f2FCbd8724C3"},"checked_at":"2026-08-10T00:00:00.000Z"}],"abi_variant_note":"On 'bravo' contracts (Uniswap/Compound, see the example above) execution_eta remains a historical value even after execution. On 'modern' contracts (ENS/Arbitrum/Optimism) execution_eta is not retained by the contract after execution and comes back null — confirmed by a live check on an actually-executed proposal, not an assumption."}