Skip to content

Commit 87a4db3

Browse files
committed
Update dispute game contracts for oplabs-devnet-0 and op-sepolia
1 parent b05aa1f commit 87a4db3

File tree

6 files changed

+41
-25
lines changed

6 files changed

+41
-25
lines changed

superchain/configs/configs.json

+8-6
Original file line numberDiff line numberDiff line change
@@ -2285,15 +2285,16 @@
22852285
"Challenger": "0xfd1D2e729aE8eEe2E146c033bf4400fE75284301",
22862286
"DelayedWETHProxy": "0xcdFdC692a53B4aE9F81E0aEBd26107Da4a71dB84",
22872287
"DisputeGameFactoryProxy": "0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1",
2288-
"FaultDisputeGame": "0xD9d616E4a03a8e7cC962396C9f8D4e3d306097D3",
2288+
"FaultDisputeGame": "0x924D3d3B3b16E74bAb577e50d23b2a38990dD52C",
22892289
"Guardian": "0x7a50f00e8D05b95F98fE38d8BeE366a7324dCf7E",
22902290
"L1CrossDomainMessengerProxy": "0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef",
22912291
"L1ERC721BridgeProxy": "0xd83e03D576d23C9AEab8cC44Fa98d058D2176D1f",
22922292
"L1StandardBridgeProxy": "0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1",
2293-
"MIPS": "0x47B0E34C1054009e696BaBAAd56165e1e994144d",
2293+
"MIPS": "0xa1e470B6bD25e8EEA9FFCdA6a1518BE5eb8eE7bb",
22942294
"OptimismMintableERC20FactoryProxy": "0x868D59fF9710159C2B330Cc0fBDF57144dD7A13b",
22952295
"OptimismPortalProxy": "0x16Fc5058F25648194471939df75CF27A2fdC48BC",
2296-
"PermissionedDisputeGame": "0x98E3F752c7224F8322Afa935a4CaEC3832bB25c9",
2296+
"PermissionedDelayedWETHProxy": "0x67A2907A05E1F3A5a8fB49cD2dfA8537459Ce078",
2297+
"PermissionedDisputeGame": "0x879e899523bA9a4Ab212a2d70cF1af73B906CbE5",
22972298
"PreimageOracle": "0x92240135b46fc1142dA181f550aE8f595B858854",
22982299
"Proposer": "0x49277EE36A024120Ee218127354c4a3591dc90A9",
22992300
"ProxyAdmin": "0x189aBAAaa82DfC015A588A7dbaD6F13b1D3485Bc",
@@ -2503,15 +2504,16 @@
25032504
"Challenger": "0x8c20c40180751d93E939DDDee3517AE0d1EBeAd2",
25042505
"DelayedWETHProxy": "0xE99696a028171e31a72828A196C27c2Dd670E1aa",
25052506
"DisputeGameFactoryProxy": "0x2419423C72998eb1c6c15A235de2f112f8E38efF",
2506-
"FaultDisputeGame": "0x54416A2E28E8cbC761fbce0C7f107307991282e5",
2507+
"FaultDisputeGame": "0x030aca4aea0CF48BD53dca03b34e35D05B9635C7",
25072508
"Guardian": "0x8c20c40180751d93E939DDDee3517AE0d1EBeAd2",
25082509
"L1CrossDomainMessengerProxy": "0x18e72C15FEE4e995454b919EfaA61D8f116F82dd",
25092510
"L1ERC721BridgeProxy": "0x1bb726658E039E8a9A4ac21A41fE5a0704760461",
25102511
"L1StandardBridgeProxy": "0x6D8bC564EF04AaF355a10c3eb9b00e349dd077ea",
2511-
"MIPS": "0xceDE5949A189aC60F41F1385a86DBce7Bd3B1943",
2512+
"MIPS": "0x2B82752b3809A6B7f1662536aF72c519000610e3",
25122513
"OptimismMintableERC20FactoryProxy": "0xA16b8db3b5Cdbaf75158F34034B0537e528E17e2",
25132514
"OptimismPortalProxy": "0x76114bd29dFcC7a9892240D317E6c7C2A281Ffc6",
2514-
"PermissionedDisputeGame": "0x50573970b291726B881b204eD9F3c1D507e504cD",
2515+
"PermissionedDelayedWETHProxy": "0x81B05Ce22EC8E79078d58df7DE44957bD3C93125",
2516+
"PermissionedDisputeGame": "0x4001542871a610A551b11DCAaeA52dC5CA6FDB6a",
25152517
"PreimageOracle": "0xB73342DdD69620e5Ab2Cc604Dad46434C2338025",
25162518
"Proposer": "0x95014c45078354Ff839f14192228108Eac82E00A",
25172519
"ProxyAdmin": "0x18d890A46A3556e7F36f28C79F6157BC7a59f867",

