Admin pause or freeze powers
Can any privileged role stop, freeze, or block payments through the settlement contracts, and how is that role constrained? C1
Shielding a payment into the pool needs the operator. That role is held by a single EIP-7702-delegated EOA, and per the docs it acts only after Global Ledger screening, so it can refuse individual portals without notice. Direct shielding is disabled. AUTHORITY_ROLE (Safe 4-of-6, no timelock) can switch it on or off, replace verifiers and rewire or upgrade the vault and aggregator. Withdrawals and portal recovery have no pause. Scored 0: an EOA-held role that can target individual payees.
Evidence (3)3 verified
- Verified
deployShieldPortal is onlyRole(OPERATOR_ROLE), and it is the only route by which a payee's portal funds enter the pool. The aggregator's portalShield accepts only a portal authorised during that call.
- Verified
hasRole(OPERATOR_ROLE, 0xE679…06d2) on PortalFactory returns true at block 513140605. That address is an EIP-7702-delegated EOA (code 0xef0100…). The Safe granted the role and revoked its own OPERATOR_ROLE in the same block, 0x1dadba35.
- Verified
directShieldEnabled() returns false, so deposits that bypass portals are switched off. AUTHORITY_ROLE, which can toggle that switch, swap verifiers, rewire the vault and upgrade, is held by Safe 0xB2c1…4b9F (4-of-6, no timelock).