PACTAby Fractal Neurons
Pacta / Protocols / ether.fi Core (eETH / weETH)
Liquid Staking & Restaking

ether.fi Core (eETH / weETH): control-plane safety record

2 indexed control-plane surfaces for ether.fi Core (eETH / weETH), each pinned to a canonical Ethereum block and compared with what the protocol documents. Contract: 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761.

Check it live (free)

The pre-flight API re-reads the controller, proxy and capabilities of a contract at the latest block. No key, no wallet.

Live pre-flight check
curl -s "https://pacta-x402.pacta.workers.dev/v1/check/preflight?chain=ethereum&address=0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761"

MCP: https://pacta-x402.pacta.workers.dev/mcp · tool pacta_check_preflight.

Sampled Upgrade & Operating Timelock Delays

Status
Aligned baseline
Target
ether.fi Upgrade Timelock 0x9f26…0761
Pinned block
Ethereum #26,401,638 · sprint 7
Block hash
0xe62ad296…c6273e

Observed on-chain. Upgrade Timelock getMinDelay() = 864000s (10 days); Operating Timelock (0xcD425f44758a08BaAB3C4908f3e3dE5776e45d7a) getMinDelay() = 172800s (2 days); LiquidityPool (0x308861A430be4cce5502d0A12724771Fc6DaF216) getTotalPooledEther = 2,276,605.53 ETH.

Documented. Sampled Upgrade (10d) and Operating (2d) TimelockController delays verified at block 26401638.

Reproduce on any archive node
cast call 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 \
  "getMinDelay()" \
  --block 26401638 --rpc-url "$ETH_RPC_URL"
cast block 26401638 --field hash --rpc-url "$ETH_RPC_URL"
# expect 0xe62ad2969617ad07c23bec298c3d5e197ea7c3084f7f66c90d2eb51d04c6273e

Core Upgrade Timelock (10d) — queued LayerZero V2 setDelegate to Timelock

Status
Protective delta
Target
EtherFiTimelock 0x9f26…0761
Pinned block
Ethereum #26,405,302 · sprint 13
Block hash
0xe05f4fd5…127f65

Observed on-chain. getMinDelay() = 864000s (10d); operation 0x244e3f6c3df722246c471cee58804dd34c7703fce9cee1eadc1c5a85f171359f: isOperationPending() = true, getTimestamp() = 1795193651 (2026-11-20 16:54:11 UTC). The scheduled call EtherfiL1SyncPoolETH (0xD789870beA40D056A4d26055d0bEFcC8755DA146).setDelegate(EtherFiTimelock) puts the LayerZero V2 endpoint delegate behind the 10-day timelock.

Documented. Public pre-execution brief https://pacta.wtf/briefs/etherfi-op-0x244e/ (decoded calldata, storage-layout and delegate trace).

Reproduce on any archive node
cast call 0x9f26d4C958fD811A1F59B01B86Be7dFFc9d20761 \
  "getMinDelay()" \
  --block 26405302 --rpc-url "$ETH_RPC_URL"
cast block 26405302 --field hash --rpc-url "$ETH_RPC_URL"
# expect 0xe05f4fd5698556131e7514b3a8eb24960962a768f8e0bfe0e99e3f1681127f65
For issuers

Issuing ether.fi Core (eETH / weETH)? Reconcile & Anchor 24h Institutional Clearance

Reconcile documentation drift, verify multisig and timelock control planes across archive RPCs, prepare an upstream docs reconciliation PR, and anchor a Base EAS Aligned Attestation + Curator Diligence Dossier within 24 hours.

Queued timelock operations

ether.fi — LayerZero V2 delegate moved behind the 10-day timelock. EtherfiL1SyncPoolETH.setDelegate(EtherFiTimelock): protective hardening of the OApp's messaging configuration.

Timelock 0x9f26…0761 · 10d minimum delay · Pre-execution brief →

  • 0x244e3f6c3df722246c471cee58804dd34c7703fce9cee1eadc1c5a85f171359f · ETA 2026-11-20 16:54:11 UTC · pending
Read-only on-chain analysis. Not investment advice. Exploit-sensitive vulnerabilities are never published here; they go through Immunefi or Cantina bounty programmes.Clear findings in 24h · $5,000 USDC →