superchain/configs/sepolia-dev-0/oplabs-devnet-0.toml

+4-3
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,9 @@ data_availability_type = "eth-da"
5353
ProxyAdmin = "0x18d890A46A3556e7F36f28C79F6157BC7a59f867"
5454
AnchorStateRegistryProxy = "0x03b82AE60989863BCEb0BbD442A70568e5AefB85"
5555
DelayedWETHProxy = "0xE99696a028171e31a72828A196C27c2Dd670E1aa"
56+
PermissionedDelayedWETHProxy = "0x81B05Ce22EC8E79078d58df7DE44957bD3C93125"
5657
DisputeGameFactoryProxy = "0x2419423C72998eb1c6c15A235de2f112f8E38efF"
57-
FaultDisputeGame = "0x54416A2E28E8cbC761fbce0C7f107307991282e5"
58-
MIPS = "0xceDE5949A189aC60F41F1385a86DBce7Bd3B1943"
59-
PermissionedDisputeGame = "0x50573970b291726B881b204eD9F3c1D507e504cD"
58+
FaultDisputeGame = "0x030aca4aea0CF48BD53dca03b34e35D05B9635C7"
59+
MIPS = "0x2B82752b3809A6B7f1662536aF72c519000610e3"
60+
PermissionedDisputeGame = "0x4001542871a610A551b11DCAaeA52dC5CA6FDB6a"
6061
PreimageOracle = "0xB73342DdD69620e5Ab2Cc604Dad46434C2338025"

superchain/configs/sepolia/op.toml

+4-3
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,9 @@ data_availability_type = "eth-da"
5353
ProxyAdmin = "0x189aBAAaa82DfC015A588A7dbaD6F13b1D3485Bc"
5454
AnchorStateRegistryProxy = "0x218CD9489199F321E1177b56385d333c5B598629"
5555
DelayedWETHProxy = "0xcdFdC692a53B4aE9F81E0aEBd26107Da4a71dB84"
56+
PermissionedDelayedWETHProxy = "0x67A2907A05E1F3A5a8fB49cD2dfA8537459Ce078"
5657
DisputeGameFactoryProxy = "0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"
57-
FaultDisputeGame = "0xD9d616E4a03a8e7cC962396C9f8D4e3d306097D3"
58-
MIPS = "0x47B0E34C1054009e696BaBAAd56165e1e994144d"
59-
PermissionedDisputeGame = "0x98E3F752c7224F8322Afa935a4CaEC3832bB25c9"
58+
FaultDisputeGame = "0x924D3d3B3b16E74bAb577e50d23b2a38990dD52C"
59+
MIPS = "0xa1e470B6bD25e8EEA9FFCdA6a1518BE5eb8eE7bb"
60+
PermissionedDisputeGame = "0x879e899523bA9a4Ab212a2d70cF1af73B906CbE5"
6061
PreimageOracle = "0x92240135b46fc1142dA181f550aE8f595B858854"

superchain/extra/addresses/addresses.json

