Pause and Unpause the Bridge
# Why do it?
The OptimismPortal
is a bridge contract that makes it possible to send messages between your L1 and your L2 OP Stack chain.
The OptimismPortal
is pausable as a backup safety mechanism that allows a specific GUARDIAN
address to temporarily halt deposits and withdrawals to mitigate security issues if necessary.
An OP Stack chain does not have to specify a usable GUARDIAN
address if it does not want to make the OptimismPortal
contract pausable, it can specify an address such as zero.
# Who can do it?
OptimismPortal
(opens new window) has an immutable GUARDIAN
.
That address can call pause
(opens new window) and unpause
(opens new window).
# Changing the guardian
The guardian created by the setup script is the admin account. This is sufficient for testing, but for a production system you would want the guardian to be a multisig with trusted security council.
The GUARDIAN
variable is immutable, but the OptimismPortal
contract sits behind a proxy, so the GUARDIAN
can be modified by changing the OptimismPortal
proxy to point to a new implementation contract.
You do this using the L1 ProxyAdmin
(opens new window) contract.