+8-6
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,16 @@
5454
"Challenger": "0xfd1D2e729aE8eEe2E146c033bf4400fE75284301",
5555
"DelayedWETHProxy": "0xcdFdC692a53B4aE9F81E0aEBd26107Da4a71dB84",
5656
"DisputeGameFactoryProxy": "0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1",
57-
"FaultDisputeGame": "0xD9d616E4a03a8e7cC962396C9f8D4e3d306097D3",
57+
"FaultDisputeGame": "0x924D3d3B3b16E74bAb577e50d23b2a38990dD52C",
5858
"Guardian": "0x7a50f00e8D05b95F98fE38d8BeE366a7324dCf7E",
5959
"L1CrossDomainMessengerProxy": "0x58Cc85b8D04EA49cC6DBd3CbFFd00B4B8D6cb3ef",
6060
"L1ERC721BridgeProxy": "0xd83e03D576d23C9AEab8cC44Fa98d058D2176D1f",
6161
"L1StandardBridgeProxy": "0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1",
62-
"MIPS": "0x47B0E34C1054009e696BaBAAd56165e1e994144d",
62+
"MIPS": "0xa1e470B6bD25e8EEA9FFCdA6a1518BE5eb8eE7bb",
6363
"OptimismMintableERC20FactoryProxy": "0x868D59fF9710159C2B330Cc0fBDF57144dD7A13b",
6464
"OptimismPortalProxy": "0x16Fc5058F25648194471939df75CF27A2fdC48BC",
65-
"PermissionedDisputeGame": "0x98E3F752c7224F8322Afa935a4CaEC3832bB25c9",
65+
"PermissionedDelayedWETHProxy": "0x67A2907A05E1F3A5a8fB49cD2dfA8537459Ce078",
66+
"PermissionedDisputeGame": "0x879e899523bA9a4Ab212a2d70cF1af73B906CbE5",
6667
"PreimageOracle": "0x92240135b46fc1142dA181f550aE8f595B858854",
6768
"Proposer": "0x49277EE36A024120Ee218127354c4a3591dc90A9",
6869
"ProxyAdmin": "0x189aBAAaa82DfC015A588A7dbaD6F13b1D3485Bc",
@@ -78,15 +79,16 @@
7879
"Challenger": "0x8c20c40180751d93E939DDDee3517AE0d1EBeAd2",
7980
"DelayedWETHProxy": "0xE99696a028171e31a72828A196C27c2Dd670E1aa",
8081
"DisputeGameFactoryProxy": "0x2419423C72998eb1c6c15A235de2f112f8E38efF",
81-
"FaultDisputeGame": "0x54416A2E28E8cbC761fbce0C7f107307991282e5",
82+
"FaultDisputeGame": "0x030aca4aea0CF48BD53dca03b34e35D05B9635C7",
8283
"Guardian": "0x8c20c40180751d93E939DDDee3517AE0d1EBeAd2",
8384
"L1CrossDomainMessengerProxy": "0x18e72C15FEE4e995454b919EfaA61D8f116F82dd",
8485
"L1ERC721BridgeProxy": "0x1bb726658E039E8a9A4ac21A41fE5a0704760461",
8586
"L1StandardBridgeProxy": "0x6D8bC564EF04AaF355a10c3eb9b00e349dd077ea",
86-
"MIPS": "0xceDE5949A189aC60F41F1385a86DBce7Bd3B1943",
87+
"MIPS": "0x2B82752b3809A6B7f1662536aF72c519000610e3",
8788
"OptimismMintableERC20FactoryProxy": "0xA16b8db3b5Cdbaf75158F34034B0537e528E17e2",
8889
"OptimismPortalProxy": "0x76114bd29dFcC7a9892240D317E6c7C2A281Ffc6",
89-
"PermissionedDisputeGame": "0x50573970b291726B881b204eD9F3c1D507e504cD",
90+
"PermissionedDelayedWETHProxy": "0x81B05Ce22EC8E79078d58df7DE44957bD3C93125",
91+
"PermissionedDisputeGame": "0x4001542871a610A551b11DCAaeA52dC5CA6FDB6a",
9092
"PreimageOracle": "0xB73342DdD69620e5Ab2Cc604Dad46434C2338025",
9193
"Proposer": "0x95014c45078354Ff839f14192228108Eac82E00A",
9294
"ProxyAdmin": "0x18d890A46A3556e7F36f28C79F6157BC7a59f867",

superchain/superchain.go

+9-7
Original file line numberDiff line numberDiff line change
@@ -301,13 +301,14 @@ type AddressList struct {
301301
SuperchainConfig Address `json:"SuperchainConfig,omitempty" toml:"SuperchainConfig,omitempty"`
302302

303303
// Fault Proof contracts:
304-
AnchorStateRegistryProxy Address `json:"AnchorStateRegistryProxy,omitempty" toml:"AnchorStateRegistryProxy,omitempty"`
305-
DelayedWETHProxy Address `json:"DelayedWETHProxy,omitempty" toml:"DelayedWETHProxy,omitempty"`
306-
DisputeGameFactoryProxy Address `json:"DisputeGameFactoryProxy,omitempty" toml:"DisputeGameFactoryProxy,omitempty"`
307-
FaultDisputeGame Address `json:"FaultDisputeGame,omitempty" toml:"FaultDisputeGame,omitempty"`
308-
MIPS Address `json:"MIPS,omitempty" toml:"MIPS,omitempty"`
309-
PermissionedDisputeGame Address `json:"PermissionedDisputeGame,omitempty" toml:"PermissionedDisputeGame,omitempty"`
310-
PreimageOracle Address `json:"PreimageOracle,omitempty" toml:"PreimageOracle,omitempty"`
304+
AnchorStateRegistryProxy Address `json:"AnchorStateRegistryProxy,omitempty" toml:"AnchorStateRegistryProxy,omitempty"`
305+
DelayedWETHProxy Address `json:"DelayedWETHProxy,omitempty" toml:"DelayedWETHProxy,omitempty"`
306+
PermissionedDelayedWETHProxy Address `json:"PermissionedDelayedWETHProxy,omitempty" toml:"PermissionedDelayedWETHProxy,omitempty"`
307+
DisputeGameFactoryProxy Address `json:"DisputeGameFactoryProxy,omitempty" toml:"DisputeGameFactoryProxy,omitempty"`
308+
FaultDisputeGame Address `json:"FaultDisputeGame,omitempty" toml:"FaultDisputeGame,omitempty"`
309+
MIPS Address `json:"MIPS,omitempty" toml:"MIPS,omitempty"`
310+
PermissionedDisputeGame Address `json:"PermissionedDisputeGame,omitempty" toml:"PermissionedDisputeGame,omitempty"`
311+
PreimageOracle Address `json:"PreimageOracle,omitempty" toml:"PreimageOracle,omitempty"`
311312

312313
// AltDA contracts:
313314
DAChallengeAddress Address `json:"DAChallengeAddress,omitempty" toml:"DAChallengeAddress,omitempty"`
@@ -354,6 +355,7 @@ type MappedContractProperties[T string | VersionedContract] struct {
354355
// Fault Proof contracts:
355356
AnchorStateRegistry T `toml:"anchor_state_registry,omitempty"`
356357
DelayedWETH T `toml:"delayed_weth,omitempty"`
358+
PermissionedDelayedWETH T `toml:"permissioned_delayed_weth,omitempty"`
357359
DisputeGameFactory T `toml:"dispute_game_factory,omitempty"`
358360
FaultDisputeGame T `toml:"fault_dispute_game,omitempty"`
359361
MIPS T `toml:"mips,omitempty"`

validation/fault_game_params_test.go

+8
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ func testFaultGameParams(t *testing.T, chain *ChainConfig) {
3131
delayedWethAddr, err := Addresses[chain.ChainID].AddressFor("DelayedWETHProxy")
3232
require.NoError(t, err)
3333

34+
permissionedDelayedWethAddr, err := Addresses[chain.ChainID].AddressFor("PermissionedDelayedWETHProxy")
35+
require.NoError(t, err)
36+
3437
optimismPortalAddr, err := Addresses[chain.ChainID].AddressFor("OptimismPortalProxy")
3538
require.NoError(t, err)
3639

@@ -83,6 +86,11 @@ func testFaultGameParams(t *testing.T, chain *ChainConfig) {
8386
wethDelay, err := CastCall(delayedWethAddr, "delay()", nil, rpcEndpoint)
8487
require.NoError(t, err)
8588
require.Equal(t, "0x0000000000000000000000000000000000000000000000000000000000093a80", wethDelay[0], "DelayedWETH: bond withdrawal delay") // 604800 sec = 7 days
89+
90+
// PermissionedDelayedWETH
91+
pwethDelay, err := CastCall(permissionedDelayedWethAddr, "delay()", nil, rpcEndpoint)
92+
require.NoError(t, err)
93+
require.Equal(t, "0x0000000000000000000000000000000000000000000000000000000000093a80", pwethDelay[0], "PermissionedDelayedWETH: bond withdrawal delay") // 604800 sec = 7 days
8694
}
8795

8896
func findOpProgramRelease(t *testing.T, hash string, superchain string) bool {

0 commit comments

Comments
 (0)