975240d9 (main)
and
6ff82424 (PR)
+3 -3
+3 -3
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x2EDc71E9991A962c7FE172212d1aA9E50480fBb9",
"isVerified": true,
"ossifyingSince": 1786883903,
"codeChangeCount": 12,
"stateChangeCount": 10
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraMultisigValidator",
"address": "eth:0xC62BDE55caaB102714c6b9F7e29e05D9237EfD83",
"isVerified": true,
"ossifyingSince": 1778529191,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdmin",
"address": "eth:0xA1f75f491f630037C4Ccaa2bFA22363CEC05a661",
"isVerified": true,
"ossifyingSince": 1729083287,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.278916099188198,
"criticalChangesPerYear": 6.278915578291656,
"criticalUpdates": [
{
"id": "98b7678c",
"type": "state"
},
{
"id": "7e80b317",
"type": "state"
},
{
"id": "6663d1b4",
"type": "state"
},
{
"id": "34b2f8b8",
"type": "state"
},
{
"id": "8c0fedd9",
"type": "state"
},
{
"id": "760ceac4",
"type": "state"
},
{
"id": "4cce807e",
"type": "state"
},
{
"id": "90eb32ea",
"type": "state"
},
{
"id": "69e44777",
"type": "state"
},
{
"id": "17316234",
"type": "state"
}
],
"lastCriticalChange": 1786883903,
"maturity": 0.5065342577063662,
"maturity": 0.506534447469265,
"perimeterResets": [
1729083287,
1729680467,
1736869259,
1742940287,
1747078811,
1747400387,
1751397995,
1755018191,
1758289595,
1761601727,
1769463923,
1771005779,
1771250356,
1778529191,
1785842723,
1786221011,
1786434343,
1786713395,
1786883903
],
"projectClockStart": 1786883903,
"score": 51,
"windowSeconds": 60270275
"windowSeconds": 60270280
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x0583Ef2B6416cb7B287406438B940E4d99680C5B",
"isVerified": true,
"ossifyingSince": 1788943103,
"codeChangeCount": 5,
"stateChangeCount": 3
},
{
"name": "L1NativeTokenVault",
"address": "eth:0x0A0F8912162Ff83A036883dbaDA42efF647a3065",
"isVerified": true,
"ossifyingSince": 1780586199,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1Nullifier",
"address": "eth:0x5E5a72077dFB354Dfe61200b8f31fa491F9B9Cea",
"isVerified": true,
"ossifyingSince": 1780586199,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ValidatorTimelock",
"address": "eth:0xE28cAc160C2a79dFA1fbd2169AC5fa5d061cf186",
"isVerified": true,
"ossifyingSince": 1768897787,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "BlobsL1DAValidatorZKsyncOS",
"address": "eth:0xFB630a206E6D7485cB9DFa929859E1a977F0a211",
"isVerified": true,
"ossifyingSince": 1768895063,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZKsyncOSVerifierFflonk",
"address": "eth:0xF6b3708BE4192CE4526c2F87D4c3eABA79230E6A",
"isVerified": true,
"ossifyingSince": 1768895027,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdminOwnable",
"address": "eth:0x0a8a2473cc5731575a94f58F470851Bc6695B5B8",
"isVerified": true,
"ossifyingSince": 1764062519,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1MessageRoot",
"address": "eth:0x783e8Cb57366888F84d815fd53c3aeE99b2d6d37",
"isVerified": true,
"ossifyingSince": 1764060407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BridgeHub",
"address": "eth:0x7a38c18a229Ef8a0AE7104Ba272A46280f2d59Cb",
"isVerified": true,
"ossifyingSince": 1764060407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ChainAssetHandler",
"address": "eth:0x924E0145347243a94C5C69e372Ca52c77f8e6CF1",
"isVerified": true,
"ossifyingSince": 1764060407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1AssetRouter",
"address": "eth:0xf25227EFAD2046d19777A4CA540b5C016Df7fe7A",
"isVerified": true,
"ossifyingSince": 1764060407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdminOwnable",
"address": "eth:0x2d6E82F1f8fba89a67cc8d742B12633db4732Ca7",
"isVerified": true,
"ossifyingSince": 1764060395,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.04396385749477,
"criticalChangesPerYear": 6.043962699152174,
"criticalUpdates": [
{
"id": "1413f9d5",
"type": "state"
},
{
"id": "e9bda451",
"type": "state"
},
{
"id": "2c980f50",
"type": "state"
},
{
"id": "830898c3",
"type": "state"
}
],
"lastCriticalChange": 1788943103,
"maturity": 0.36097690329683074,
"maturity": 0.3609770652857436,
"perimeterResets": [
1764060395,
1768895027,
1770285503,
1775673407,
1780586199,
1788943103
],
"projectClockStart": 1788943103,
"score": 36,
"windowSeconds": 26088839
"windowSeconds": 26088844
}
+1 -1
+1 -1
{
"clusteredEventCount": 9,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x0c0105334a50Db16B51B2911C9956539753A2CF8",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x11dd2d9B5ec142dbAFBEFEA82a75985Eae4e12b0",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x4082C9647c098a6493fb499EaE63b5ce3259c574",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x787A0ACaB02437c60Aafb1a29167A3609801e320",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x98B833fD1659aB20c0505e28221008a74e22D3ad",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xF51b386B0391B022604B95cD97DFce58A5c0cFB1",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xF761Cc49bB127AB666899b41CDC4E62fA50cD9ca",
"isVerified": true,
"ossifyingSince": 1786634567,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x8B340A1Df919Fbf29DB2f8a3a793570568326475",
"isVerified": true,
"ossifyingSince": 1786353119,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x9AaB4A24a5C3073c3B88e5F5181A647004B0A42b",
"isVerified": true,
"ossifyingSince": 1786353119,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xcafC900c55Be9f2EECc978F626Da305C78d6b2d4",
"isVerified": true,
"ossifyingSince": 1786353119,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x7a616b25E7c96fc4d652966d7DDAbB51dE28eCc1",
"isVerified": true,
"ossifyingSince": 1679193059,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3,
"criticalUpdates": [
{
"id": "1b8f1fe3",
"type": "code"
},
{
"id": "bc8b47ab",
"type": "code"
},
{
"id": "d8713a40",
"type": "code"
},
{
"id": "45d9aea3",
"type": "code"
}
],
"lastCriticalChange": 1786634567,
"maturity": 0.5172062051453916,
"maturity": 0.5172063561074729,
"perimeterResets": [
1679193059,
1750849619,
1753104167,
1753199345,
1753345979,
1753458591,
1768207871,
1768924379,
1784287811,
1785851975,
1786353119,
1786627967
],
"projectClockStart": 1786634567,
"score": 52,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x1CA12290D954CFe022323b6A6Df92113ed6b1C98",
"isVerified": true,
"ossifyingSince": 1755869075,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "eth:0x56D8EC76a421063e1907503aDd3794c395256AEb",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xF75206c49c1694594E3e69252E519434f1579876",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x41Ec9456AB918f2aBA81F38c03Eb0B93b78E84d9",
"isVerified": true,
"ossifyingSince": 1742817071,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xb9e6987d1E0936b93f512bC89632E15DcA706d87",
"isVerified": true,
"ossifyingSince": 1730186783,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xccaF21F002EAF230c9Fa810B34837a3739B70F7B",
"isVerified": true,
"ossifyingSince": 1722261575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xeBb17f398ed30d02F2e8733e7c1e5cf566e17812",
"isVerified": true,
"ossifyingSince": 1722261575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x4e008aEeA79Fcd5708A7b46CA1732dFAf2a25B7d",
"isVerified": true,
"ossifyingSince": 1722259103,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x73bb50c32a3BD6A1032aa5cFeA048fBDA3D6aF6e",
"isVerified": true,
"ossifyingSince": 1722259103,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x830D41c5624EE982cddEd92Ba01DAB3a4856116f",
"isVerified": true,
"ossifyingSince": 1722259103,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3935021012337858,
"criticalChangesPerYear": 1.3935019986077943,
"criticalUpdates": [
{
"id": "7bf34c00",
"type": "state"
},
{
"id": "d836d9b4",
"type": "state"
}
],
"lastCriticalChange": 1755869075,
"maturity": 0.8251612390960126,
"maturity": 0.8251612638470041,
"perimeterResets": [
1722259103,
1724148863,
1730186783,
1742817071,
1755869075
],
"projectClockStart": 1755869075,
"score": 83,
"windowSeconds": 67892255
"windowSeconds": 67892260
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0xb7d188eb30e7984f93Bec34Ee8b45A148bd594C6",
"isVerified": true,
"ossifyingSince": 1766738255,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "eth:0x7b0159484f5cb4F3D4bb496A2eD7A01F409e70D1",
"isVerified": true,
"ossifyingSince": 1746556067,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x19a6Ffc45dDe55D93c99114ddC3b277025e5fDf3",
"isVerified": true,
"ossifyingSince": 1746466067,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x6fa8b24c85409A4fcb541c9964766862aA007f39",
"isVerified": true,
"ossifyingSince": 1746466067,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "eth:0x922597A6c219d65A3b96e647644A0412056611b3",
"isVerified": true,
"ossifyingSince": 1743783227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x93F64468FF52Ba8b92ca574284E960EE8E4ecD76",
"isVerified": true,
"ossifyingSince": 1743783215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x783A59456380EF449966aEe3bfb7d2e916d2770B",
"isVerified": true,
"ossifyingSince": 1743783203,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x188299D522A701bDDA1B4c1d6C5687B603D3DD50",
"isVerified": true,
"ossifyingSince": 1743783191,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0xF855e31B8C51097B0DFbf2147239CB7c471A8431",
"isVerified": true,
"ossifyingSince": 1743783179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x5625d2a46fc582b3e6dE5288D9C5690B20EBdb8D",
"isVerified": true,
"ossifyingSince": 1717630163,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xeA685ba6f0C3ec5e7891C17CfFBD009EbAdC9E49",
"isVerified": true,
"ossifyingSince": 1717630163,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x01c1Be00BA202332a1A9244D2C36f51B8C2aA84b",
"isVerified": true,
"ossifyingSince": 1717630139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x69aB55146Bc52A0b31F74dBDc527b8B7e9c7C27c",
"isVerified": true,
"ossifyingSince": 1717630139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xCA2AA2AA53C2225849Cc711FD472E4D2bFcD634b",
"isVerified": true,
"ossifyingSince": 1717630139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xD4972734Ed659c03ca3e476e06Fc6f016397dfD4",
"isVerified": true,
"ossifyingSince": 1717630139,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.7394081585970034,
"criticalChangesPerYear": 1.739408038672927,
"criticalUpdates": [
{
"id": "f79dac69",
"type": "state"
},
{
"id": "92c67c45",
"type": "state"
}
],
"lastCriticalChange": 1766738255,
"maturity": 0.7728113469215914,
"maturity": 0.7728113566243768,
"perimeterResets": [
1717630139,
1743783179,
1746466067,
1746556067,
1766738255
],
"projectClockStart": 1766738255,
"score": 77,
"windowSeconds": 72521219
"windowSeconds": 72521224
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x12d4E64E1B46d27A00fe392653A894C1dd36fb80",
"isVerified": true,
"ossifyingSince": 1768989365,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x012c341506ee1939e56084F43Ae5dbCe224Ce2af",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x0b4cfc49aCc656CE6D03CB0794860Da92bE3E8ec",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x1C46182a1ddbf8CEb281470b458194E4f30eBC3f",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x3CEa4B383D855208f5d06e5b1A602E4006a1d0E1",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xbf5952D52a911614c3436B4D7C1279778Dd4816a",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xF1ef34E84fd11e3aF3157Ba27f3c00eAced0D9F5",
"isVerified": true,
"ossifyingSince": 1768920647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x15A52Fed1c448028A240b603dD93f2697E12Dc82",
"isVerified": true,
"ossifyingSince": 1706027447,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.74875580855959,
"criticalChangesPerYear": 3.7487555857480532,
"criticalUpdates": [
{
"id": "c69c96ec",
"type": "code"
},
{
"id": "982f0e32",
"type": "code"
},
{
"id": "f41ec8c9",
"type": "code"
}
],
"lastCriticalChange": 1786627967,
"maturity": 0.5174054750927661,
"maturity": 0.5174056260548475,
"perimeterResets": [
1706027447,
1740762647,
1750849619,
1753105283,
1753199552,
1753367651,
1753458592,
1762212215,
1768207871,
1768920647,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786627967,
"score": 52,
"windowSeconds": 84123911
"windowSeconds": 84123916
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x374de579AE15aD59eD0519aeAf1A23F348Df259c",
"isVerified": true,
"ossifyingSince": 1782443231,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "arb1:0xE6a92Ae29E24C343eE66A2B3D3ECB783d65E4a3C",
"isVerified": true,
"ossifyingSince": 1760470290,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x1B98e4ED82Ee1a91A65a38C690e2266364064D15",
"isVerified": true,
"ossifyingSince": 1749819969,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x4F405BA65291063d8A524c2bDf55d4e67405c2aF",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x6B71AFb4b7725227ab944c96FE018AB9dc0434b8",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xAB2182C8c9a9d853Cf06A77967D2b3971A453ee1",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xe032d15909e90f9A36901abB08944653e9E87d72",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xf383814AE1eD316ed7d6FeA28810C77E8a15A49F",
"isVerified": true,
"ossifyingSince": 1724863522,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xa3180c7a17dd46DEf808477093592D8231e024a8",
"isVerified": true,
"ossifyingSince": 1723189428,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x4aBF0E8C011142bAb19ff3C921880B71E68150Ca",
"isVerified": true,
"ossifyingSince": 1723189341,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x8A4ed18B4d31bCeA908B0f96B4347a9F99e816b3",
"isVerified": true,
"ossifyingSince": 1723189261,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x550B7B23Ed78BA25B3aBCBb290ADf1190aC28E19",
"isVerified": true,
"ossifyingSince": 1723189176,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xa301f8EdD4Cdf10553b6aB39d9724c56d7ab582F",
"isVerified": true,
"ossifyingSince": 1723189094,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.4490907617155513,
"criticalChangesPerYear": 1.4490906507384738,
"criticalUpdates": [
{
"id": "c39eceb9",
"type": "state"
}
],
"lastCriticalChange": 1782443231,
"maturity": 0.6202589559041242,
"maturity": 0.6202590289548069,
"perimeterResets": [
1723189094,
1724863522,
1749819969,
1760470290,
1782443231
],
"projectClockStart": 1782443231,
"score": 62,
"windowSeconds": 65287836
"windowSeconds": 65287841
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x28293c7855797B0441000EF144119727f3cBCA9B",
"isVerified": true,
"ossifyingSince": 1759165883,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "eth:0x8045B2aa6b823CbA8f99ef3D3404F711619d3473",
"isVerified": true,
"ossifyingSince": 1754634059,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x010aDE5d8F9DC340531140802438798C189c36E0",
"isVerified": true,
"ossifyingSince": 1744043999,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x190C720892d0786BF75B77B4acD21c726ea8FDEd",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x19df42E085e2c3fC4497172E412057F54D9f013E",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x269F6f6FC8177a5A8c475AE0e2487508634EC8Ed",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x7c4e8195FB560D1557C52f051dCdA4724a2894b3",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xB9B007aE55B81dd1498Bc500a54ad9Ae53234c9C",
"isVerified": true,
"ossifyingSince": 1731100211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x5F8FE936F629AF71e7af6C7844692f98019d6163",
"isVerified": true,
"ossifyingSince": 1723493255,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xd79fd59b73c814D9607aB93C4A1aDCea06F91692",
"isVerified": true,
"ossifyingSince": 1723493159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xFe53F58bAd7B83B01C47CC86471507911263ac91",
"isVerified": true,
"ossifyingSince": 1723493075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f",
"isVerified": true,
"ossifyingSince": 1723492979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0xFe95b1f7cf7D7D14E9e38dEE0EFE1c9D3AaA3e69",
"isVerified": true,
"ossifyingSince": 1723492895,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8923928684044218,
"criticalChangesPerYear": 1.8923927264574996,
"criticalUpdates": [
{
"id": "21051640",
"type": "state"
}
],
"lastCriticalChange": 1759165883,
"maturity": 0.8146524846676185,
"maturity": 0.8146525004032815,
"perimeterResets": [
1723492895,
1731100211,
1744043999,
1748548763,
1754634059,
1759165883
],
"projectClockStart": 1759165883,
"score": 81,
"windowSeconds": 66658463
"windowSeconds": 66658468
}
+1 -1
+1 -1
{
"clusteredEventCount": 19,
"contracts": [
{
"name": "SecurityCouncilNomineeElectionGovernor",
"address": "arb1:0x8a1cDA8dee421cD06023470608605934c16A05a0",
"isVerified": true,
"ossifyingSince": 1788209529,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "SecurityCouncilManager",
"address": "arb1:0xD509E5f5aEe2A205F554f36E8a7d56094494eDFC",
"isVerified": true,
"ossifyingSince": 1788209529,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "RollupProxy",
"address": "eth:0x4DCeB440657f21083db8aDd07665f8ddBe1DCfc0",
"isVerified": true,
"ossifyingSince": 1787092955,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "Inbox",
"address": "eth:0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f",
"isVerified": true,
"ossifyingSince": 1781518127,
"codeChangeCount": 12,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a",
"isVerified": true,
"ossifyingSince": 1779645011,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "L2ArbitrumToken",
"address": "arb1:0x912CE59144191C1204E64559FE8253a0e49E6548",
"isVerified": true,
"ossifyingSince": 1774870191,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "CoreGovernor",
"address": "arb1:0xf07DeD9dC292157749B6Fd268E37DF6EA38395B9",
"isVerified": true,
"ossifyingSince": 1774870191,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "L2UpgradeExecutor",
"address": "arb1:0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827",
"isVerified": true,
"ossifyingSince": 1758645131,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "UpgradeExecutor",
"address": "eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd",
"isVerified": true,
"ossifyingSince": 1758644207,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "eth:0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "eth:0x1c479675ad559DC151F6Ec7ed3FbF8ceE79582B6",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "RollupEventInbox",
"address": "eth:0x57Bd336d579A51938619271a7Cc137a46D0501B1",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xA5565d266c3c3Ee90B16Be8A5b13d587ef559fB0",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6",
"isVerified": true,
"ossifyingSince": 1734397931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xa07cD154340CC74EcF156FFB9fb378Ee29Ca71Cf",
"isVerified": true,
"ossifyingSince": 1734397775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xaB9596a0aaF28bc798c453434EC2DC0F8F0bF921",
"isVerified": true,
"ossifyingSince": 1734397631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0xe0ba77e0E24de5369e3B268Ea79fDe716e2EC48b",
"isVerified": true,
"ossifyingSince": 1734397511,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x35FBC5F03d86E88973B06Fb9C5a913D54AbdF731",
"isVerified": true,
"ossifyingSince": 1734397379,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2Timelock",
"address": "arb1:0x34d45e99f7D8c45ed05B5cA72D54bbD1fb3F98f0",
"isVerified": true,
"ossifyingSince": 1729843702,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SecurityCouncilMemberElectionGovernor",
"address": "arb1:0x467923B9AE90BDB36BA88eCA11604D45F13b712C",
"isVerified": true,
"ossifyingSince": 1719023040,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1Timelock",
"address": "eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"isVerified": true,
"ossifyingSince": 1695256619,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SecurityCouncilMemberRemovalGovernor",
"address": "arb1:0x6f3a242cA91A119F872f0073BC14BC8a74a315Ad",
"isVerified": true,
"ossifyingSince": 1692138965,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecRouteBuilder",
"address": "arb1:0x7481716f05E315Fc4C4a64E56DcD9bc1D6F24C0a",
"isVerified": true,
"ossifyingSince": 1692138965,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SecurityCouncilMemberSyncAction",
"address": "arb1:0x9BF7b8884Fa381a45f8CB2525905fb36C996297a",
"isVerified": true,
"ossifyingSince": 1692138730,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2GatewaysProxyAdmin",
"address": "arb1:0xd570aCE65C43af47101fC6250FD6fC63D1c22a86",
"isVerified": true,
"ossifyingSince": 1679004671,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "UpgradeableBeacon",
"address": "arb1:0xE72ba9418b5f2Ce0A6a40501Fe77c6839Aa37333",
"isVerified": true,
"ossifyingSince": 1679004671,
"codeChangeCount": 2,
"stateChangeCount": 3
},
{
"name": "ArbitrumProxyAdmin",
"address": "eth:0x554723262467F125Ac9e1cDFa9Ce15cc53822dbD",
"isVerified": true,
"ossifyingSince": 1679004215,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "GatewaysAdmin",
"address": "eth:0x9aD46fac0Cf7f790E5be05A0F15223935A0c0aDa",
"isVerified": true,
"ossifyingSince": 1679004155,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L2ARBGateway",
"address": "arb1:0xCaD7828a19b363A2B44717AFB1786B5196974D8E",
"isVerified": true,
"ossifyingSince": 1678968435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ARBGateway",
"address": "eth:0xbbcE8aA77782F13D4202a230d978F361B011dB27",
"isVerified": true,
"ossifyingSince": 1678968431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "arb1:0xdb216562328215E010F819B5aBe947bad4ca961e",
"isVerified": true,
"ossifyingSince": 1678968400,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutorAdmin",
"address": "eth:0x5613AF0474EB9c528A34701A5b1662E3C8FA0678",
"isVerified": true,
"ossifyingSince": 1678968395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2WethGateway",
"address": "arb1:0x6c411aD3E74De3E7Bd422b94A27770f5B86C623B",
"isVerified": true,
"ossifyingSince": 1675999253,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1WethGateway",
"address": "eth:0xd92023E9d9911199a6711321D1277285e6d4e2db",
"isVerified": true,
"ossifyingSince": 1675998023,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef",
"isVerified": true,
"ossifyingSince": 1667926079,
"codeChangeCount": 8,
"stateChangeCount": 0
},
{
"name": "OutboxV0",
"address": "eth:0x667e23ABd27E623c11d4CC00ca3EC4d0bD63337a",
"isVerified": true,
"ossifyingSince": 1661532655,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OutboxV1",
"address": "eth:0x760723CD2e632826c38Fef8CD438A4CC7E7E1A40",
"isVerified": true,
"ossifyingSince": 1661532655,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ERC20Gateway",
"address": "arb1:0x09e9222E96E7B4AE2a407B98d48e330053351EEe",
"isVerified": true,
"ossifyingSince": 1659980035,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "arb1:0x5288c571Fd7aD117beA99bF60FE0846C4E84F933",
"isVerified": true,
"ossifyingSince": 1659980035,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1ERC20Gateway",
"address": "eth:0xa3A7B6F88361F48403514059F1F16C8E78d60EeC",
"isVerified": true,
"ossifyingSince": 1659978124,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "StandardArbERC20",
"address": "arb1:0x3f770Ac673856F105b586bb393d122721265aD46",
"isVerified": true,
"ossifyingSince": 1634920833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "eth:0x14797f5432f699Cb4d4dB04DF599B74952d78d7b",
"isVerified": true,
"ossifyingSince": 1630187882,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OutboxEntry",
"address": "eth:0xc4940069140142236D4065b866018f7b2BeC77fD",
"isVerified": true,
"ossifyingSince": 1630185130,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BeaconProxyFactory",
"address": "arb1:0x3fE38087A94903A9D946fa1915e1772fe611000f",
"isVerified": true,
"ossifyingSince": 1623784070,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2WETH",
"address": "arb1:0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",
"isVerified": true,
"ossifyingSince": 1622346702,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.333333333333333,
"criticalUpdates": [
{
"id": "5edc278c",
"type": "state"
},
{
"id": "7ec2eb8d",
"type": "state"
},
{
"id": "3b2790a0",
"type": "state"
},
{
"id": "46bcbfff",
"type": "state"
},
{
"id": "4baf4688",
"type": "state"
},
{
"id": "ca7c961e",
"type": "state"
},
{
"id": "58ac24d1",
"type": "state"
},
{
"id": "fff87cf5",
"type": "state"
},
{
"id": "b0f8c079",
"type": "state"
},
{
"id": "4fa46c34",
"type": "state"
}
],
"lastCriticalChange": 1788209529,
"maturity": 0.4245868161935707,
"maturity": 0.42458870111319585,
"perimeterResets": [
1622243344,
1622346702,
1623784062,
1624716065,
1624913237,
1625161764,
1627684791,
1629993939,
1630185130,
1630287808,
1630440192,
1631675264,
1631908333,
1634222162,
1634920833,
1639177425,
1646670130,
1651333828,
1659978124,
1661457944,
1661913086,
1663124880,
1667926079,
1668791063,
1671119939,
1675998023,
1678968395,
1692138730,
1694993963,
1695256619,
1706212139,
1709903420,
1710423719,
1719023040,
1720582885,
1724809031,
1727230595,
1729843702,
1734397379,
1739368811,
1750200983,
1753193843,
1758644207,
1767622835,
1774870191,
1776742007,
1779645011,
1781518127,
1787092955,
1788209529
],
"projectClockStart": 1788209529,
"score": 42,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x0BE364912219bC74760f1d1c25F4866b328eBfC6",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0C9fF654bCd0769142Fe70951B0634C5AE19BA3C",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x34A564BbD863C4bf73Eca711Cf38a77C4Ccbdd6A",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x658656A14AFdf9c507096aC406564497d13EC754",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 5
},
{
"name": "OptimismPortal2",
"address": "eth:0xB20f99b598E8d888d1887715439851BC68806b22",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x564Eb0CeFCcA86160649a8986C419693c82F3678",
"isVerified": true,
"ossifyingSince": 1764329634,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x1D21c2535154d5D0337eda61df9c07f306AA17f7",
"isVerified": true,
"ossifyingSince": 1760460347,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x1cb5FB7Da1444e2d895420442D246787B7aFA95D",
"isVerified": true,
"ossifyingSince": 1731366083,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.4946254870106985,
"criticalChangesPerYear": 4.494625220098055,
"criticalUpdates": [
{
"id": "a3362b00",
"type": "state"
},
{
"id": "0402aca6",
"type": "state"
},
{
"id": "c242977d",
"type": "code"
},
{
"id": "b118fda7",
"type": "code"
},
{
"id": "e66adc62",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6204705691217979,
"maturity": 0.6204706421724806,
"perimeterResets": [
1705954799,
1717149791,
1718044163,
1731366083,
1737729695,
1740762647,
1743612623,
1747389916,
1748963099,
1751026721,
1753379243,
1760460347,
1760971927,
1762212215,
1764092795,
1764329634,
1764596735,
1766424179,
1770667859,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 84196559
"windowSeconds": 84196564
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xdbf381984c4515Fe3285D3C55fDfb3054C52c261",
"isVerified": true,
"ossifyingSince": 1780889423,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x825C858149F1E775a0f4Aeb172037B970bE7B736",
"isVerified": true,
"ossifyingSince": 1721185451,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x72934D7AEDC1A2d889ca89Aaf064CD9455E64d00",
"isVerified": true,
"ossifyingSince": 1721185367,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xD52ba64CBE1e3B44167f810622fBef36bE24d95c",
"isVerified": true,
"ossifyingSince": 1721185355,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xE639919b92AB6DD238aEACc6F2A8d6e355D17bd5",
"isVerified": true,
"ossifyingSince": 1721184923,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xDf87154Ed6cF332931b70014bA3d9dF423074FfF",
"isVerified": true,
"ossifyingSince": 1721184815,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xF1C911e0c1E6dd08c8a7C80c9890e2037e0504c6",
"isVerified": true,
"ossifyingSince": 1721184731,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9145292838520289,
"criticalChangesPerYear": 0.9145292175497275,
"criticalUpdates": [
{
"id": "35f2e977",
"type": "state"
},
{
"id": "c089b603",
"type": "state"
}
],
"lastCriticalChange": 1780889423,
"maturity": 0.6493795366481472,
"maturity": 0.6493798567220971,
"perimeterResets": [
1721184731,
1743843719,
1780888571
],
"projectClockStart": 1780889423,
"score": 65,
"windowSeconds": 68966627
"windowSeconds": 68966632
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "base:0x39d484F0FC1b3bfAed7D54934FF5C8e5d47A6867",
"isVerified": true,
"ossifyingSince": 1722376851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "base:0x3a314A6a3c1470Bf2854960D3Ce9D2435c7Ba794",
"isVerified": true,
"ossifyingSince": 1722376851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0x536cf1ABfD22E61a13753c0F08613aDdF4ca0595",
"isVerified": true,
"ossifyingSince": 1722376851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0xA9Bc65Ff5A3106351fa92B04C91d505BcCd92Cad",
"isVerified": true,
"ossifyingSince": 1722376851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0x769547a723783FCA36BAaf1ECcf9dfdbF6d09F38",
"isVerified": true,
"ossifyingSince": 1722376845,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0xd79005b0f06b2C518893d2Ba31f94429e555b6b1",
"isVerified": true,
"ossifyingSince": 1722376845,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "base:0xe736142a3e957660cBae61AC4bD61e5b65635140",
"isVerified": true,
"ossifyingSince": 1722376845,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8886364231367705,
"maturity": 0.8886364286525675,
"perimeterResets": [
1722376845
],
"projectClockStart": 1722376851,
"score": 89,
"windowSeconds": 67774513
"windowSeconds": 67774518
}
+1 -1
+1 -1
{
"clusteredEventCount": 20,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e",
"isVerified": true,
"ossifyingSince": 1785176507,
"codeChangeCount": 5,
"stateChangeCount": 13
},
{
"name": "SP1VerifierGateway",
"address": "eth:0xdc32E228636273285Befa5F001dBB5142517C106",
"isVerified": true,
"ossifyingSince": 1785176507,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AggregateVerifier",
"address": "eth:0xeE303bA054c5F1E14A8EF87f1C7E285af45A1ba2",
"isVerified": true,
"ossifyingSince": 1784748491,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TEEProverRegistry",
"address": "eth:0x1af2A7E537DE2eE795DE5B8BfbB1Ad0DD513A5aA",
"isVerified": true,
"ossifyingSince": 1782229799,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ZkVerifier",
"address": "eth:0xB88D95bDf6972508942d184866890c1834219B75",
"isVerified": true,
"ossifyingSince": 1780357679,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",
"isVerified": true,
"ossifyingSince": 1779825599,
"codeChangeCount": 8,
"stateChangeCount": 3
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x909f6cf47ed12f010A796527f562bFc26C7F4E72",
"isVerified": true,
"ossifyingSince": 1779825599,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "TEEVerifier",
"address": "eth:0x1FbA0C57b07Af804A9717e51dec9CC27FBC12228",
"isVerified": true,
"ossifyingSince": 1779394835,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xd0D07924AdD740a87e41Ca8A0d4CBBf6b074EF71",
"isVerified": true,
"ossifyingSince": 1779394835,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "NitroEnclaveVerifier",
"address": "eth:0x7F3a16E1fe6Fda64c5AC4296E13ECB9F7B44F6fb",
"isVerified": true,
"ossifyingSince": 1779394727,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"isVerified": true,
"ossifyingSince": 1776172415,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x0475cBCAebd9CE8AfA5025828d5b98DFb67E059E",
"isVerified": true,
"ossifyingSince": 1772559431,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L1StandardBridge",
"address": "eth:0x3154Cf16ccdb4C6d922629664174b904d80F2C35",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 5,
"stateChangeCount": 3
},
{
"name": "DelayedWETH",
"address": "eth:0x64AE5250958CdeB83f6b61f913B5Ac6Ebe8EFd4D",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SystemConfig",
"address": "eth:0x73a79Fab69143498Ed3712e519A88a918e1f4072",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 11,
"stateChangeCount": 3
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x866E82a600A1414e583f7F13623F1aC5d58b0Afa",
"isVerified": true,
"ossifyingSince": 1772559059,
"codeChangeCount": 6,
"stateChangeCount": 3
},
{
"name": "SuperchainConfig",
"address": "eth:0xb535ff7F118260a952CE65e7fF41B1743De8EE6c",
"isVerified": true,
"ossifyingSince": 1771973279,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x2453c1216E49704d84eA98a4daCd95738F2fC8Ec",
"isVerified": true,
"ossifyingSince": 1759862579,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"isVerified": true,
"ossifyingSince": 1756842755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroSetVerifier",
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"isVerified": true,
"ossifyingSince": 1756842743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1755283787,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"isVerified": true,
"ossifyingSince": 1755283775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"isVerified": true,
"ossifyingSince": 1751494343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"isVerified": true,
"ossifyingSince": 1751494331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "HistoryStorage",
"address": "eth:0x0000F90827F1C53a10cb7A02335B175320002935",
"isVerified": true,
"ossifyingSince": 1739979839,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierRouter",
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"isVerified": true,
"ossifyingSince": 1718237375,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1718237363,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8EfB6B5c4767B09Dc9AA6Af4eAA89F749522BaE2",
"isVerified": true,
"ossifyingSince": 1686793895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "base:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "base:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "base:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "base:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1686789349,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.666666666666667,
"criticalUpdates": [
{
"id": "649003b6",
"type": "code"
},
{
"id": "05eaffb6",
"type": "state"
},
{
"id": "f8cdcaf7",
"type": "code"
},
{
"id": "9f17fcf4",
"type": "code"
},
{
"id": "a8dda342",
"type": "state"
},
{
"id": "be870638",
"type": "code"
},
{
"id": "3e186ad9",
"type": "code"
},
{
"id": "77392bfd",
"type": "state"
},
{
"id": "91b4eeeb",
"type": "state"
},
{
"id": "d1275fe3",
"type": "state"
},
{
"id": "b1cb7b1f",
"type": "state"
},
{
"id": "310f6e25",
"type": "state"
}
],
"lastCriticalChange": 1785176507,
"maturity": 0.5708656027084441,
"maturity": 0.5708658167673172,
"perimeterResets": [
1686789349,
1718237363,
1719592367,
1728308027,
1730302883,
1733958059,
1736355959,
1738700927,
1739979839,
1740762647,
1744214879,
1745512871,
1745938967,
1746643607,
1750797287,
1751494331,
1755283775,
1756842743,
1759862579,
1762212215,
1764604703,
1766424179,
1770742199,
1771973279,
1772558891,
1776172415,
1779394727,
1779825599,
1780160147,
1780357499,
1780473821,
1782229799,
1782377394,
1784748491,
1785176507
],
"projectClockStart": 1785176507,
"score": 57,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x826D1B0D4111Ad9146Eb8941D7Ca2B6a44215c76",
"isVerified": true,
"ossifyingSince": 1721101547,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb",
"isVerified": true,
"ossifyingSince": 1711501259,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x5D4472f31Bd9385709ec61305AFc749F0fA8e9d0",
"isVerified": true,
"ossifyingSince": 1708997567,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5531DcfF39EC1ec727C4c5D2fc49835368F805a9",
"isVerified": true,
"ossifyingSince": 1708813235,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x697402166Fbf2F22E970df8a6486Ef171dbfc524",
"isVerified": true,
"ossifyingSince": 1708812911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xE064B565Cf2A312a3e66Fe4118890583727380C0",
"isVerified": true,
"ossifyingSince": 1708812839,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.9385649251863069,
"criticalChangesPerYear": 1.9385648060198388,
"criticalUpdates": [],
"lastCriticalChange": 1721101547,
"maturity": 0.8945967651719235,
"maturity": 0.8945967816115173,
"perimeterResets": [
1708812839,
1708997567,
1709200619,
1711501259,
1721101547
],
"projectClockStart": 1721101547,
"score": 89,
"windowSeconds": 81338519
"windowSeconds": 81338524
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0x1e751242C9CE10E165969EeD91E5D98587904aad",
"isVerified": true,
"ossifyingSince": 1746452666,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x46B6462301182B393ac5f014779687d3B6d4FB57",
"isVerified": true,
"ossifyingSince": 1746452666,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xC1bf6E0Ac80e92A331c4D448652C4824D4195459",
"isVerified": true,
"ossifyingSince": 1745530799,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0xF9327276c0E0d255543C095AC6D243B555e645D9",
"isVerified": true,
"ossifyingSince": 1743425042,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "arb1:0x6f857Cfcb32951cE5A6fAD7B809af8Bcbc3d551A",
"isVerified": true,
"ossifyingSince": 1729337348,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x0BEfa8F5F1e3bf8e02d874375A43EA75AeD9CD39",
"isVerified": true,
"ossifyingSince": 1729093438,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x3537Ab400c0275c93569d2c505ADb72804985393",
"isVerified": true,
"ossifyingSince": 1729093437,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xbBe221554441F1d2d5A963A67789ce5893dCf451",
"isVerified": true,
"ossifyingSince": 1729093435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x8711CA24591aEF3bEEC3A9cB9CE41939822366f3",
"isVerified": true,
"ossifyingSince": 1729093433,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x0Ecfe9f90a06F74935f751077E24C2057B7C9a2f",
"isVerified": true,
"ossifyingSince": 1729093432,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x12c0163237819Eb81c469F71Ea0672e3e8dbF6dB",
"isVerified": true,
"ossifyingSince": 1723162185,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x67B01721383baedF4b27B745bf533F6F7bDc4AE4",
"isVerified": true,
"ossifyingSince": 1723162185,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xa5e62aAC82Af6dA4Fd23ca5219132a7D941B4fe3",
"isVerified": true,
"ossifyingSince": 1723162185,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8830505640068134,
"criticalChangesPerYear": 1.8830504234579504,
"criticalUpdates": [
{
"id": "72ac251e",
"type": "state"
}
],
"lastCriticalChange": 1746452666,
"maturity": 0.8391387849380142,
"maturity": 0.8391387917475216,
"perimeterResets": [
1723162185,
1729093432,
1729337348,
1743425042,
1745530799,
1746452666
],
"projectClockStart": 1746452666,
"score": 84,
"windowSeconds": 66989173
"windowSeconds": 66989178
}
+3 -3
+3 -3
{
"clusteredEventCount": 22,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0x3F6cE1b36e5120BBc59D0cFe8A5aC8b6464ac1f7",
"isVerified": true,
"ossifyingSince": 1789547003,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "DisputeGameFactory",
"address": "eth:0x96123dbFC3253185B594c6a7472EE5A21E9B1079",
"isVerified": true,
"ossifyingSince": 1777988075,
"codeChangeCount": 2,
"stateChangeCount": 20
},
{
"name": "OptimismPortal2",
"address": "eth:0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",
"isVerified": true,
"ossifyingSince": 1773311975,
"codeChangeCount": 5,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xC9AC21AcD8696B64270716528bF83630Ea7a293c",
"isVerified": true,
"ossifyingSince": 1773311975,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x15F80920C8Fec136e2A804E04f26203FF8dAd19A",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x1A08BA77CB95184Ea0C31e56f199Db068eb6B35d",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xACB886b75D76d1c8d9248cFdDfA09b70C71c5393",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xE3d981643b806FB8030CDB677D6E60892E547EdA",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xE925205ad05D8d612Ac205C4941CCd61Fc965C46",
"isVerified": true,
"ossifyingSince": 1768920023,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xa70ddfb3e00fCFD083E64B200FE867104f703E1c",
"isVerified": true,
"ossifyingSince": 1752682883,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x0d9f416260598313Be6FDf6B010f2FbC34957Cd0",
"isVerified": true,
"ossifyingSince": 1742468147,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xF2dc77c697e892542cC53336178a78Bb313DFDC7",
"isVerified": true,
"ossifyingSince": 1712862023,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 8.976555432906752,
"criticalChangesPerYear": 8.976554852195658,
"criticalUpdates": [
{
"id": "2f577ebe",
"type": "code"
},
{
"id": "7493af41",
"type": "state"
},
{
"id": "5d7229ab",
"type": "state"
},
{
"id": "983d5bd1",
"type": "state"
},
{
"id": "d25db477",
"type": "state"
},
{
"id": "c1f6733c",
"type": "state"
},
{
"id": "7742af1a",
"type": "state"
},
{
"id": "0af4c649",
"type": "state"
},
{
"id": "9a3232bd",
"type": "code"
},
{
"id": "fa1c0e70",
"type": "state"
},
{
"id": "d3b597f3",
"type": "state"
},
{
"id": "c0a5cd9a",
"type": "state"
},
{
"id": "6e0a0f51",
"type": "state"
}
],
"lastCriticalChange": 1789547003,
"maturity": 0.2872891267485166,
"maturity": 0.2872896689157934,
"perimeterResets": [
1712862023,
1718237363,
1740762647,
1741870439,
1742468147,
1751494331,
1752682883,
1753214303,
1753361039,
1755283775,
1755555779,
1756823843,
1757106887,
1762212215,
1762813583,
1764685823,
1764861527,
1768920023,
1769450699,
1772045687,
1772624639,
1773311975,
1777898303,
1777988075,
1778580971,
1779312767,
1783496147,
1789547003
],
"projectClockStart": 1789547003,
"score": 29,
"windowSeconds": 77289335
"windowSeconds": 77289340
}
+1 -1
+1 -1
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x158Fd5715F16Ac1F2Dc959A299B383aAaf9B59EB",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x38073f4D9100908e35Ca6D85595d78c4EAC3a4B1",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x6D4528d192dB72E282265D6092F4B872f9Dff69e",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 8,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x7B02D13904D8e6E0f0Efaf756aB14Cb0FF21eE7e",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xF45a5f1e36fCeA3Cc830A98c6c3C5ceA7d6af852",
"isVerified": true,
"ossifyingSince": 1780420307,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "L1StandardBridge",
"address": "eth:0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00",
"isVerified": true,
"ossifyingSince": 1779715460,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x996ffD627901f10C80A7d4B72A12316D2e77c076",
"isVerified": true,
"ossifyingSince": 1779389675,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x7e021d19C9949109919DCb522df6BaeC1D6638a6",
"isVerified": true,
"ossifyingSince": 1777917431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8376ac6C3f73a25Dd994E0b0669ca7ee0C02F089",
"isVerified": true,
"ossifyingSince": 1628790631,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4,
"criticalUpdates": [
{
"id": "6700e2f5",
"type": "code"
},
{
"id": "54e51d5d",
"type": "code"
},
{
"id": "7808c5ab",
"type": "code"
},
{
"id": "a6edd3de",
"type": "code"
},
{
"id": "831508c8",
"type": "code"
},
{
"id": "97ee2d8c",
"type": "state"
}
],
"lastCriticalChange": 1780420307,
"maturity": 0.6596065679124088,
"maturity": 0.6596065914978807,
"perimeterResets": [
1628790631,
1713303503,
1713549935,
1734371939,
1750459247,
1750959851,
1766424179,
1773686183,
1774433027,
1774677215,
1774891601,
1777917431,
1779389675,
1779715460,
1780420307
],
"projectClockStart": 1780420307,
"score": 66,
"windowSeconds": 94608000
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x4967284E726eC01b26cc33c09486C0C2C0C35Efa",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x69Af72D5dc7D59DF2164E07dEBba95e6f720f69f",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x7EA78566fD17a324460d02A74d0054186A0D8966",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x89AB6919680c66C60968B9c5f0614fC09Aab7EE1",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0xAAAA894f556D0eE585773190114CED3d491C0F72",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xdF41d94e28AA0bB35471225121BDBA710DdaF068",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xe34ab1e33cfc114ede16212CaB41D64a379d6619",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xEf06DEbcD295ACc3E65de85a741FA192565C3df2",
"isVerified": true,
"ossifyingSince": 1758919631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x7811670b42d6e6C7E430F5d4B2097D6832E0B153",
"isVerified": true,
"ossifyingSince": 1741978967,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x8c65B044283d6423E9a4359AD79d711f9930f948",
"isVerified": true,
"ossifyingSince": 1741978895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD3483861e9217E20eC766E3171B58b5202859aDF",
"isVerified": true,
"ossifyingSince": 1741978823,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x81fc46411C903d8c82216d2702b8F5a17B658da3",
"isVerified": true,
"ossifyingSince": 1741978751,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x5dcD904cea14Aa19f09A8279C9c39a447970005a",
"isVerified": true,
"ossifyingSince": 1741978667,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8154274723581603,
"maturity": 0.8154274880938231,
"perimeterResets": [
1741978667,
1758919631
],
"projectClockStart": 1758919631,
"score": 82,
"windowSeconds": 31303967
"windowSeconds": 31303972
}
+2 -2
+2 -2
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xFbAC162162f4009Bb007C6DeBC36B1dAC10aF683",
"isVerified": true,
"ossifyingSince": 1779804539,
"codeChangeCount": 4,
"stateChangeCount": 11
},
{
"name": "OPSuccinctFaultDisputeGame",
"address": "eth:0xfF1caC738a5263736AF258e4b3D6a4970C6351FF",
"isVerified": true,
"ossifyingSince": 1779117911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AccessManager",
"address": "eth:0xF59a19c5578291cB7fd22618D16281aDf76f2816",
"isVerified": true,
"ossifyingSince": 1776249827,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x1AC1181fc4e4F877963680587AEAa2C90D7EbB95",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x25Bd434Aa96EE31D6661c89CF4290281f1ed856F",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x89E31965D844a309231B1f17759Ccaf1b7c09861",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x9C4955b92F34148dbcfDCD82e9c9eCe5CF2badfe",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xa83a2E8595b602aD98C928E9cD123c0E05C84FD9",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xc5c5D157928BDBD2ACf6d0777626b6C75a9EAEDC",
"isVerified": true,
"ossifyingSince": 1774940891,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "CeloSuperchainConfig",
"address": "eth:0x25035d2233d099f0BA710ca1e5a3834842870C66",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x8fE58d2168b5412Cf1Bd212cE6137f8b7300222d",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x91FA5B653aFe81A79890A93ad83768A04cc011b4",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xC700d16428cF5Bfa71D91E66fA54Fc11A73f2552",
"isVerified": true,
"ossifyingSince": 1774940723,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1753380539,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Celo native asset Token",
"address": "eth:0x057898f3C43F129a17517B9056D23851F124b19f",
"isVerified": true,
"ossifyingSince": 1741879583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x55093104b76FAA602F9d6c35A5FFF576bE78d753",
"isVerified": true,
"ossifyingSince": 1741879547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x783A434532Ee94667979213af1711505E8bFE374",
"isVerified": true,
"ossifyingSince": 1741879547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "celo:0x4200000000000000000000000000000000000007",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "celo:0x4200000000000000000000000000000000000010",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "celo:0x4200000000000000000000000000000000000016",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "celo:0x4200000000000000000000000000000000000018",
"isVerified": false,
"ossifyingSince": 1587571205,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 8.019208023954722,
"criticalChangesPerYear": 8.019207174294936,
"criticalUpdates": [
{
"id": "a6b1d9a2",
"type": "code"
},
{
"id": "4c71daa7",
"type": "state"
},
{
"id": "953d9862",
"type": "state"
},
{
"id": "616cc8c8",
"type": "code"
},
{
"id": "4e1af81f",
"type": "state"
},
{
"id": "49f509dc",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0,
"perimeterResets": [
1587571205,
1685377355,
1705954799,
1717149791,
1740762647,
1741879547,
1742960075,
1743612623,
1748963099,
1751883851,
1753378247,
1762212215,
1764092795,
1764596735,
1764689339,
1765362083,
1769109083,
1770648059,
1774940723,
1776164147,
1777372319,
1779117911,
1779804539,
1782428747
],
"projectClockStart": 1782428747,
"score": 0,
"windowSeconds": 47190695
"windowSeconds": 47190700
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x09eD7e66Dd7c7129Ec3994498A521B502Ca7D61b",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x2a3C554f212E3e0c78eaF0808f5313A10542dA2d",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x37693F11f3D724E55D0B03D5F328D8202C913243",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x4ad144ea249A98F77e0b78104D3B6eB6cd3a76DA",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "RollupEventInbox",
"address": "eth:0x6282197777e7c318C7209bd7059110886aa429C6",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "eth:0x7E31f112d340a4D0cB0e4bD82f2853089d1bF10C",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0x90f6C3e6C11959A01eDc6ea392e6f659605b4237",
"isVerified": true,
"ossifyingSince": 1771602851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x8672705351C81f40B55b1ac2A1998de66166d0eA",
"isVerified": true,
"ossifyingSince": 1732011899,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.0848445180891442,
"criticalChangesPerYear": 1.0848444247919975,
"criticalUpdates": [
{
"id": "33666871",
"type": "state"
}
],
"lastCriticalChange": 1771602851,
"maturity": 0.7374264224128442,
"maturity": 0.7374264383787993,
"perimeterResets": [
1732011899,
1744397915,
1746551747,
1771602851
],
"projectClockStart": 1771602851,
"score": 74,
"windowSeconds": 58139207
"windowSeconds": 58139212
}
+3 -3
+3 -3
{
"clusteredEventCount": 13,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x7b2DA4e77BAE0e0d23c53C3BE6650497d0576CFc",
"isVerified": true,
"ossifyingSince": 1787300771,
"codeChangeCount": 12,
"stateChangeCount": 10
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.050619924803225,
"criticalChangesPerYear": 6.050619478304976,
"criticalUpdates": [
{
"id": "a3412d68",
"type": "state"
},
{
"id": "5d4cdf61",
"type": "state"
},
{
"id": "de5a85d4",
"type": "state"
},
{
"id": "b3132a35",
"type": "state"
},
{
"id": "23c338a8",
"type": "state"
},
{
"id": "9a020482",
"type": "state"
},
{
"id": "4a68b42c",
"type": "state"
},
{
"id": "3ada9439",
"type": "state"
},
{
"id": "4ad59c84",
"type": "state"
},
{
"id": "17f496d0",
"type": "state"
}
],
"lastCriticalChange": 1787300771,
"maturity": 0.48506102266896717,
"maturity": 0.48506113636535214,
"perimeterResets": [
1722357035,
1722500700,
1727688494,
1727850971,
1737527783,
1739108927,
1742983103,
1748419643,
1753861967,
1755756827,
1758289595,
1765445075,
1780910903,
1780997809,
1786181807,
1786351031,
1786713395,
1787300771
],
"projectClockStart": 1787300771,
"score": 49,
"windowSeconds": 67756363
"windowSeconds": 67756368
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "OptimismPortal2",
"address": "eth:0x1d59bc9fcE6B8E2B1bf86D4777289FFd83D24C99",
"isVerified": true,
"ossifyingSince": 1785861947,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0Ca6c5aef8dBC91368C61871fDC51Ef884843e07",
"isVerified": true,
"ossifyingSince": 1785861527,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xaCc66304d26a01A9bd60d0584dCEdbaCeC8e10e0",
"isVerified": true,
"ossifyingSince": 1783324511,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x924B10d37392414b0813190F01DbaF6c3322E906",
"isVerified": true,
"ossifyingSince": 1782790715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x12a580c05466eefb2c467C6b115844cDaF55B255",
"isVerified": true,
"ossifyingSince": 1764323296,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x3c01ebF22e9c111528c1E027D68944eDaB08Dfc9",
"isVerified": true,
"ossifyingSince": 1764210551,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5D1F4bbaF6D484fA9D5D9705f92dE6063bff6055",
"isVerified": true,
"ossifyingSince": 1764210551,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x6A9AFfDcfeF73f66177a1386590607F444520571",
"isVerified": true,
"ossifyingSince": 1763439023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C",
"isVerified": true,
"ossifyingSince": 1733920139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277",
"isVerified": true,
"ossifyingSince": 1724975087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x19b5804B88F10262A55ac731f28A3BbC4209853a",
"isVerified": true,
"ossifyingSince": 1713430235,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.110382379347549,
"criticalChangesPerYear": 4.110382111475242,
"criticalUpdates": [
{
"id": "4f22b743",
"type": "code"
},
{
"id": "c7a5e292",
"type": "state"
},
{
"id": "c103056a",
"type": "state"
}
],
"lastCriticalChange": 1785861947,
"maturity": 0.5415706359421454,
"maturity": 0.541570739663833,
"perimeterResets": [
1705954799,
1713430235,
1717149791,
1718044163,
1724975087,
1733920139,
1743612623,
1748963099,
1753379243,
1763438987,
1764092795,
1764210551,
1764323296,
1764596735,
1780925465,
1782428747,
1782790715,
1783324511,
1785861347
],
"projectClockStart": 1785861947,
"score": 54,
"windowSeconds": 76722789
"windowSeconds": 76722794
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x0341bb689CB8a4c16c61307F4BdA254E1bFD525e",
"isVerified": true,
"ossifyingSince": 1718111423,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x63CA00232F471bE2A3Bf3C4e95Bc1d2B3EA5DB92",
"isVerified": true,
"ossifyingSince": 1717722611,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xcCcc98e93CeE060a03604D3916EE527a57078c8b",
"isVerified": true,
"ossifyingSince": 1717462715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xDEfab7699Ed60a863dce4B1095576F6d9EC5d254",
"isVerified": true,
"ossifyingSince": 1717462715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x28f1b9F457CB51E0af56dff1d11CD6CEdFfD1977",
"isVerified": true,
"ossifyingSince": 1717462691,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x306402f889035e2Cbd7e396080bf365ADB38B7DC",
"isVerified": true,
"ossifyingSince": 1717462691,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xC8271C3Be50B9D575220dA2F9FE2f670DD6483D6",
"isVerified": true,
"ossifyingSince": 1717462691,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.8677006004250979,
"criticalChangesPerYear": 0.8677005407390027,
"criticalUpdates": [],
"lastCriticalChange": 1718111423,
"maturity": 0.901056637697035,
"maturity": 0.9010566471837789,
"perimeterResets": [
1717462691,
1717722611,
1718111423
],
"projectClockStart": 1718111423,
"score": 90,
"windowSeconds": 72688667
"windowSeconds": 72688672
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "RollupProxy",
"address": "base:0xD34F3a11F10DB069173b32d84F02eDA578709143",
"isVerified": true,
"ossifyingSince": 1781042179,
"codeChangeCount": 1,
"stateChangeCount": 5
},
{
"name": "Inbox",
"address": "base:0x21A1e2BFC61F30F2E81E0b08cd37c1FC7ef776E7",
"isVerified": true,
"ossifyingSince": 1746650461,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "base:0x6216dD1EE27C5aCEC7427052d3eCDc98E2bc2221",
"isVerified": true,
"ossifyingSince": 1746650461,
"codeChangeCount": 2,
"stateChangeCount": 4
},
{
"name": "Bridge",
"address": "base:0xEfEf4558802bF373Ce3307189C79a9cAb0a4Cb9C",
"isVerified": true,
"ossifyingSince": 1746570979,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "base:0x67812161Bbb6aCF891aA6028BC614a660961ceD8",
"isVerified": true,
"ossifyingSince": 1736796675,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "base:0x15D2a9A14de6Ea03AADE944641eAb497a3A4c9DF",
"isVerified": true,
"ossifyingSince": 1724148739,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "base:0x320e29bc3f34bc6B8834bBD2B6b013ef6620E69F",
"isVerified": true,
"ossifyingSince": 1724148731,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "base:0xDf6C4562e853C4F775285710B467e2EE4Ca8D22c",
"isVerified": true,
"ossifyingSince": 1724148725,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "base:0x173FCB92df1854c3B78dC8696C23B1c88437b892",
"isVerified": true,
"ossifyingSince": 1724148715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "base:0x97ba9522f2e5D67e96FeA6B612e794dc96637AAc",
"isVerified": true,
"ossifyingSince": 1724148707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "base:0x766DD3A13d17C6D175975C89225bde89F052dBc4",
"isVerified": true,
"ossifyingSince": 1710087441,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "base:0xaA3A7A2ec2477A61082E1C41a2c6710587917028",
"isVerified": true,
"ossifyingSince": 1710087441,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "base:0xe63ddb12FBb6211a73F12a4367b10dA0834B82da",
"isVerified": true,
"ossifyingSince": 1710087441,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.9388578254055053,
"criticalChangesPerYear": 3.938857579423136,
"criticalUpdates": [
{
"id": "46d3b4a3",
"type": "state"
},
{
"id": "3edbdcc1",
"type": "state"
},
{
"id": "e1044c05",
"type": "state"
},
{
"id": "2fbe5f2c",
"type": "state"
},
{
"id": "02460f2c",
"type": "state"
},
{
"id": "26614e92",
"type": "state"
},
{
"id": "2d37d0cf",
"type": "state"
},
{
"id": "337ad264",
"type": "state"
}
],
"lastCriticalChange": 1781042179,
"maturity": 0.646706602044449,
"maturity": 0.646706643167798,
"perimeterResets": [
1710087441,
1715670486,
1719879137,
1724148707,
1731950372,
1733768830,
1736796675,
1736950327,
1738234721,
1746570979,
1760090951,
1781042179
],
"projectClockStart": 1781042179,
"score": 65,
"windowSeconds": 80063819
"windowSeconds": 80063824
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77",
"isVerified": true,
"ossifyingSince": 1750299330,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "arb1:0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad",
"isVerified": true,
"ossifyingSince": 1750299330,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x383eFE8D410285c5CbE1B4F296022640759aA834",
"isVerified": true,
"ossifyingSince": 1747879642,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x846387C3D6001F74170455B1074D01f05eB3067a",
"isVerified": true,
"ossifyingSince": 1747879642,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x0A9F7BD2182EAC312ec99AFcF684Ff40086331Ff",
"isVerified": true,
"ossifyingSince": 1747878040,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x742F0619adB993809B1B00E493b5bdb4085B735e",
"isVerified": true,
"ossifyingSince": 1747878038,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x5e5aBaD78aa0a0773a43606A978ef53a95a2f391",
"isVerified": true,
"ossifyingSince": 1747878035,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xd76eb58D7fA80AC6119942bA20D9bbbA94Ce66BC",
"isVerified": true,
"ossifyingSince": 1747878033,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xce4b9839C83cB0650B34659B8Fa44609A45b1010",
"isVerified": true,
"ossifyingSince": 1747878030,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0xB155C77a440DA7c282993a89FeA609598293017A",
"isVerified": true,
"ossifyingSince": 1700371966,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0xe507b9EF563DB6CcFDcE270160C50b2005BeED20",
"isVerified": true,
"ossifyingSince": 1700371966,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9",
"isVerified": true,
"ossifyingSince": 1700367819,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x0fF7A97caAb356c5507e5355b6819CB8b93d5591",
"isVerified": true,
"ossifyingSince": 1700367819,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xA597e0212971e65f53f288Ff1fFd26A6C8201f83",
"isVerified": true,
"ossifyingSince": 1700367819,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0",
"isVerified": true,
"ossifyingSince": 1700367819,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.0537343599253755,
"criticalChangesPerYear": 1.053734301243444,
"criticalUpdates": [
{
"id": "b95d2ee9",
"type": "state"
}
],
"lastCriticalChange": 1750299330,
"maturity": 0.8328029373606742,
"maturity": 0.832802941872678,
"perimeterResets": [
1700367819,
1747878030,
1750299330
],
"projectClockStart": 1750299330,
"score": 83,
"windowSeconds": 89783539
"windowSeconds": 89783544
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "base:0x4A2b7478B9646c06C3517E6f06e1232684143C00",
"isVerified": true,
"ossifyingSince": 1719319543,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0x88dBaaeCDa265241a1BABe4A0ce69ad4957da8a2",
"isVerified": true,
"ossifyingSince": 1719319543,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0xa096dD38362bd2cE3C696474329989960722A7Fd",
"isVerified": true,
"ossifyingSince": 1719319543,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "base:0xb765Df9d2925a82678F4B7bc60eF5294c1604514",
"isVerified": true,
"ossifyingSince": 1719319543,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0xBbea8Cc549702F67cc082d2cAA9842Ba3767536B",
"isVerified": true,
"ossifyingSince": 1719319541,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0x5416B7421c42B9218B29f688C47a46020c23cF0d",
"isVerified": true,
"ossifyingSince": 1719319539,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.4452236360046041,
"criticalChangesPerYear": 0.44522360457638366,
"criticalUpdates": [],
"lastCriticalChange": 1719319543,
"maturity": 0.8996386650878138,
"maturity": 0.8996386703099658,
"perimeterResets": [
1719319539
],
"projectClockStart": 1719319543,
"score": 90,
"windowSeconds": 70831819
"windowSeconds": 70831824
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0xc930fd48846e956b308f28524dA2d5E14c832e33",
"isVerified": true,
"ossifyingSince": 1779292960,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "arb1:0x38d41Ac2fbc3f13FcA7838F6638D8FbDb189e807",
"isVerified": true,
"ossifyingSince": 1767709919,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x446626827f14F89B38D5bA1ab152B484cd7912fD",
"isVerified": true,
"ossifyingSince": 1767709919,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x3131627362AD79b3D831559E0AfC986BF60A6870",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x39919941b42DAb335d9924Ef56dF7b9813b2D6d9",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xA9F4ee72439afC704db48dc049CbFb7E914aD300",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xAc9348017885a132F1A0614B508F632A56B90ec4",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xcD3D1CFE5e0cDa77D0a2D1ac1c0268C77115f89D",
"isVerified": true,
"ossifyingSince": 1750157155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xA6D1cE7210353E431CE79f41BcFA9Ea3Ae507b98",
"isVerified": true,
"ossifyingSince": 1722965346,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x3930AD9a21dA38E63d52B43b0c530CB0AACcB389",
"isVerified": true,
"ossifyingSince": 1722965308,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xD3dE403eADdf791104918E9C9336B434AE7DDA01",
"isVerified": true,
"ossifyingSince": 1722965266,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x09fDA6447fA7758EA9245ac78Ca3c9ba68CBfd3d",
"isVerified": true,
"ossifyingSince": 1722965232,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xF5f5bc097ca8f4bE96D8CdE86c96Bd2d81fd2585",
"isVerified": true,
"ossifyingSince": 1722965191,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9387646716027126,
"criticalChangesPerYear": 0.9387646017397746,
"criticalUpdates": [
{
"id": "be2818ff",
"type": "state"
}
],
"lastCriticalChange": 1779292960,
"maturity": 0.6650920559876456,
"maturity": 0.6650920824350666,
"perimeterResets": [
1722965191,
1750157155,
1767709919,
1779292960
],
"projectClockStart": 1779292960,
"score": 67,
"windowSeconds": 67186167
"windowSeconds": 67186172
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0x0D51c6664A773873971336850C51A5caE8e63e89",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x191738BDecD7f73a79F64D689cf91ef873fb4172",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x73CF739b0233027cd516998e177d473D0a45E037",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0xaA9904D4d4261dc0f927306f3f5c74439eBa0b90",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xe3826907ed4f0A4F3D05d6CF5B0B8dCde91d6e0C",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xeb8307Fc8c1bEe7DfDCedf7e8c85778a81CB150f",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xf2dC65BdDb21c5DCC070067434D34a342907b5aE",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xf39A1d1Bf489bA959ca6A0e6Fa4A1887Fe526c81",
"isVerified": true,
"ossifyingSince": 1713462371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x57EA090Ac0554d174AE0e2855B460e84A1A7C221",
"isVerified": true,
"ossifyingSince": 1710413183,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010",
"isVerified": true,
"ossifyingSince": 1710413171,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38",
"isVerified": true,
"ossifyingSince": 1710413159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f",
"isVerified": true,
"ossifyingSince": 1710413147,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x72B166070781a552D7b95a907eF59ca05d3D5a62",
"isVerified": true,
"ossifyingSince": 1710413135,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9112495434987005,
"maturity": 0.9112495461594025,
"perimeterResets": [
1710413135,
1713462371
],
"projectClockStart": 1713462371,
"score": 91,
"windowSeconds": 79738223
"windowSeconds": 79738228
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x14FdC47483e79d5A76599a74A2D622DA1cf97BBF",
"isVerified": true,
"ossifyingSince": 1781099049,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "arb1:0xe44B83D8a3A86994043C809E29B723a44FAEE479",
"isVerified": true,
"ossifyingSince": 1780398259,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "arb1:0xeB88b89e085D6B747Dd6b9CEaf2716bdd89F1E7c",
"isVerified": true,
"ossifyingSince": 1767708382,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x107695630130919cb040B095b9b20511D6e211bB",
"isVerified": true,
"ossifyingSince": 1761512772,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x3616995dF5D07B28f2B186F1386cace9EB9Bbd20",
"isVerified": true,
"ossifyingSince": 1761512772,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x6F4836aFD5e21EDcee9b838C5a4125829EC198d0",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x9f427c80C4DF962726808d4c876fc2c55474a764",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xabf2650D259213d6b3E1bC46Fc1eDb7405d48Fdf",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xACAec98D879E39d83a30F914A36bf4877424D04f",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xdA3102d2f80CaD9571a9Eb3656e808e973620dBD",
"isVerified": true,
"ossifyingSince": 1761511538,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xA6D1cE7210353E431CE79f41BcFA9Ea3Ae507b98",
"isVerified": true,
"ossifyingSince": 1722965346,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x3930AD9a21dA38E63d52B43b0c530CB0AACcB389",
"isVerified": true,
"ossifyingSince": 1722965308,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xD3dE403eADdf791104918E9C9336B434AE7DDA01",
"isVerified": true,
"ossifyingSince": 1722965266,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x09fDA6447fA7758EA9245ac78Ca3c9ba68CBfd3d",
"isVerified": true,
"ossifyingSince": 1722965232,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xF5f5bc097ca8f4bE96D8CdE86c96Bd2d81fd2585",
"isVerified": true,
"ossifyingSince": 1722965191,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.3033727167279685,
"criticalChangesPerYear": 3.3033721400183134,
"criticalUpdates": [
{
"id": "2ac90d63",
"type": "state"
},
{
"id": "6af52db8",
"type": "state"
}
],
"lastCriticalChange": 1781099049,
"maturity": 0.6462388650718901,
"maturity": 0.6462389061952392,
"perimeterResets": [
1722965191,
1761511538,
1767708382,
1780398259,
1781099049
],
"projectClockStart": 1781099049,
"score": 65,
"windowSeconds": 28639820
"windowSeconds": 28639825
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "Inbox",
"address": "eth:0xf51551afD112a50Fc5EDa0454111078fE6E6096E",
"isVerified": true,
"ossifyingSince": 1744051907,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xFfbf2b49524e09B1F1fBcA707B830e79c68c2086",
"isVerified": true,
"ossifyingSince": 1744051907,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "eth:0x6B595398152999bBc759D5D8ed8169793F915488",
"isVerified": true,
"ossifyingSince": 1744043003,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x890025891508a463A636f81D2f532a97210240de",
"isVerified": true,
"ossifyingSince": 1732465715,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "ChallengeManager",
"address": "eth:0x893057442A952E3254CA53d007AD6BBB502f557e",
"isVerified": true,
"ossifyingSince": 1732465715,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x1F58949AB4C6A65C4055f45fdF9297C5F216CD95",
"isVerified": true,
"ossifyingSince": 1732096631,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x251E34E4644D06b319AD39c602b857E47cCa13C3",
"isVerified": true,
"ossifyingSince": 1732096619,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xE6068c35d4FB1899b9419cE3e7B66D318C652847",
"isVerified": true,
"ossifyingSince": 1732096607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x6119D59799E83329847de25Dc787A0D9ab4c0323",
"isVerified": true,
"ossifyingSince": 1732096595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0xaac292Cb9a205A140003775529181787fdbc4DC6",
"isVerified": true,
"ossifyingSince": 1732096583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x6a1B2ea25c3099CAFcbd4E60a3Ae251E52B69e78",
"isVerified": true,
"ossifyingSince": 1711069259,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xb47D14b4282DF795E036e9Ea43E54C31FCB0eCAC",
"isVerified": true,
"ossifyingSince": 1711069259,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x5e8749760c5051fF80b73319cCf4d05ef9959563",
"isVerified": true,
"ossifyingSince": 1711069223,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xc213d433802ea473e23623476b26FB12e9B4eFe6",
"isVerified": true,
"ossifyingSince": 1711069223,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xFa213CdA43f879FfaF17170B6E3b3AbE9900cAB1",
"isVerified": true,
"ossifyingSince": 1711069223,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.595101093312668,
"criticalChangesPerYear": 1.5951009924617618,
"criticalUpdates": [
{
"id": "e77200c7",
"type": "state"
},
{
"id": "73697d18",
"type": "state"
}
],
"lastCriticalChange": 1744051907,
"maturity": 0.8431257336437602,
"maturity": 0.8431257483183231,
"perimeterResets": [
1711069223,
1731950159,
1732096583,
1732186409,
1732465715,
1744043003
],
"projectClockStart": 1744051907,
"score": 84,
"windowSeconds": 79082135
"windowSeconds": 79082140
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0xA3464bf0ed52cFe6676D3e34ab1F4DF53f193631",
"isVerified": true,
"ossifyingSince": 1785233276,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "RollupProxy",
"address": "arb1:0xBaE3B462a2A7fb758F66D91170514C10B14Ce914",
"isVerified": true,
"ossifyingSince": 1756118260,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "arb1:0x590044e628ea1B9C10a86738Cf7a7eeF52D031B8",
"isVerified": true,
"ossifyingSince": 1742831419,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x2F12c50b46adB01a4961AdDa5038c0974C7C78e8",
"isVerified": true,
"ossifyingSince": 1742816885,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x14dBe58192B60b5207b86c751255B34550Bd12Fb",
"isVerified": true,
"ossifyingSince": 1730187043,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"isVerified": true,
"ossifyingSince": 1724148200,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"isVerified": true,
"ossifyingSince": 1724148192,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"isVerified": true,
"ossifyingSince": 1724148184,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"isVerified": true,
"ossifyingSince": 1724148175,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"isVerified": true,
"ossifyingSince": 1724148167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x419e439e5c0B839d6e31d7C438939EEE1A4f4184",
"isVerified": true,
"ossifyingSince": 1721992935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0xDa4ac9E9cB8Af8afBB2Df1ffe7b82efEA17ba0f6",
"isVerified": true,
"ossifyingSince": 1721992935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x6339965Cb3002f5c746895e4eD895bd775dbfdf9",
"isVerified": true,
"ossifyingSince": 1721987935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x9132151475ACCf0662C545Bc81FbC1741d978EE0",
"isVerified": true,
"ossifyingSince": 1721987935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xD36cd2624a7187ED41ec30FC1d6E6B7b3abAf251",
"isVerified": true,
"ossifyingSince": 1721987935,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8506112875229286,
"criticalChangesPerYear": 1.8506111517748198,
"criticalUpdates": [
{
"id": "2f408070",
"type": "state"
},
{
"id": "c0a4e15c",
"type": "state"
}
],
"lastCriticalChange": 1785233276,
"maturity": 0.5687866311001002,
"maturity": 0.5687867875054058,
"perimeterResets": [
1721987935,
1724148167,
1730187043,
1742816885,
1756118260,
1785233236
],
"projectClockStart": 1785233276,
"score": 57,
"windowSeconds": 68163423
"windowSeconds": 68163428
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0x0E2480384E3703FDf84c7A0448658E8C7543b3a8",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "arb1:0x574b121c469583c3a46cd88bBCC9Ac5c8C907d06",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x5D6bec85F093Eb49bD6913aCe7e9A081c41aed8F",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "RollupProxy",
"address": "arb1:0x75c070fe237817Bd027d402327069e9cd07De078",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xA2A5DCA414e3AaBD48B9CA97426f7e3Fba967492",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "arb1:0xA4444d9536595d35967206b86067a90aD053e1EF",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xd86f5ad3fa5becbB07e565DbD4b70DBd817A43A8",
"isVerified": true,
"ossifyingSince": 1770631406,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xDde7f92D0f2225f5951564D387e158b9b57f95F3",
"isVerified": true,
"ossifyingSince": 1758570590,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4",
"isVerified": true,
"ossifyingSince": 1746117833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F",
"isVerified": true,
"ossifyingSince": 1746117760,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb",
"isVerified": true,
"ossifyingSince": 1746117689,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1",
"isVerified": true,
"ossifyingSince": 1746117617,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612",
"isVerified": true,
"ossifyingSince": 1746117542,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9985922939174785,
"criticalChangesPerYear": 0.9985921358146103,
"criticalUpdates": [
{
"id": "2f2a0d80",
"type": "state"
}
],
"lastCriticalChange": 1770631406,
"maturity": 0.7499533691662923,
"maturity": 0.7499533759888523,
"perimeterResets": [
1746117542,
1758570590,
1770631406
],
"projectClockStart": 1770631406,
"score": 75,
"windowSeconds": 31580456
"windowSeconds": 31580461
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x0eB331B615030819464225Ecd373e5FFBE502DC4",
"isVerified": true,
"ossifyingSince": 1723548911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x20c3035C92bdB4C461242571EeAc59EeD03Df931",
"isVerified": true,
"ossifyingSince": 1723548911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x226A1e4A3D8e64A9De8423F9344348c179C72CB2",
"isVerified": true,
"ossifyingSince": 1723548911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xDA29f0B4da6c23f6c1aF273945c290C0268c4ea9",
"isVerified": true,
"ossifyingSince": 1723548911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x14B768F93f256Ad8D2d018930DBdAe61306c4752",
"isVerified": true,
"ossifyingSince": 1723548899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x464Ca56D40f94E8A50eFa7F5b90c59D956a0efC9",
"isVerified": true,
"ossifyingSince": 1723548899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x908C324c35fF36F64236A7CDa4D50f3003E9C5C3",
"isVerified": true,
"ossifyingSince": 1723548899,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8873434541236842,
"maturity": 0.8873434596394812,
"perimeterResets": [
1723548899
],
"projectClockStart": 1723548911,
"score": 89,
"windowSeconds": 66602459
"windowSeconds": 66602464
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "Rollup",
"address": "eth:0xA9Bbcad27E1571AAFAD89F953c81c8A1440A0b8b",
"isVerified": true,
"ossifyingSince": 1767969599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1VerifierGateway",
"address": "eth:0xa236E6E31d94b613923d18313f534CE5b6b98eE1",
"isVerified": true,
"ossifyingSince": 1767733343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SP1Verifier",
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"isVerified": true,
"ossifyingSince": 1748550023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Ethscriptions",
"address": "ethscr:0x3300000000000000000000000000000000000001",
"isVerified": true,
"ossifyingSince": 1686755075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EthscriptionsProver",
"address": "ethscr:0x3300000000000000000000000000000000000003",
"isVerified": true,
"ossifyingSince": 1686755075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "ethscr:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1686755075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Proxy",
"address": "ethscr:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1686755075,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.7659371179660954,
"maturity": 0.7659371436403091,
"perimeterResets": [
1686755075,
1748550023,
1767733343,
1767969599
],
"projectClockStart": 1767969599,
"score": 77,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0xc6CAd31D83E33Fc8fBc855f36ef9Cb2fCE070f5C",
"isVerified": true,
"ossifyingSince": 1755865883,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "SequencerInbox",
"address": "eth:0x7B0517E0104dB60198f9d573C0aB8d480207827E",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x97FdC935c5E25613AA13a054C7Aa71cf751DB495",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xCdA94226d0BAFA963D6011fb2A06dEc7333646e8",
"isVerified": true,
"ossifyingSince": 1732539335,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x149e3df73d9D48cb6573555De9256cc1456F50B5",
"isVerified": true,
"ossifyingSince": 1725655499,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xA880b3fC75928695ac75e06793277aC4bEA84a3E",
"isVerified": true,
"ossifyingSince": 1725655499,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x38fB6Ad5908f61dC0bCeffbeDf4Bf781CbeA22Aa",
"isVerified": true,
"ossifyingSince": 1725539051,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x4eb4fB614e1aa3634513319F4Ec7334bC4321356",
"isVerified": true,
"ossifyingSince": 1725539051,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xb0d7A2d1eBA69dbcff839037D060E4f8B5c4431B",
"isVerified": true,
"ossifyingSince": 1725539051,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xdE3fdE71a026236b6b5C35505643FF4155EAb20D",
"isVerified": true,
"ossifyingSince": 1725539051,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.9523215600396377,
"criticalChangesPerYear": 1.9523214089599517,
"criticalUpdates": [
{
"id": "8858bab3",
"type": "state"
},
{
"id": "0ba716b5",
"type": "state"
},
{
"id": "a40db1b0",
"type": "state"
}
],
"lastCriticalChange": 1755865883,
"maturity": 0.8251770401289308,
"maturity": 0.8251770648799224,
"perimeterResets": [
1724148863,
1725539051,
1725655499,
1732539335,
1737014753,
1742835311,
1755865883
],
"projectClockStart": 1755865883,
"score": 83,
"windowSeconds": 64612307
"windowSeconds": 64612312
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1ETHLockbox",
"address": "eth:0x8F75466D69a52EF53C7363F38834bEfC027A2909",
"isVerified": true,
"ossifyingSince": 1733855519,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8681805226250404,
"maturity": 0.8681805254310704,
"perimeterResets": [
1733855519
],
"projectClockStart": 1733855519,
"score": 87,
"windowSeconds": 56295839
"windowSeconds": 56295844
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0xD085B74A57D1d7947B9C9f8E2d75cB6832d62d0f",
"isVerified": true,
"ossifyingSince": 1755865883,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "Inbox",
"address": "eth:0x06084a0AC843084a1d1B8ba0f67E048e4f8f3B95",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xD04Cf183526aDC4a37B72D49bFe6eE19d9E19bd0",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x284696FB7BF57dB7133Fd8c9EB74f49A76b2485F",
"isVerified": true,
"ossifyingSince": 1732543703,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x50Df2E43aDefee3b6510b637697d30e7dc155e13",
"isVerified": true,
"ossifyingSince": 1722412055,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x6BCe4c44668C77ff67730C14d2378857103F53C7",
"isVerified": true,
"ossifyingSince": 1722412055,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8621980801898714,
"criticalChangesPerYear": 1.8621979427365867,
"criticalUpdates": [
{
"id": "68ff4372",
"type": "state"
},
{
"id": "b667187e",
"type": "state"
},
{
"id": "f8495829",
"type": "state"
}
],
"lastCriticalChange": 1755865883,
"maturity": 0.8251770401289308,
"maturity": 0.8251770648799224,
"perimeterResets": [
1722412055,
1724148863,
1732543703,
1742835311,
1749020872,
1755865883
],
"projectClockStart": 1755865883,
"score": 83,
"windowSeconds": 67739303
"windowSeconds": 67739308
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x6C82EEE75Bb8b957C12FaaF8CAb549BE4b0fD5af",
"isVerified": true,
"ossifyingSince": 1768996338,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x04B540f9e071a83555aB12d0CCcA812E272dcAf1",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5D2952EAe032aa33e977c52f810e0089261efB27",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x88d414cA1d500E5CDf131022e4A27D281e8Dba44",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xAa47071585ee92Fa9AE314C87d3d12a25c241EeD",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xB847cf7F5CE23cBaF76E751C066bfE732951501f",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xD7cF5ce4688663e057E99D9f880599Ce88757695",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xf9E57a0B702dF449295DEc146eC2bc80339FAAED",
"isVerified": true,
"ossifyingSince": 1768924487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x2258d4C98AaeDB54f6f1be40ca347FD3160B34C2",
"isVerified": true,
"ossifyingSince": 1756893611,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.689381183878751,
"criticalChangesPerYear": 5.689380328532127,
"criticalUpdates": [
{
"id": "4af19261",
"type": "code"
}
],
"lastCriticalChange": 1786627967,
"maturity": 0.5174054750927661,
"maturity": 0.5174056260548475,
"perimeterResets": [
1740762647,
1750849619,
1756893611,
1762212215,
1768207871,
1768924487,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786627967,
"score": 52,
"windowSeconds": 33257747
"windowSeconds": 33257752
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x4ccAAF69F41c5810cA875183648B577CaCf1F67E",
"isVerified": true,
"ossifyingSince": 1733421167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x4E259Ee5F4136408908160dD32295A5031Fa426F",
"isVerified": true,
"ossifyingSince": 1733421167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x806d48562C224a1332F2De8CCb02DDe8E8a5549E",
"isVerified": true,
"ossifyingSince": 1733421167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF333158DCCad1dF6C3F0a3aEe8BC31fA94d9eD5c",
"isVerified": true,
"ossifyingSince": 1733421167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x15c249E46A2F924C2dB3A1560CF86729bAD1f07B",
"isVerified": true,
"ossifyingSince": 1733421155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x7280d2BFd18aa1383C2218E6Bb2964bA8287c66e",
"isVerified": true,
"ossifyingSince": 1733421155,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xdc20aA63D3DE59574E065957190D8f24e0F7B8Ba",
"isVerified": true,
"ossifyingSince": 1733421155,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.868424283568294,
"maturity": 0.868424286374324,
"perimeterResets": [
1733421155
],
"projectClockStart": 1733421167,
"score": 87,
"windowSeconds": 56730203
"windowSeconds": 56730208
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x126bcc31Bc076B3d515f60FBC81FddE0B0d542Ed",
"isVerified": true,
"ossifyingSince": 1755544619,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x34a9f273cbD847d49c3De015FC26c3E66825f8b2",
"isVerified": true,
"ossifyingSince": 1755544619,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",
"isVerified": true,
"ossifyingSince": 1755544619,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4",
"isVerified": true,
"ossifyingSince": 1715717627,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x61ca43CB037aC9181d8Fa5CD0073dC314065Ccc4",
"isVerified": true,
"ossifyingSince": 1706917451,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8c5D64d10394cFa070066e70Ec19E67398b4dABE",
"isVerified": true,
"ossifyingSince": 1706811599,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8920141105759616,
"criticalChangesPerYear": 1.8920139970638745,
"criticalUpdates": [
{
"id": "82eb6af1",
"type": "code"
},
{
"id": "aad975fc",
"type": "code"
},
{
"id": "da5c2518",
"type": "code"
}
],
"lastCriticalChange": 1755544619,
"maturity": 0.8267673606300138,
"maturity": 0.8267673853810051,
"perimeterResets": [
1706811599,
1706917451,
1715717627,
1745953559,
1746523098,
1755544619
],
"projectClockStart": 1755544619,
"score": 83,
"windowSeconds": 83339759
"windowSeconds": 83339764
}
+3 -3
+3 -3
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "OptimismPortal2",
"address": "eth:0x5C9C7f98eD153a2deAA981eB5C97B31744AccF22",
"isVerified": true,
"ossifyingSince": 1785859823,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xd8BF71F492B9dBE2B97EB05098288e98bd41D3a3",
"isVerified": true,
"ossifyingSince": 1785859499,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xc371fD8C4AB7F585BDCA7aA19c2A680a70920c98",
"isVerified": true,
"ossifyingSince": 1783324534,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x63A70Bb5e1C613B5D2fCA1dac70C1408A271C0bE",
"isVerified": true,
"ossifyingSince": 1782793031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xA2C1C1A473250094a6244F2bcf6Cb51F670Ad3aC",
"isVerified": true,
"ossifyingSince": 1764323514,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x8F56a665c376A08b604DD32ee6E88667A6093172",
"isVerified": true,
"ossifyingSince": 1764125519,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xD39a6CcCFa23cb741bB530497e42EC337f1215a8",
"isVerified": true,
"ossifyingSince": 1764125519,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x97E417DC6f93adBe742733095C16FFE91B9d7530",
"isVerified": true,
"ossifyingSince": 1763433599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C",
"isVerified": true,
"ossifyingSince": 1733920139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277",
"isVerified": true,
"ossifyingSince": 1724975087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x5a4ebF927338EA6af377caEee99C85088908f57D",
"isVerified": true,
"ossifyingSince": 1721212607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.6595160653796754,
"criticalChangesPerYear": 3.6595157999675894,
"criticalUpdates": [
{
"id": "88dd24a8",
"type": "code"
},
{
"id": "b47dbf73",
"type": "state"
},
{
"id": "55e15a71",
"type": "state"
}
],
"lastCriticalChange": 1785859823,
"maturity": 0.5416146969150639,
"maturity": 0.5416148006367516,
"perimeterResets": [
1705954799,
1717149791,
1721212607,
1724975087,
1733920139,
1743612623,
1748963099,
1753379243,
1763433575,
1764092795,
1764323514,
1764596735,
1780925476,
1782428747,
1782793031,
1783324534,
1785858371
],
"projectClockStart": 1785859823,
"score": 54,
"windowSeconds": 68940263
"windowSeconds": 68940268
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "EdgeChallengeManager",
"address": "eth:0x0B7F24F67a889211eb266f1D413Fe0fD96532D83",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x1153a1e4B1523DFf36f77d696bd6eBF2B0e7DAbF",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x2807B1d5d94ca823ca7d8642A5F5DDac120ce48f",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x7983403dDA368AA7d67145a9b81c5c517F364c42",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x7AD2a94BefF3294a31894cFb5ba4206957a53c19",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x8D99372612e8cFE7163B1a453831Bc40eAeb3cF3",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "RollupEventInbox",
"address": "eth:0xa24eDA32bb36171a6c34CBB4B56f89FF7B8fD49A",
"isVerified": true,
"ossifyingSince": 1770629555,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xa5D23c69894241825dAffB570c3c742C0F52df96",
"isVerified": true,
"ossifyingSince": 1716053843,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.2768099487528317,
"criticalChangesPerYear": 1.276809862595026,
"criticalUpdates": [
{
"id": "04a89aba",
"type": "state"
}
],
"lastCriticalChange": 1770629555,
"maturity": 0.7499558948780378,
"maturity": 0.7499559017005979,
"perimeterResets": [
1716053843,
1744397915,
1745616419,
1745880563,
1770629555
],
"projectClockStart": 1770629555,
"score": 75,
"windowSeconds": 74097167
"windowSeconds": 74097172
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x60DAdF13101C66F14C958E9141498b0C0eaE0773",
"isVerified": true,
"ossifyingSince": 1755624833,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SequencerInbox",
"address": "arb1:0x4cFe930c5B2F03Cf81B44D2e62297beb79222B68",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0xB1146A7eb098ECF46e8AAf695f4A960A963948d6",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x8098247EE48ee54ADD4Feda2F93b3bA0d014d4c7",
"isVerified": true,
"ossifyingSince": 1728557217,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0xe41363751bd1C305384375F428585C20e3dF516A",
"isVerified": true,
"ossifyingSince": 1728557217,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x20aD3d835e152F25Bf8c7B6fbC31adD32393559e",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x4066F7e44B76Cd4b745C7c8913F21A19a32044a1",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x832CF28be3042b6F60D7225E393E924D7f0936F6",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x8b2600BA65E7908D38Af906fbcafB2f62D395765",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xfbe537816d181888fAbE52338a5D921eE131E9Db",
"isVerified": true,
"ossifyingSince": 1728556666,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x23264394923E4aEB990234180c37Bf757667C6f7",
"isVerified": true,
"ossifyingSince": 1725049096,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x0446E34D1cC4eBA5F336627BaAe82332c8607043",
"isVerified": true,
"ossifyingSince": 1725049087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x461bDAfaaba542C6eCcEa882BdF85542Ed7158C5",
"isVerified": true,
"ossifyingSince": 1725049080,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x4012CF2dce28079c8F7f92CecB2E494F4AcB9351",
"isVerified": true,
"ossifyingSince": 1725049070,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x91F12800C6b5b4e7d88fE785558213F8EF3F4586",
"isVerified": true,
"ossifyingSince": 1725049060,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9688137275891552,
"criticalChangesPerYear": 0.9688136531821309,
"criticalUpdates": [
{
"id": "bd42a278",
"type": "state"
}
],
"lastCriticalChange": 1755624833,
"maturity": 0.8263702854249679,
"maturity": 0.8263703101759593,
"perimeterResets": [
1725049060,
1728556666,
1745618146,
1755624833
],
"projectClockStart": 1755624833,
"score": 83,
"windowSeconds": 65102298
"windowSeconds": 65102303
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "Gateway",
"address": "eth:0x6E96D1172a6593D5027Af3c2664C5112Ca75F2B9",
"isVerified": true,
"ossifyingSince": 1770383771,
"codeChangeCount": 5,
"stateChangeCount": 6
},
{
"name": "DualVerifier",
"address": "eth:0xCD279BD537c8e1A1acC46aC2205bebD8902F7A45",
"isVerified": true,
"ossifyingSince": 1770210095,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0x7f33D100f482093182111d69a4a457289e99f4ec",
"isVerified": true,
"ossifyingSince": 1770209963,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0xa38a0Df579F9eCA29fbA560b9885B1113b1Df442",
"isVerified": true,
"ossifyingSince": 1770209927,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ExecutionMultisigValidator",
"address": "eth:0xE222D6354b49eaF8a7099fC4E7F9C0B4FE72d1E7",
"isVerified": true,
"ossifyingSince": 1769799107,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1Messenger",
"address": "gateway:0x0000000000000000000000000000000000008008",
"isVerified": true,
"ossifyingSince": 1761040360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdminOwnable",
"address": "eth:0xFe94B8AEB7950a26C276EA615a6d3C7289Fd2ac3",
"isVerified": true,
"ossifyingSince": 1745941307,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.279931728646954,
"criticalChangesPerYear": 4.279931244601906,
"criticalUpdates": [
{
"id": "ffbac1fe",
"type": "state"
},
{
"id": "dc2d5b4a",
"type": "state"
},
{
"id": "dc8317bb",
"type": "state"
},
{
"id": "a9a24e84",
"type": "state"
},
{
"id": "92908e27",
"type": "state"
},
{
"id": "9e8e6e31",
"type": "state"
}
],
"lastCriticalChange": 1770383771,
"maturity": 0.7502912700999034,
"maturity": 0.7502912769224633,
"perimeterResets": [
1745941307,
1747086455,
1750241933,
1750954955,
1754084123,
1758289595,
1761040360,
1769171999,
1769799107,
1770209927,
1770383771
],
"projectClockStart": 1770383771,
"score": 75,
"windowSeconds": 44210051
"windowSeconds": 44210056
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "Inbox",
"address": "base:0x32AB85A3F0C702EbE74f73C5934b7Fb8452B492f",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "base:0x400f7c5DaC37aAEe3cE007e43Db54424414743f5",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "base:0x58E3fe88b1E8a7e2D578000aCD9C6d5989FE9e09",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "base:0x7cF0a5D0211AC30365bA8C1cB8CFD4caF64b2D60",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "base:0x92BD2232110BEd46f1d65f1FA0916f52443DFCa3",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "base:0x95E613a501a0AaB5a1C5Cbe682B29d4d300EAc3B",
"isVerified": true,
"ossifyingSince": 1729718343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "base:0x9464dC1403b83432e573f4ff20ba4aF58De59226",
"isVerified": true,
"ossifyingSince": 1723027205,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "base:0x55c6253DB419EDaE4A3d86e44064a4A5f1422751",
"isVerified": true,
"ossifyingSince": 1723027165,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "base:0xbB13eB1C56cf1408f657c6f3d56eFf188665B896",
"isVerified": true,
"ossifyingSince": 1723027125,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "base:0x696FC111c7a3E31951426660a0B1da9396056a29",
"isVerified": true,
"ossifyingSince": 1723027085,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "base:0x109b5d31a5D431B856Ae30E121A1e04302bA9872",
"isVerified": true,
"ossifyingSince": 1723027045,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8715068900623966,
"maturity": 0.8715068982277007,
"perimeterResets": [
1723027045,
1729718343
],
"projectClockStart": 1729718343,
"score": 87,
"windowSeconds": 67124313
"windowSeconds": 67124318
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xd2726bde3D07645faf5aD7cCF15C94817B3556D6",
"isVerified": true,
"ossifyingSince": 1717657043,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x53C64d7c9a28911203Ba4BE2a6cA58254184920a",
"isVerified": true,
"ossifyingSince": 1717656995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xea6390d969aacd4BA217F6b4614dDAE4bdDb1B3B",
"isVerified": true,
"ossifyingSince": 1717656959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8C467dAC40f01DFA83666F39108992a0635faeD9",
"isVerified": true,
"ossifyingSince": 1717656875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2321F7982Af3cBbA1Ab9D426ae7fe595E1CF427C",
"isVerified": true,
"ossifyingSince": 1717656623,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xB83831efA1Cc1bFF0c29ed0d8df1943F834442A0",
"isVerified": true,
"ossifyingSince": 1717656503,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xCD749A3e59543B31658b725136Ef3616bE7001bc",
"isVerified": true,
"ossifyingSince": 1717656431,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9019187550253179,
"maturity": 0.9019187645120617,
"perimeterResets": [
1717656431
],
"projectClockStart": 1717657043,
"score": 90,
"windowSeconds": 72494927
"windowSeconds": 72494932
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xe3e310cd8EE0C808794810AB50FE4BcCC5c7D89E",
"isVerified": true,
"ossifyingSince": 1787215907,
"codeChangeCount": 10,
"stateChangeCount": 9
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GrvtZkEvmAdmin",
"address": "eth:0x6308ee1Ebdb8D5E60bB88D3EA3b56CE326193e7D",
"isVerified": true,
"ossifyingSince": 1730797559,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.313223505710224,
"criticalChangesPerYear": 5.3132230581210935,
"criticalUpdates": [
{
"id": "455fac79",
"type": "state"
},
{
"id": "9a9d04f9",
"type": "state"
},
{
"id": "d1f64a14",
"type": "state"
},
{
"id": "2207049e",
"type": "state"
},
{
"id": "9b5065b2",
"type": "state"
},
{
"id": "e5e851e7",
"type": "state"
},
{
"id": "d1472782",
"type": "state"
},
{
"id": "60e1a804",
"type": "state"
},
{
"id": "31e24746",
"type": "state"
}
],
"lastCriticalChange": 1787215907,
"maturity": 0.48699076867215263,
"maturity": 0.48699088236853766,
"perimeterResets": [
1730797559,
1731379871,
1738042691,
1739108927,
1742808587,
1747639079,
1752209807,
1758289595,
1766780987,
1767005527,
1781610371,
1781777615,
1786441127,
1786528574,
1786697939,
1786966181,
1787215907
],
"projectClockStart": 1787215907,
"score": 49,
"windowSeconds": 59353799
"windowSeconds": 59353804
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "base:0xdD83c537B35d98776913D7ab60EBaA5c28F9dD01",
"isVerified": true,
"ossifyingSince": 1716592229,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0x38893659CF2b4b3E02B2dC93fe9A55Ea155a3daF",
"isVerified": true,
"ossifyingSince": 1716592193,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "base:0x3Ef6ce577FC438591d6C683E7a6Ea9e14A8f2d36",
"isVerified": true,
"ossifyingSince": 1716592179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0xad22377De22537e4e6bd192AeBCa524a79B0d3Fd",
"isVerified": true,
"ossifyingSince": 1716592131,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0x936c137699230c4732d534c7E968cC7cEAa6Cf45",
"isVerified": true,
"ossifyingSince": 1716592053,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "base:0xFC57b0947C079073A1C5Fe61887Eb3495972EE72",
"isVerified": true,
"ossifyingSince": 1716592017,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0xd2e0532f8AE8DeDA4b9Ad2CB79f008C97c9C25eE",
"isVerified": true,
"ossifyingSince": 1716591983,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9048077776708918,
"maturity": 0.9048077966762281,
"perimeterResets": [
1716591983
],
"projectClockStart": 1716592229,
"score": 90,
"windowSeconds": 73559375
"windowSeconds": 73559380
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x43F8DeFe3E9286D152E91BB16a248808E7247198",
"isVerified": true,
"ossifyingSince": 1785832103,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xfd1255b6c09D939E7F3896A16C32CDBCD6F8B40A",
"isVerified": true,
"ossifyingSince": 1779688283,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x04Ec030f362CE5A0b5Fe2d4B4219f287C2EBDE50",
"isVerified": true,
"ossifyingSince": 1772626589,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xE38135e20BA018a5542C83De258d80d6883Da8A3",
"isVerified": true,
"ossifyingSince": 1772430791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0xC3E7f3606aeAC543bD268a637c6847E92d69B8aA",
"isVerified": true,
"ossifyingSince": 1734347327,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x4deC2aA521108d78d983c0c12656c6CF8631F2ED",
"isVerified": true,
"ossifyingSince": 1734347315,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xd9c31D15f2c649e525C2574bC025b3CAafAaf6fe",
"isVerified": true,
"ossifyingSince": 1734347303,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xBb70D595147A141e268532BFEF61A8c25054d26D",
"isVerified": true,
"ossifyingSince": 1734347291,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x899F07862D3A03F70E07b7f01183934b485d2e97",
"isVerified": true,
"ossifyingSince": 1734347231,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xe7Aa79B59CAc06F9706D896a047fEb9d3BDA8bD3",
"isVerified": true,
"ossifyingSince": 1734347111,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x7447b25b91336127042CC6899B2C15668a1Ab8BA",
"isVerified": true,
"ossifyingSince": 1734347087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x5B9bEf4d8C36FB013c70d0A6F455807c6BD5270b",
"isVerified": true,
"ossifyingSince": 1734347075,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2171E6d3B7964fA9654Ce41dA8a8fFAff2Cc70be",
"isVerified": true,
"ossifyingSince": 1734346823,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x679A65aD62972Ea3561F40A12e93CcA6f79F35E6",
"isVerified": true,
"ossifyingSince": 1734346691,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.8255701265989095,
"criticalChangesPerYear": 2.8255698734328196,
"criticalUpdates": [
{
"id": "9b1fee7b",
"type": "state"
},
{
"id": "2c971eee",
"type": "state"
},
{
"id": "ab0dc62f",
"type": "state"
}
],
"lastCriticalChange": 1785832103,
"maturity": 0.5421897299514586,
"maturity": 0.5421898336731463,
"perimeterResets": [
1734346691,
1744353775,
1769532941,
1772430791,
1772626589,
1779688283,
1785832103
],
"projectClockStart": 1785832103,
"score": 54,
"windowSeconds": 55804667
"windowSeconds": 55804672
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0x5eaa10F99e7e6D177eF9F74E519E319aa49f191e",
"isVerified": true,
"ossifyingSince": 1766525531,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x39a0005415256B9863aFE2d55Edcf75ECc3A4D7e",
"isVerified": true,
"ossifyingSince": 1725868139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5ae68684D9179A8053883f1Df599Ea7Fb35303c3",
"isVerified": true,
"ossifyingSince": 1725868139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x6daF3a3497D8abdFE12915aDD9829f83A79C0d51",
"isVerified": true,
"ossifyingSince": 1725868139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF005dFb08377faD44588Af68d0884D272A6fb050",
"isVerified": true,
"ossifyingSince": 1725868139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x15144FB8621cB3c4ED3DB223c173ffb58C8D2aB8",
"isVerified": true,
"ossifyingSince": 1725868115,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xA5F37791378c55941a52B4dCb70Be4D8D09f5e43",
"isVerified": true,
"ossifyingSince": 1725868115,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.49057885894151293,
"criticalChangesPerYear": 0.4905788207839156,
"criticalUpdates": [
{
"id": "50d9dbd8",
"type": "code"
}
],
"lastCriticalChange": 1766525531,
"maturity": 0.7732231675993912,
"maturity": 0.7732231772475541,
"perimeterResets": [
1725868115,
1766525531
],
"projectClockStart": 1766525531,
"score": 77,
"windowSeconds": 64283243
"windowSeconds": 64283248
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x8f98f9ae2f2836Ed3a628c23311Ad9976B9fBF1B",
"isVerified": true,
"ossifyingSince": 1747766591,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "eth:0xE8AcC0E28a82a26D498f2C66B64C56B9Ef996c2e",
"isVerified": true,
"ossifyingSince": 1747766591,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0xD534457D005a895072E54B84DC51bAa5b11a44AC",
"isVerified": true,
"ossifyingSince": 1747296839,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xe580c0338fc26fFc71C376caE6B82F9DE6e06289",
"isVerified": true,
"ossifyingSince": 1747296827,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xb6313ff423a864f1e700B4941714E8fF8Fa3954a",
"isVerified": true,
"ossifyingSince": 1747296815,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x0F680fAF68BFfe6360C5c264d7649d874AF1507A",
"isVerified": true,
"ossifyingSince": 1747296791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x774806aaFD8B4fCdC0985DE8058D41A4e0efab0b",
"isVerified": true,
"ossifyingSince": 1747296779,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xaF5800ADF22301968613c37DA9C3C2a486eA915A",
"isVerified": true,
"ossifyingSince": 1746524447,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "eth:0xD6c596b7ca17870DD50D322393deCE6C2085a116",
"isVerified": true,
"ossifyingSince": 1746524447,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x73C6af7029E714DFf1F1554F88b79B335011Da68",
"isVerified": true,
"ossifyingSince": 1746472439,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x0389E24A4Bc96518169f83F50FCDdA442dD8eAFd",
"isVerified": true,
"ossifyingSince": 1709606087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x617f70525Dc4D2BBbd6ADFd3781DbEAe5C8F0048",
"isVerified": true,
"ossifyingSince": 1709606087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x88d3f3F43Ecd46635bd9f546bE7C4d52eBc20881",
"isVerified": true,
"ossifyingSince": 1709606087,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.1745940987646561,
"criticalChangesPerYear": 1.174594025849511,
"criticalUpdates": [
{
"id": "96fd1a5c",
"type": "state"
}
],
"lastCriticalChange": 1747766591,
"maturity": 0.8373493485537044,
"maturity": 0.8373493553632118,
"perimeterResets": [
1709606087,
1746462011,
1747296779,
1747766591
],
"projectClockStart": 1747766591,
"score": 84,
"windowSeconds": 80545271
"windowSeconds": 80545276
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0x1bBde518ad01BaABFE30020407A7630FB17B545d",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x3E4F4Eb77a9c1f88c0e1F5aDCc9d3521Ce157FdD",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9f6F58F07863D72C47D001066C65528C27D3AE19",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xba1ac896F3b7cB273daE94bF9A6291A432e826c7",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xBB08cf90DEb93492b463f1Ee5DA9453e51643586",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xeA078231B0ED94F816E57960423af6d028529b09",
"isVerified": true,
"ossifyingSince": 1705512431,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.37259451552357226,
"criticalChangesPerYear": 0.372594493512749,
"criticalUpdates": [],
"lastCriticalChange": 1705512431,
"maturity": 0.9221437604886386,
"maturity": 0.9221437649004329,
"perimeterResets": [
1705512431
],
"projectClockStart": 1705512431,
"score": 92,
"windowSeconds": 84638927
"windowSeconds": 84638932
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "Inbox",
"address": "arb1:0x1c37A831e405e2F3dd76eb8C9ecE483370D53AfE",
"isVerified": true,
"ossifyingSince": 1746558353,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0x51a68C63669109BED585347B847c23DcA1cF9713",
"isVerified": true,
"ossifyingSince": 1746558353,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "arb1:0x2Bb27ECb6531B8978E1aFe0288C2cbC6505Ff5b7",
"isVerified": true,
"ossifyingSince": 1745530879,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x60A85a4C9F8Bdb92FAaFdb4eC98Ce4F4173e213A",
"isVerified": true,
"ossifyingSince": 1733080587,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "arb1:0x9Df55ed5546D9837E28f95f22daA66383957b16f",
"isVerified": true,
"ossifyingSince": 1733080587,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xf6a307A5868eB9c4a00F5efbD1EF8462AC63783f",
"isVerified": true,
"ossifyingSince": 1733061791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0xFe95b1f7cf7D7D14E9e38dEE0EFE1c9D3AaA3e69",
"isVerified": true,
"ossifyingSince": 1733061790,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xd87B426d53B17BeEe316D262aA81cdDBaA96C826",
"isVerified": true,
"ossifyingSince": 1733061788,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xC0FCF2284a31f051253a4db86213EAaDC09f3791",
"isVerified": true,
"ossifyingSince": 1733061786,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x95C8bB5D2039e9A8Aeed92DdCCdFbA283A6084Ad",
"isVerified": true,
"ossifyingSince": 1733061785,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x173B8dd6960d8922DCF7eD29E245B1041Fcf71Ae",
"isVerified": true,
"ossifyingSince": 1704418048,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0xE72E807A72c7D36717a3ea9e7668ea690A2bf0E1",
"isVerified": true,
"ossifyingSince": 1704418048,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x38Cb5EfbCb3e8783abbBb00210522586e79Ea1D8",
"isVerified": true,
"ossifyingSince": 1704417858,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x65e556838D665e04737Be37816d12Fae633c7d83",
"isVerified": true,
"ossifyingSince": 1704417858,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xBB769cAfc77b8Eadbcdeb8FAAE7369F9df244754",
"isVerified": true,
"ossifyingSince": 1704417858,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.103512629252276,
"criticalChangesPerYear": 1.1035125648951365,
"criticalUpdates": [
{
"id": "4d99d314",
"type": "state"
}
],
"lastCriticalChange": 1746558353,
"maturity": 0.8389948496577292,
"maturity": 0.8389948564672365,
"perimeterResets": [
1704417858,
1733058219,
1745530879,
1746558353
],
"projectClockStart": 1746558353,
"score": 84,
"windowSeconds": 85733500
"windowSeconds": 85733505
}
+3 -3
+3 -3
{
"clusteredEventCount": 13,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x62C0a111929fA32ceC2F76aDba54C16aFb6E8364",
"isVerified": true,
"ossifyingSince": 1787692559,
"codeChangeCount": 7,
"stateChangeCount": 2
},
{
"name": "L2CrossDomainMessenger",
"address": "ink:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "ink:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "ink:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "ink:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x10d7B35078d3baabB96Dd45a9143B94be65b12CD",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 10
},
{
"name": "DelayedWETH",
"address": "eth:0x57b4C29DAee99a28E6E86778b499361294c134eA",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x5d66C1782664115999C47c9fA5cd031f495D3e4F",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x69d3Cf86B2Bf1a9e99875B7e2D9B6a84426c171f",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x88FF1e5b602916615391F55854588EFcBB7663f0",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "ETHLockbox",
"address": "eth:0xbd4AbB321138e8Eddc399cE64E66451294325a14",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xEe018bAf058227872540AC60eFbd38b023d9dAe2",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x9b7C9BbD6d540A8A4dEDd935819fC4408Ba71153",
"isVerified": true,
"ossifyingSince": 1733498411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xd56045E68956FCe2576E680c95a4750cf8241f79",
"isVerified": true,
"ossifyingSince": 1733498411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.236481449058599,
"criticalChangesPerYear": 7.236480810390957,
"criticalUpdates": [
{
"id": "ac066efb",
"type": "code"
},
{
"id": "304f8558",
"type": "code"
},
{
"id": "8f19a735",
"type": "code"
},
{
"id": "4e925686",
"type": "code"
},
{
"id": "dd4421dc",
"type": "code"
},
{
"id": "9ce267d2",
"type": "code"
},
{
"id": "8341db46",
"type": "code"
},
{
"id": "f3a8ed9c",
"type": "state"
},
{
"id": "3faa3c28",
"type": "state"
}
],
"lastCriticalChange": 1787692559,
"maturity": 0.4508533808129017,
"maturity": 0.45085369057000263,
"perimeterResets": [
1685377355,
1705954799,
1717149791,
1733498411,
1736803367,
1742243783,
1743612623,
1743759689,
1745511383,
1746628403,
1748963099,
1753378247,
1759422923,
1764092795,
1764329741,
1764596735,
1770667859,
1770912803,
1778190599,
1782428747,
1783526401,
1784545691,
1787692559
],
"projectClockStart": 1787692559,
"score": 45,
"windowSeconds": 56652947
"windowSeconds": 56652952
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x0a23342520Aa8Ca963c4201801F4D3E95e731637",
"isVerified": true,
"ossifyingSince": 1703143883,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9BFfA66a8FcAAd7AC9ea7c7d4b9a6fc46777022d",
"isVerified": true,
"ossifyingSince": 1703143751,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x622333688CC1878C7ff4205c89bDe051798788A7",
"isVerified": true,
"ossifyingSince": 1703128511,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xF2C89960B6D63eC6c61dF3EA8BaFa0a02c26e8C9",
"isVerified": true,
"ossifyingSince": 1703048687,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.36205548736846427,
"criticalChangesPerYear": 0.3620554665852057,
"criticalUpdates": [],
"lastCriticalChange": 1703143751,
"maturity": 0.924233669838626,
"maturity": 0.9242336742504202,
"perimeterResets": [
1703048687,
1703143751
],
"projectClockStart": 1703143883,
"score": 92,
"windowSeconds": 87102671
"windowSeconds": 87102676
}
+3 -3
+3 -3
{
"clusteredEventCount": 26,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2008A6Ba8CAF85AaFAe7880664Dfe681D533ac2E",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x250D30c523104bf0a06825e7eAdE4Dc46EdfE40E",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x2F439B95fa789C5d3a5C99cc70EB3ee83D08a811",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x98906C3f90A06B5484DD67bf32938815d2993dBC",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x99e1fe97767683bbba69fF570b4BbEd7C3e0649e",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xaA8a62563CFe4E36118ED479B5486F503b438376",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xb6e1f8B589A14B79DDD3aD7F0589AB548c70C174",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "DisputeGameFactory",
"address": "eth:0xe06278351d120288eDfCB963F934113Ca3C21AFe",
"isVerified": true,
"ossifyingSince": 1788245483,
"codeChangeCount": 1,
"stateChangeCount": 5
},
{
"name": "AggchainFEP",
"address": "eth:0x100d3ca4f97776A40A7D93dB4AbF0FEA34230666",
"isVerified": true,
"ossifyingSince": 1787568047,
"codeChangeCount": 1,
"stateChangeCount": 16
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2Timelock",
"address": "katana:0xBBa0935Fa93Eb23de7990b47F0D96a8f75766d13",
"isVerified": true,
"ossifyingSince": 1773388166,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AgglayerBridgeL2",
"address": "katana:0x2a3DD3EB832aF982ec71669E178424b10Dca2EDe",
"isVerified": true,
"ossifyingSince": 1772560429,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "BridgeLib",
"address": "katana:0xb30C032b183525de7427f04e79F45Cd19866E124",
"isVerified": true,
"ossifyingSince": 1772018458,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TokenWrappedBridgeUpgradeable",
"address": "katana:0xF0777a825470092b3Debc9af291634460b8E1a2c",
"isVerified": true,
"ossifyingSince": 1772018458,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x19DbD16f0a8e706D817B7e3b7bcF72917Ebb8832",
"isVerified": true,
"ossifyingSince": 1769765279,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "ProxyAdmin",
"address": "eth:0x6d0ff67fb427422AfF35EEa8596949B374b09a52",
"isVerified": true,
"ossifyingSince": 1769765279,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "GlobalExitRootManagerL2SovereignChain",
"address": "katana:0xa40D5f56745a118D0906a34E69aeC8C0Db1cB8fA",
"isVerified": true,
"ossifyingSince": 1747840689,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ProxyAdmin",
"address": "katana:0x0F99738B2Fc14D77308337f3e2596b63aE7BCC4A",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2CrossDomainMessenger",
"address": "katana:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "katana:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1746742812,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xEaB94275eD336D80d4F46EA8Ea0427e351f11D65",
"isVerified": true,
"ossifyingSince": 1746742811,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 18.88881468435237,
"criticalChangesPerYear": 18.88881250865037,
"criticalUpdates": [
{
"id": "41b0c8bb",
"type": "state"
},
{
"id": "627293ca",
"type": "code"
},
{
"id": "f0f02b3e",
"type": "state"
},
{
"id": "64df4461",
"type": "state"
},
{
"id": "e17f828d",
"type": "state"
},
{
"id": "5ff094a2",
"type": "state"
},
{
"id": "2760d96c",
"type": "state"
},
{
"id": "092d0a96",
"type": "state"
},
{
"id": "5c066b30",
"type": "state"
},
{
"id": "b182e3dc",
"type": "state"
},
{
"id": "a0780ac7",
"type": "code"
},
{
"id": "d3280720",
"type": "state"
},
{
"id": "5acfd848",
"type": "state"
},
{
"id": "08710e37",
"type": "state"
},
{
"id": "870b374c",
"type": "state"
},
{
"id": "c93bf0f0",
"type": "state"
},
{
"id": "d922a712",
"type": "state"
},
{
"id": "60da3e8b",
"type": "code"
}
],
"lastCriticalChange": 1788245483,
"maturity": 0.4204606110314361,
"maturity": 0.4204607893949884,
"perimeterResets": [
1746619859,
1746740171,
1747774642,
1750690439,
1750858139,
1751061868,
1751279627,
1753290299,
1761747071,
1764004379,
1765376687,
1768411847,
1769765279,
1770634007,
1770926771,
1771250987,
1771411343,
1772018458,
1772552963,
1772715731,
1773388166,
1773662783,
1776963143,
1778190599,
1779467495,
1781619767,
1784022011,
1787568047,
1788245483
],
"projectClockStart": 1788245483,
"score": 42,
"windowSeconds": 43408547
"windowSeconds": 43408552
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "Inbox",
"address": "eth:0xBFfaA85c1756472fFC37e6D172A7eC0538C14474",
"isVerified": true,
"ossifyingSince": 1746546647,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xF4Ef823D57819AC7202a081A5B49376BD28E7b3a",
"isVerified": true,
"ossifyingSince": 1746546647,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "RollupProxy",
"address": "eth:0x5073dA9cA4810f3E0aA01c20c7d9d02C3f522e11",
"isVerified": true,
"ossifyingSince": 1730251775,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "ChallengeManager",
"address": "eth:0x6228e2FB8C561f1a5A963039Bc38Eb6D539A1A7F",
"isVerified": true,
"ossifyingSince": 1730251775,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0xEd696D87C351C2ef687c1c484c3e297B276a40d1",
"isVerified": true,
"ossifyingSince": 1729947755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x551E2501074D80E22c5FfB69b5fd8ba2939593b7",
"isVerified": true,
"ossifyingSince": 1729947743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xacED35d61f71A804E7627b5622c267C8Ac31d38e",
"isVerified": true,
"ossifyingSince": 1729947731,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x778ca912Bd8b35dDA84852B47BA8624e08f640A6",
"isVerified": true,
"ossifyingSince": 1729947719,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2C1e1A31d2bC26f7BE3CAB5Cb0806641847B3C59",
"isVerified": true,
"ossifyingSince": 1729947707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x7870D5398DB488c669B406fBE57b8d05b6A35e42",
"isVerified": true,
"ossifyingSince": 1702609595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xD9041DeCaDcBA88844b373e7053B4AC7A3390D60",
"isVerified": true,
"ossifyingSince": 1702609595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x52EcE832AF3DF3125BbfD6423E0425dB3fA99D3F",
"isVerified": true,
"ossifyingSince": 1702607855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x59B851c8b1643e0735Ec3F2f0e528f3d89c3408a",
"isVerified": true,
"ossifyingSince": 1702607855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x655761AD5FC251F414D6993A73184B0669F278c8",
"isVerified": true,
"ossifyingSince": 1702607855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x859a53Fe2C8DA961387030E7CB498D6D20d0B2DB",
"isVerified": true,
"ossifyingSince": 1702607855,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.1336434531590363,
"criticalChangesPerYear": 2.133643308802299,
"criticalUpdates": [
{
"id": "1596c311",
"type": "state"
},
{
"id": "ccecd01e",
"type": "state"
},
{
"id": "99baad6e",
"type": "state"
}
],
"lastCriticalChange": 1746546647,
"maturity": 0.8390107920762955,
"maturity": 0.8390107988858028,
"perimeterResets": [
1702607855,
1719506387,
1719828633,
1721379345,
1729947707,
1730251775,
1746546647
],
"projectClockStart": 1746546647,
"score": 84,
"windowSeconds": 73901757
"windowSeconds": 73901762
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x3971EB866AA9b2b8aFEa8a7C816F3b7e8b195a35",
"isVerified": true,
"ossifyingSince": 1693880903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x827962404D7104202C5aaa6b929115C8211d9596",
"isVerified": true,
"ossifyingSince": 1693880711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x46B8bB4C5dd27bB42807Db477af4d1a7C8A5B746",
"isVerified": true,
"ossifyingSince": 1693880687,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9306805116019464,
"maturity": 0.9306805130387662,
"perimeterResets": [
1693880687
],
"projectClockStart": 1693880903,
"score": 93,
"windowSeconds": 94608000
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "ERC20Gateway",
"address": "arb1:0x4fF3E70f30f0394Ad62428751Fe3858740595908",
"isVerified": true,
"ossifyingSince": 1714620855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x817C8Da480bC6b42a5FA88A26e9eD8c0c03968Cf",
"isVerified": true,
"ossifyingSince": 1714620855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x1526DAacDAf3EE81E5ae087E0DA8677E8c677CE5",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x211C9893653Aea2088E34765e7039617E95fD8fD",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x4D0D8724ff2303A1679689a9Cc8e2A62f821e0E3",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x59E088d827CB7983Cd0CC64312E472D7cc8a4F44",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x80de5c4ccDfb7b6a250A9588C2d80F62a2B7d13F",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0xb75A0a5812303cBB198d4f0BcA7CA38f17b8783e",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0xB9450b512Fd3454e9C1a2593C5DF9E71344b5653",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xc40e1DdDDc4837e63Bfb21EF34d3Ca4A6c78fD15",
"isVerified": true,
"ossifyingSince": 1714618907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xb20107bfB36D3B5AcA534aCAfbd8857b10b402a8",
"isVerified": true,
"ossifyingSince": 1710434350,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0xc555b2F1D559Fbb854569b33640990D178F94747",
"isVerified": true,
"ossifyingSince": 1710434342,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xe8709022B9C9D7347856c75910fe07e10C904446",
"isVerified": true,
"ossifyingSince": 1710434334,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x526a6E634aD36bB0007c4422586c135F1F9B525a",
"isVerified": true,
"ossifyingSince": 1710434327,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x800dA62bE6626127F71B34E795286C34C04D6712",
"isVerified": true,
"ossifyingSince": 1710434319,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9106330673579068,
"maturity": 0.9106330700186088,
"perimeterResets": [
1710434319,
1714618907
],
"projectClockStart": 1714620855,
"score": 91,
"windowSeconds": 75532451
"windowSeconds": 75532456
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x742A28e22277945BBAAa34810393bf6e8512576C",
"isVerified": true,
"ossifyingSince": 1752346379,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "DualVerifier",
"address": "eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579",
"isVerified": true,
"ossifyingSince": 1747357991,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1",
"isVerified": true,
"ossifyingSince": 1747357979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b",
"isVerified": true,
"ossifyingSince": 1747323275,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChainAdminOwnable",
"address": "eth:0xc4F79BAb04664229eAEf3dBbc528Dd982df81EdD",
"isVerified": true,
"ossifyingSince": 1743708059,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"isVerified": true,
"ossifyingSince": 1739108999,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3912894322752942,
"criticalChangesPerYear": 1.3912892788247875,
"criticalUpdates": [
{
"id": "099d9293",
"type": "state"
}
],
"lastCriticalChange": 1752346379,
"maturity": 0.829729571671249,
"maturity": 0.8297295754328035,
"perimeterResets": [
1739108999,
1743708059,
1744397327,
1747323275,
1748357435,
1752346379
],
"projectClockStart": 1752346379,
"score": 83,
"windowSeconds": 45333486
"windowSeconds": 45333491
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0x7288e508f56c1b4b52D2e4Fd3688a711c7cE0054",
"isVerified": true,
"ossifyingSince": 1713347663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x2297eB8DC91f532C91c57b3fb33C06b782e9594A",
"isVerified": true,
"ossifyingSince": 1713347603,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x78B5818884929d7A930edADD03a0fCD9Dd068EB7",
"isVerified": true,
"ossifyingSince": 1713347567,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xae809d42f861A6381b0DFCf7216556e95362a7a8",
"isVerified": true,
"ossifyingSince": 1713347447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xEEBd256da18d0BF20c3CEb785a0946D41A7F408F",
"isVerified": true,
"ossifyingSince": 1713347147,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x01Cf2c778E56360dCd5e1396373c0Aa6ae794E2c",
"isVerified": true,
"ossifyingSince": 1713347063,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x624808dc4A34B79B90C3c085942D2100F09A0376",
"isVerified": true,
"ossifyingSince": 1713346955,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9113105842598661,
"maturity": 0.911310586920568,
"perimeterResets": [
1713346955
],
"projectClockStart": 1713347663,
"score": 91,
"windowSeconds": 76804403
"windowSeconds": 76804408
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Bridge",
"address": "eth:0x1eeE9b9F024188E54930D2927d7a28e66E7649a7",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x661b39a5EB200dFcbb436d98453BdBf88Da02AA1",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "RollupProxy",
"address": "eth:0x769b70b6b1fA281ab5c99e9C5A284BE4117e4783",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xa2809b5f031bf91d2408B3e2464774A28B0F4949",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xb343522e5663E0cE1060dd50EF04b12820F84890",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xbB31B4eD64fFF7ee149a8c7F7FA3E6BF35E8363B",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xDb5abc57397530DddC1e33BC023F2ef73Db6A86A",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x0F8cF337D5A0A45e61559f6Ab1999FF8aA0eACD5",
"isVerified": true,
"ossifyingSince": 1741964363,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3089008766784482,
"criticalChangesPerYear": 1.3089007408637183,
"criticalUpdates": [
{
"id": "387fb1be",
"type": "state"
}
],
"lastCriticalChange": 1770628955,
"maturity": 0.7499567135852486,
"maturity": 0.7499567204078088,
"perimeterResets": [
1741964363,
1744397915,
1745616419,
1770628955
],
"projectClockStart": 1770628955,
"score": 75,
"windowSeconds": 48186995
"windowSeconds": 48187000
}
+3 -3
+3 -3
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xc29d04A93F893700015138E3E334eB828dAC3cef",
"isVerified": true,
"ossifyingSince": 1786910003,
"codeChangeCount": 11,
"stateChangeCount": 9
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LensZkEvmAdmin",
"address": "eth:0x6bd8d33551077Ed281Cb047835a2aE4033eEc433",
"isVerified": true,
"ossifyingSince": 1746789327,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AvailL1DAValidator",
"address": "eth:0x8f50d93B9955B285f787043B30B5F51D09bE0120",
"isVerified": true,
"ossifyingSince": 1743696419,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1USDCBridge",
"address": "eth:0xf553E6D903AA43420ED7e3bc2313bE9286A8F987",
"isVerified": true,
"ossifyingSince": 1737484199,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.567040025057102,
"criticalChangesPerYear": 7.567039268513139,
"criticalUpdates": [
{
"id": "37978bfa",
"type": "state"
},
{
"id": "127c8e53",
"type": "state"
},
{
"id": "b6ebaeca",
"type": "state"
},
{
"id": "eda58c27",
"type": "state"
},
{
"id": "360b3311",
"type": "state"
},
{
"id": "4015652c",
"type": "state"
},
{
"id": "b912dfae",
"type": "state"
},
{
"id": "a2f0f50a",
"type": "state"
},
{
"id": "63cc6f13",
"type": "state"
},
{
"id": "3be3a85b",
"type": "state"
}
],
"lastCriticalChange": 1786910003,
"maturity": 0.5011585790626415,
"maturity": 0.5011586756608059,
"perimeterResets": [
1734114251,
1740009671,
1742293595,
1742928599,
1743696419,
1746789327,
1747255211,
1750331834,
1751481779,
1755181427,
1758289595,
1763413091,
1769715095,
1780515515,
1786263395,
1786434353,
1786713395,
1786910003
],
"projectClockStart": 1786910003,
"score": 50,
"windowSeconds": 50010572
"windowSeconds": 50010577
}
+3 -3
+3 -3
{
"clusteredEventCount": 59,
"contracts": [
{
"name": "Lighter",
"address": "eth:0x3B4D794a66304F130a4Db8F2551B0070dfCf5ca7",
"isVerified": true,
"ossifyingSince": 1789910219,
"codeChangeCount": 21,
"stateChangeCount": 0
},
{
"name": "UpgradeGatekeeper",
"address": "eth:0x94da8A995D0D82Ef0fE7E509C6D76c22603B6f67",
"isVerified": true,
"ossifyingSince": 1789910219,
"codeChangeCount": 0,
"stateChangeCount": 152
},
{
"name": "ZkLighterVerifier",
"address": "eth:0xac3Ce44B6ff4E402858C99D5699ff63131572BaA",
"isVerified": true,
"ossifyingSince": 1789910219,
"codeChangeCount": 64,
"stateChangeCount": 0
},
{
"name": "DesertVerifier",
"address": "eth:0x866418061d4C1168e1c8E8f6facE79675395E008",
"isVerified": true,
"ossifyingSince": 1784379467,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Governance",
"address": "eth:0xa464DA0B43f80EE3FfC4795cbbFC78472b5c81A1",
"isVerified": true,
"ossifyingSince": 1737090335,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 35.06573930924777,
"criticalChangesPerYear": 35.065736004963945,
"criticalUpdates": [
{
"id": "5517b089",
"type": "code"
},
{
"id": "42d84a81",
"type": "code"
},
{
"id": "196b1d79",
"type": "code"
},
{
"id": "1e1f3162",
"type": "code"
},
{
"id": "9519397f",
"type": "code"
},
{
"id": "13a4c4d4",
"type": "code"
},
{
"id": "a3678747",
"type": "code"
},
{
"id": "ed521fe8",
"type": "code"
},
{
"id": "9e8022b3",
"type": "code"
},
{
"id": "42874125",
"type": "code"
},
{
"id": "65748edf",
"type": "code"
},
{
"id": "0aafdc95",
"type": "code"
},
{
"id": "83b66f4d",
"type": "code"
},
{
"id": "813318ec",
"type": "code"
},
{
"id": "5b795ab3",
"type": "code"
},
{
"id": "f0ac0634",
"type": "code"
},
{
"id": "121f63dd",
"type": "code"
},
{
"id": "4e9b56bc",
"type": "code"
},
{
"id": "dccd34b3",
"type": "code"
},
{
"id": "a5c2bdc7",
"type": "code"
},
{
"id": "22833684",
"type": "code"
},
{
"id": "3484e5da",
"type": "code"
},
{
"id": "3fce832b",
"type": "code"
},
{
"id": "6ca52fb0",
"type": "code"
},
{
"id": "2a4ae025",
"type": "code"
},
{
"id": "eb7b4d0f",
"type": "code"
},
{
"id": "319f3083",
"type": "code"
},
{
"id": "21a86659",
"type": "code"
},
{
"id": "f3073dbb",
"type": "code"
}
],
"lastCriticalChange": 1789910219,
"maturity": 0.1959477454421721,
"maturity": 0.1959511686483607,
"perimeterResets": [
1737090335,
1737264431,
1737623303,
1738733903,
1738978151,
1739428151,
1741186163,
1741647875,
1742943923,
1743039563,
1743280079,
1744136675,
1744553687,
1746131831,
1746235007,
1746578543,
1749280139,
1750721651,
1751596475,
1753750103,
1755635711,
1759348199,
1761490571,
1762084091,
1764849563,
1766621339,
1767568979,
1767804407,
1768172423,
1768911059,
1769658551,
1770944819,
1771294043,
1771624919,
1772980763,
1773229307,
1774601231,
1774792151,
1776007127,
1776661907,
1777044599,
1777828259,
1777990103,
1778504015,
1778794283,
1779033143,
1779895415,
1780154471,
1783873907,
1784379467,
1784807819,
1786291487,
1787364167,
1787489699,
1787661323,
1788204263,
1788899147,
1789296359,
1789909139
],
"projectClockStart": 1789910219,
"score": 20,
"windowSeconds": 53061023
"windowSeconds": 53061028
}
+2 -2
+2 -2
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "ZkLighterVerifier",
"address": "robinhood:0xe1aFBE2D670eFF0e7C8A41F080792C011916ac31",
"isVerified": true,
"ossifyingSince": 1788284417,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "Lighter",
"address": "robinhood:0x94bAB9693Ba2f6358507eFfcbd372b0660AFfF9d",
"isVerified": false,
"ossifyingSince": 1787324081,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DesertVerifier",
"address": "robinhood:0x56aeED6920DBB9E198C2C0072147A45684A06E10",
"isVerified": true,
"ossifyingSince": 1784265403,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeGatekeeper",
"address": "robinhood:0x43CfF77CD060A155dCe5deb12B93b875f69F2716",
"isVerified": true,
"ossifyingSince": 1782477747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Governance",
"address": "robinhood:0xf6F6Bd6eEA2b9A2041328732CcAe4c5e1DD278B7",
"isVerified": true,
"ossifyingSince": 1782477747,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 24.65801302672236,
"criticalChangesPerYear": 24.65799695997298,
"criticalUpdates": [
{
"id": "f395f3ca",
"type": "code"
},
{
"id": "efd95ad7",
"type": "code"
},
{
"id": "64487888",
"type": "code"
}
],
"lastCriticalChange": 1788284417,
"maturity": 0,
"perimeterResets": [
1782477747,
1782674257,
1782838512,
1783883520,
1784265403,
1787324081,
1788284417
],
"projectClockStart": 1788284417,
"score": 0,
"windowSeconds": 7673611
"windowSeconds": 7673616
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0xc7a7199bb5F0aA7B54eca90fC793Ec83E5683b0c",
"isVerified": true,
"ossifyingSince": 1725540899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xA30eAe91b9184Bb5e14b86Dd10d463F67c699C38",
"isVerified": true,
"ossifyingSince": 1725540875,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8800841074774343,
"maturity": 0.8800841527488866,
"perimeterResets": [
1725540875
],
"projectClockStart": 1725540899,
"score": 88,
"windowSeconds": 64610483
"windowSeconds": 64610488
}
+1 -1
+1 -1
{
"clusteredEventCount": 32,
"contracts": [
{
"name": "LineaRollup",
"address": "eth:0xd19d4B5d358258f05D7B411E21A1460D11B0876F",
"isVerified": true,
"ossifyingSince": 1788510683,
"codeChangeCount": 4,
"stateChangeCount": 30
},
{
"name": "PlonkVerifierFull",
"address": "eth:0xAFF26999780901ee8B48f0a1271a177ff46fD53F",
"isVerified": true,
"ossifyingSince": 1788424391,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "YieldManager",
"address": "eth:0xeb63cABDd78537b9b72A2AFB573F7caa91bd8D94",
"isVerified": true,
"ossifyingSince": 1788253667,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "L2Timelock",
"address": "linea:0xc808BfCBeD34D90fa9579CAa664e67B9A03C56ca",
"isVerified": true,
"ossifyingSince": 1784199952,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "PlonkVerifierFull",
"address": "eth:0x09ac9f7E5Fb37e241e0B1e52aaF01eFE0a488a77",
"isVerified": true,
"ossifyingSince": 1783527107,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressFilter",
"address": "eth:0x526AE78F0103Ae73F05449ae30eb626C1003784E",
"isVerified": true,
"ossifyingSince": 1781777411,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Timelock",
"address": "eth:0xd6B95c960779c72B8C6752119849318E5d550574",
"isVerified": true,
"ossifyingSince": 1777542575,
"codeChangeCount": 0,
"stateChangeCount": 6
},
{
"name": "L2MessageService",
"address": "linea:0x508Ca82Df566dCD1B0DE8296e70a96332cD644ec",
"isVerified": true,
"ossifyingSince": 1777540107,
"codeChangeCount": 3,
"stateChangeCount": 8
},
{
"name": "TokenBridge",
"address": "linea:0x353012dc4a9A6cF55c941bADC267f82004A8ceB9",
"isVerified": true,
"ossifyingSince": 1774970935,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "TokenBridge",
"address": "eth:0x051F1D88f0aF5763fB888eC4378b4D8B29ea3319",
"isVerified": true,
"ossifyingSince": 1774970807,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "LidoStVaultYieldProvider",
"address": "eth:0x486D8cADc10489B30b64c890aEc747F1220eEEC3",
"isVerified": true,
"ossifyingSince": 1770742547,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Delay",
"address": "eth:0x784CCeE002E259Fc38C4b36C2D8bd8a457e55436",
"isVerified": true,
"ossifyingSince": 1753454807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "CallForwardingProxy",
"address": "eth:0x3697bD0bC6C050135b8321F989a5316eACbF367D",
"isVerified": true,
"ossifyingSince": 1733219987,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "linea:0xE798695d2e78f7caeb5BbF3385433959324c02c0",
"isVerified": true,
"ossifyingSince": 1691068246,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BridgedToken",
"address": "linea:0xda8AEFCf0F9B0b81915a2C124f913e58212D49dF",
"isVerified": true,
"ossifyingSince": 1691068234,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeableBeacon",
"address": "eth:0x971f46a2852d11D59dbF0909e837cfd06f357DeB",
"isVerified": true,
"ossifyingSince": 1691067839,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "BridgedToken",
"address": "eth:0x36f274C1C197F277EA3C57859729398FCc8a3763",
"isVerified": true,
"ossifyingSince": 1691067827,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xF5058616517C068C7b8c7EbC69FF636Ade9066d6",
"isVerified": true,
"ossifyingSince": 1689158711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "linea:0x1E1f6F22f97b4a7522D8B62e983953639239774E",
"isVerified": true,
"ossifyingSince": 1688650653,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10.666666666666666,
"criticalUpdates": [
{
"id": "d18fed4f",
"type": "state"
},
{
"id": "3376a51f",
"type": "state"
},
{
"id": "d37a911c",
"type": "state"
},
{
"id": "75facd10",
"type": "state"
},
{
"id": "0546d3e6",
"type": "state"
},
{
"id": "0f15f1fd",
"type": "state"
},
{
"id": "b0a6b80c",
"type": "state"
},
{
"id": "f6ae248d",
"type": "state"
},
{
"id": "6b70b41a",
"type": "state"
},
{
"id": "94da819f",
"type": "state"
},
{
"id": "b62380e0",
"type": "state"
},
{
"id": "2b932220",
"type": "state"
},
{
"id": "8f408813",
"type": "state"
},
{
"id": "5d2181e9",
"type": "state"
},
{
"id": "a0fe459a",
"type": "state"
},
{
"id": "cfe482dd",
"type": "state"
},
{
"id": "440c8e93",
"type": "state"
},
{
"id": "4f07d08b",
"type": "state"
},
{
"id": "85c95a19",
"type": "state"
},
{
"id": "1e00a7f6",
"type": "state"
},
{
"id": "a3b27464",
"type": "state"
},
{
"id": "45d15938",
"type": "state"
},
{
"id": "05cf3683",
"type": "state"
},
{
"id": "97d70ccc",
"type": "state"
},
{
"id": "e20553c4",
"type": "state"
}
],
"lastCriticalChange": 1788510683,
"maturity": 0.40421687445627685,
"maturity": 0.4042170627260744,
"perimeterResets": [
1688650653,
1689150959,
1690185683,
1690562783,
1691067827,
1691513927,
1693599947,
1697440450,
1700506391,
1707813305,
1708467875,
1711448987,
1717588175,
1721289491,
1721724311,
1730216147,
1733219987,
1734357131,
1745842943,
1748942951,
1749460535,
1753454807,
1756078979,
1758247055,
1758532607,
1761067259,
1761578543,
1763371871,
1764802439,
1770742511,
1772375135,
1774211675,
1774393919,
1774970807,
1775081291,
1776450743,
1776778631,
1777540107,
1781777411,
1783527107,
1784199952,
1788253667,
1788424391
],
"projectClockStart": 1788510683,
"score": 40,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 7,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2658723Bf70c7667De6B25F99fcce13A16D25d08",
"isVerified": true,
"ossifyingSince": 1753093837,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x7ad0d165B9607960AD850090DDd7B9eB381D9c1e",
"isVerified": true,
"ossifyingSince": 1752687095,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x05f23282FFDCA8286E4738C1aF79079f3d843750",
"isVerified": true,
"ossifyingSince": 1752607223,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x26dB93F8b8b4f7016240af62F7730979d353f9A7",
"isVerified": true,
"ossifyingSince": 1752607223,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x31B72D76FB666844C41EdF08dF0254875Dbb7edB",
"isVerified": true,
"ossifyingSince": 1752607223,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x095102Ec7bea1c5f25090705b196a6EA2e6b64f6",
"isVerified": true,
"ossifyingSince": 1752233435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x31eFC2c8012c56E007E5Bdb8E5B7955D197C168e",
"isVerified": true,
"ossifyingSince": 1752233423,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x0CF7D3706a27CCE2017aEB11E8a9c8b5388c282C",
"isVerified": true,
"ossifyingSince": 1752233399,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x5fE03a12C1236F9C22Cb6479778DDAa4bce6299C",
"isVerified": true,
"ossifyingSince": 1733920139,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x9c065e11870B891D214Bc2Da7EF1f9DDFA1BE277",
"isVerified": true,
"ossifyingSince": 1724975087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x2dF7057d3F25212E51aFEA8dA628668229Ea423f",
"isVerified": true,
"ossifyingSince": 1714729739,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.927575488822764,
"criticalChangesPerYear": 2.9275752946977347,
"criticalUpdates": [
{
"id": "93db614d",
"type": "code"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6204705691217979,
"maturity": 0.6204706421724806,
"perimeterResets": [
1705954799,
1714729739,
1717149791,
1718044163,
1724975087,
1733920139,
1743612623,
1748963099,
1752233399,
1752607223,
1753093837,
1753379243,
1764092795,
1764596735,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 75404375
"windowSeconds": 75404380
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x0e4C4CDd01ceCB01070E9Fdfe7600871e4ae996e",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x5456f02c08e9A018E42C39b351328E5AA864174A",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x61E44dC0dae6888B5a301887732217d5725B0bFf",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x85eA9c11cf3D4786027F7FD08F4406b15777e5f8",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x87DAFf495b5F6c4f79CEeAAF85f1Ef3df3B30d21",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x9793C7fD587b979D2894A0e52Eb41461378AFbF4",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x97FB4d882175097A4BBfc61d67f9Fb28723C3c94",
"isVerified": true,
"ossifyingSince": 1786632503,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xC845F9C4004EB35a8bde8ad89C4760a9c0e65CAB",
"isVerified": true,
"ossifyingSince": 1700021663,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.4989578074129732,
"criticalChangesPerYear": 3.4989576133061577,
"criticalUpdates": [
{
"id": "6a78adca",
"type": "code"
},
{
"id": "1f0d81c2",
"type": "code"
},
{
"id": "711acd33",
"type": "code"
},
{
"id": "31d4a9db",
"type": "code"
}
],
"lastCriticalChange": 1786632503,
"maturity": 0.5172685222925706,
"maturity": 0.5172686732546519,
"perimeterResets": [
1700021663,
1750849619,
1753106123,
1753199599,
1753368767,
1753458593,
1768207871,
1768923371,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786632503,
"score": 52,
"windowSeconds": 90129695
"windowSeconds": 90129700
}
+1 -1
+1 -1
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0x9168765EE952de7C6f8fC6FaD5Ec209B960b7622",
"isVerified": true,
"ossifyingSince": 1757652443,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x635ba609680c55C3bDd0B3627b4c5dB21b13c310",
"isVerified": true,
"ossifyingSince": 1694225183,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x895E00269A05848F3c9889EfA677D02fF7351a5D",
"isVerified": true,
"ossifyingSince": 1694225099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x3B95bC951EE0f553ba487327278cAc44f29715E5",
"isVerified": true,
"ossifyingSince": 1694224907,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x3Ad319BB4872F8cB75a26Ac30CC4bD2d56b67b05",
"isVerified": true,
"ossifyingSince": 1694224835,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.3333333333333333,
"criticalUpdates": [],
"lastCriticalChange": 1757652443,
"maturity": 0.8227299528402777,
"maturity": 0.8227299594469113,
"perimeterResets": [
1694224835,
1757652443
],
"projectClockStart": 1757652443,
"score": 82,
"windowSeconds": 94608000
}
+1 -1
+1 -1
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "OPSuccinctL2OutputOracle",
"address": "eth:0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481",
"isVerified": true,
"ossifyingSince": 1789615739,
"codeChangeCount": 1,
"stateChangeCount": 11
},
{
"name": "SystemConfig",
"address": "eth:0x427Ea0710FA5252057F0D88274f7aeb308386cAf",
"isVerified": true,
"ossifyingSince": 1776322715,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x65331ff6F8B0fc2612F2a0deBD9d04Fce60a447F",
"isVerified": true,
"ossifyingSince": 1739349323,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x676A795fe6E43C17c668de16730c3F690FEB7120",
"isVerified": true,
"ossifyingSince": 1710490775,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x95fC37A27a2f68e3A647CDc081F0A89bb47c3012",
"isVerified": true,
"ossifyingSince": 1710490775,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb",
"isVerified": true,
"ossifyingSince": 1710490775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xca35F8338054739D138884685e08b39EE2217794",
"isVerified": true,
"ossifyingSince": 1710467267,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AddressManager",
"address": "eth:0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42",
"isVerified": true,
"ossifyingSince": 1687951883,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1MantleToken",
"address": "eth:0x3c3a81e81dc49A522A592e7622A7E711c06bf354",
"isVerified": true,
"ossifyingSince": 1687241795,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleTokenProxyAdmin",
"address": "eth:0x0cac2B1a172ac24012621101634DD5ABD6399ADd",
"isVerified": true,
"ossifyingSince": 1687241639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleEngineeringMultisig",
"address": "eth:0x2F44BD2a54aC3fB20cd7783cF94334069641daC9",
"isVerified": true,
"ossifyingSince": 1686902471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MantleSecurityMultisig",
"address": "eth:0x4e59e778a0fb77fBb305637435C62FaeD9aED40f",
"isVerified": true,
"ossifyingSince": 1683509999,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4,
"criticalUpdates": [
{
"id": "5dc1a14e",
"type": "code"
},
{
"id": "df347cbc",
"type": "state"
},
{
"id": "d7e3f45d",
"type": "state"
},
{
"id": "58e087bc",
"type": "state"
},
{
"id": "930cf6f5",
"type": "state"
},
{
"id": "3460a30b",
"type": "state"
},
{
"id": "c3e9d0e9",
"type": "state"
},
{
"id": "d64f0885",
"type": "state"
},
{
"id": "32d5466d",
"type": "state"
},
{
"id": "7337d399",
"type": "state"
},
{
"id": "2437125d",
"type": "state"
},
{
"id": "706bc529",
"type": "state"
}
],
"lastCriticalChange": 1789615739,
"maturity": 0.27079083721105734,
"maturity": 0.27079117232094224,
"perimeterResets": [
1683509999,
1686902471,
1687241639,
1687951883,
1710439895,
1739349323,
1758005207,
1758610559,
1767768479,
1769160827,
1776322715,
1776868559,
1777434335,
1781079551,
1785314135,
1788925163,
1789615739
],
"projectClockStart": 1789615739,
"score": 27,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x8546840adF796875cD9AAcc5B3B048f6B2c9D563",
"isVerified": true,
"ossifyingSince": 1778248583,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "SystemConfig",
"address": "eth:0x1ED92E1bc9A2735216540EDdD0191144681cb77E",
"isVerified": true,
"ossifyingSince": 1770612479,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x5d0Ff601BC8580D8682c0462df55343Cb0b99285",
"isVerified": true,
"ossifyingSince": 1766023235,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x7f82f57F0Dd546519324392e408b01fcC7D709e8",
"isVerified": true,
"ossifyingSince": 1766022743,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x0CA3A2FBC3D770b578223FBB6b062fa875a2eE75",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x6C7198250087B29A8040eC63903Bc130f4831Cc9",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x86183e7b1D908D9A5C3Bc59cC2232F2ffE4E7145",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x9754fD3D63B3EAC3fd62b6D54DE4f61b00D6E0Df",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xB2E4D20ECF58f2cE6a8d3bf0c982c2c77BE42152",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xEEd67E139CC7721EC656B449F01B7b4D7dCFD671",
"isVerified": true,
"ossifyingSince": 1762796999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"isVerified": true,
"ossifyingSince": 1741217219,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.611479118839869,
"criticalChangesPerYear": 4.611478275924797,
"criticalUpdates": [
{
"id": "6ff28fe2",
"type": "state"
},
{
"id": "2683462e",
"type": "state"
}
],
"lastCriticalChange": 1778248583,
"maturity": 0.6840918634668999,
"maturity": 0.6840918976427444,
"perimeterResets": [
1740762647,
1741217219,
1762796867,
1766022743,
1767341266,
1770612479,
1778248583
],
"projectClockStart": 1778248583,
"score": 68,
"windowSeconds": 27354347
"windowSeconds": 27354352
}
+3 -3
+3 -3
{
"clusteredEventCount": 18,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x0a47A44f1B2bb753474f8c830322554A96C9934D",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x120EB40F5FC6D2B47c67960bDb696a9e317C84b0",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 6,
"stateChangeCount": 2
},
{
"name": "L1StandardBridge",
"address": "eth:0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "SystemConfig",
"address": "eth:0x7BD909970B0EEdcF078De6Aeff23ce571663b8aA",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x7BFfF391A2dbbDc68A259792AC9748F50FcDE93E",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "DelayedWETH",
"address": "eth:0xDa0148772a61b10F07EE5ceFD2f5818cC7E2307a",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xd4b1EC0DEc3C7F12abD3ec27B7514880ae1C3a37",
"isVerified": true,
"ossifyingSince": 1711563563,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.223106336041111,
"criticalChangesPerYear": 7.223105876484645,
"criticalUpdates": [
{
"id": "5cb8e069",
"type": "code"
},
{
"id": "2727e25d",
"type": "code"
},
{
"id": "7acb2c1c",
"type": "code"
},
{
"id": "1931b335",
"type": "code"
},
{
"id": "2819977c",
"type": "state"
},
{
"id": "fa6f44a3",
"type": "code"
},
{
"id": "6cb33a1c",
"type": "state"
}
],
"lastCriticalChange": 1789408883,
"maturity": 0.3064119349877625,
"maturity": 0.3064140211739554,
"perimeterResets": [
1711563563,
1713559883,
1718169979,
1737729695,
1743612623,
1746482543,
1749824735,
1750849619,
1753379243,
1753681905,
1760040095,
1760308068,
1764092795,
1764323933,
1768207871,
1769272363,
1770667859,
1770912809,
1778190599,
1782428747,
1782898673,
1784287811,
1785851975,
1786627967,
1789395323
],
"projectClockStart": 1789408883,
"score": 31,
"windowSeconds": 78587795
"windowSeconds": 78587800
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L2CrossDomainMessenger",
"address": "metis-andromeda:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1637270379,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "metis-andromeda:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1637270379,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9748588806642199,
"maturity": 0.9748588897159449,
"perimeterResets": [
1637270379
],
"projectClockStart": 1637270379,
"score": 97,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "DelayedWETH",
"address": "eth:0x6d4A27F3eb196E4d039a5EE5B510Cc4C89b7eA9a",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x807c2aF3Ae99a20576B00b58327B594D47f837FB",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xC975862927797812371A9Fb631f83F8f5e2240D5",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xD2922A726501f027a5a5AC122BEc92bCfb437662",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xf80be9f7a74ab776b69d3F0dC5C08c39b3A0bA19",
"isVerified": true,
"ossifyingSince": 1765214783,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xC7Ab73aE577650565cE7337b09704570C3e379b7",
"isVerified": true,
"ossifyingSince": 1765193879,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x2cF123e0328AF3Ae81c331A029a5f837Dc2231ad",
"isVerified": true,
"ossifyingSince": 1764923963,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"isVerified": true,
"ossifyingSince": 1741217219,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xEa4165C5CDCA155779803A113d8391b741bA5228",
"isVerified": true,
"ossifyingSince": 1715609063,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.6922473342147568,
"criticalChangesPerYear": 1.6922472207055592,
"criticalUpdates": [
{
"id": "dd80d5e5",
"type": "state"
}
],
"lastCriticalChange": 1765214783,
"maturity": 0.7767110803056715,
"maturity": 0.7767111172603735,
"perimeterResets": [
1715609063,
1740762647,
1741217219,
1753108775,
1753370939,
1764923963,
1765193879
],
"projectClockStart": 1765214783,
"score": 78,
"windowSeconds": 74542295
"windowSeconds": 74542300
}
+3 -3
+3 -3
{
"clusteredEventCount": 19,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x5e6432F18Bc5d497B1Ab2288a025Fbf9D69E2221",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x6f13EFadABD9269D6cEAd22b448d434A1f1B433E",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "L1StandardBridge",
"address": "eth:0x735aDBbE72226BD52e818E7181953f42E3b0FF21",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 8,
"stateChangeCount": 2
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x95bDCA6c8EdEB69C98Bd5bd17660BaCef1298A6f",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0xE90e1bD2C7a4547f4A318017a5403cc81F73D03a",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xEB9d917868276cee5457609dbBF470FdE41BADE8",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x50eF494573f28Cad6B64C31b7a00Cdaa48306e15",
"isVerified": true,
"ossifyingSince": 1700167631,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.65933327646668,
"criticalChangesPerYear": 6.659332906407423,
"criticalUpdates": [
{
"id": "875ea8ba",
"type": "code"
},
{
"id": "209180c7",
"type": "code"
},
{
"id": "e4d8042c",
"type": "code"
},
{
"id": "eeb4ecf4",
"type": "code"
},
{
"id": "ec5abb8b",
"type": "code"
},
{
"id": "3b6404ad",
"type": "state"
},
{
"id": "66fb0641",
"type": "code"
},
{
"id": "1980d17b",
"type": "state"
}
],
"lastCriticalChange": 1789408883,
"maturity": 0.3064119349877625,
"maturity": 0.3064140211739554,
"perimeterResets": [
1700167631,
1713550931,
1713797090,
1718170136,
1722547259,
1737729695,
1743612623,
1746482939,
1749825119,
1750849619,
1753379243,
1753681922,
1760040863,
1760306862,
1764092795,
1764323969,
1768207871,
1769272370,
1770667859,
1770912815,
1778190599,
1782428747,
1782898680,
1784287811,
1785851975,
1786627967,
1789395323
],
"projectClockStart": 1789408883,
"score": 31,
"windowSeconds": 89976575
"windowSeconds": 89976580
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0x0fFe9ACC296ddd4De5F616Aa482C99fA4b41A3E2",
"isVerified": true,
"ossifyingSince": 1751386630,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x0f28D76Ec5c62b502625351726b4A3E3F54FF5F0",
"isVerified": true,
"ossifyingSince": 1746693956,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "arb1:0x235000876bd58336C802B3546Fc0250f285fCc79",
"isVerified": true,
"ossifyingSince": 1746649259,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x7BB97862CA342B5fbe2AE2cF2E954F6327f587b1",
"isVerified": true,
"ossifyingSince": 1746649259,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x23b7734232dA19D2Cf73010a25C8Ffc4eBfc2f5f",
"isVerified": true,
"ossifyingSince": 1746599905,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x7d46570d3Cd9D8F5e01bad3144141a031a94d7B8",
"isVerified": true,
"ossifyingSince": 1746599902,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x7E67B50d510929610f840fb09707feA01b8E457B",
"isVerified": true,
"ossifyingSince": 1746599899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x59CDE86f1a538a7a2329269d3704CA302DF23736",
"isVerified": true,
"ossifyingSince": 1746599895,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0xe3b13e7b160aE4b799A7B3F9877316e717706291",
"isVerified": true,
"ossifyingSince": 1746599892,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xE1d32C985825562edAa906fAC39295370Db72195",
"isVerified": true,
"ossifyingSince": 1745531035,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x5a6f8ea5e1028C80CB98Fd8916afBBC4E6b23D80",
"isVerified": true,
"ossifyingSince": 1712019098,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0xAeAe9616A02dA527FceA2AC444EC918C7BfB9CdF",
"isVerified": true,
"ossifyingSince": 1712019098,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x92ff91308F5f1036435f23c2F4F136Bb7475425d",
"isVerified": true,
"ossifyingSince": 1712019082,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x9676D55Ccd46ce72235b16bA645008D1D3350B14",
"isVerified": true,
"ossifyingSince": 1712019082,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xb255de22d39a26D4CbcAFd6Cf660ccaCa047e95B",
"isVerified": true,
"ossifyingSince": 1712019082,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.0181160472017994,
"criticalChangesPerYear": 2.0181159180544084,
"criticalUpdates": [
{
"id": "499a767b",
"type": "state"
},
{
"id": "5fb8e39c",
"type": "state"
}
],
"lastCriticalChange": 1751386630,
"maturity": 0.8314596952505321,
"maturity": 0.8314597047197735,
"perimeterResets": [
1712019082,
1731472488,
1745531035,
1746463926,
1746599892,
1746693956,
1751386630
],
"projectClockStart": 1751386630,
"score": 83,
"windowSeconds": 78132276
"windowSeconds": 78132281
}
+242 -113
+9 -1
null
[
{
"title": "Fully centralized sequencing",
"url": "https://etherscan.io/tx/0xdeb5268cbec1b47c77ad46cb8dd29491833e45ae374d2905f94f4e0499e8110e",
"date": "2026-09-22T00:00:00Z",
"description": "Only submitters staked in the new Submitter contract can commit batches. BLS input removed.",
"type": "general"
}
]
+14 -6
{
"dataAvailability": [
{
"name": "All data required for proofs is published on chain",
"description": "All the data that is used to construct the system state is published on chain in the form of cheap blobs or calldata. This ensures that it will be available for enough time.",
"risks": [],
"references": [
{
"title": "Rollup.sol - Etherscan source code commitBatch() and commitBatchWithBlobProof() functions",
"url": "https://etherscan.io/address/0x759894Ced0e6af42c26668076Ffa84d02E3CeF60#code"
}
]
}
],
"exitMechanisms": [
{
"name": "Regular messaging",
"description": "The user initiates L2->L1 messages by submitting a regular transaction on this chain. When the block containing that transaction is settled, the message becomes available for processing on L1. The process of block finalization takes a challenge period of 2d to complete.",
"risks": [],
"references": [
{
"title": "L1ETHGateway.sol - Etherscan source code, finalizeWithdrawETH function",
"url": "https://etherscan.io/address/0x63eeCb6bE6087B094c2CBAA34f2902593eAE979c#code"
}
]
}
],
"forceTransactions": {
"name": "Users can force transactions",
"description": "Users can force the sequencer to include a transaction by submitting a request through L1. If the sequencer censors such a request or is down for 7d, any new proposal must include at least 1 transaction from the queue. Proposing is permissionless under these conditions if proven immediately.",
"risks": [],
"references": [
{
"title": "EnforcedTxGateway proxy - PAUSED - Etherscan source code",
"url": "https://etherscan.io/address//0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7#readProxyContract#F7"
},
{
"title": "EnforcedTxGateway.sol implementation - Etherscan source code",
"url": "https://etherscan.io/address/0xCb13746Fc891fC2e7D824870D00a26F43fE6123e#code"
}
]
},
"operator": {
"name": "Decentralised sequencer network",
"description": "BLS signatures of the Sequencers are not verified onchain. Sequencing is centralized an permissioned to the listed sequencers in practice.",
"name": "The system has a centralized operator",
"description": "Batches and state roots can only be committed to L1 by submitters whitelisted by the Morph multisig in the Submitter contract, each staking at least 1 ETH. No sequencer signatures are verified onchain, and the L2 block-producing sequencer set is managed separately through the L1Staking contract. Sequencing is centralized and permissioned to the listed submitters in practice.",
"references": [
{
"title": "L1Staking.sol - Etherscan source code, verifySignature() stub",
"url": "https://etherscan.io/address/0xDb0734109051DaAB5c32E45e9a5ad0548B2df714#code#F1#L340"
"title": "Rollup.sol - Etherscan source code, onlyActiveSubmitter modifier",
"url": "https://etherscan.io/address/0x213CE22b487B71Ac68a1B5b12d2b93D1AF30Ea1d#code"
},
{
"title": "Submitter.sol - Etherscan source code, addSubmitter()",
"url": "https://etherscan.io/address/0x3c5C88F69B190a1c497996AfEDb1a6591b0dF576#code"
}
],
"risks": [
{
"category": "MEV can be extracted if",
"text": "the operator exploits their centralized position and frontruns user transactions."
}
]
},
"stateValidation": {
"categories": [
{
"title": "Fraud proofs",
"description": "Morph uses a one round fault proof system where whitelisted Challengers, if they find a faulty state root within the 2d challenge window, can post a 1 WEI bond and request a ZK proof of the state transition. At least 5 Challengers are operated by entities external to the team. After the challenge, during a 3d proving window, a ZK proof must be delivered, otherwise the state root is considered invalid and the root proposer bond, which is currently set to 1 ETH, is slashed. The zkVM used is SP1 by Succinct. If a valid proof is delivered, the Challenger loses the challenge bond. The Morph Multisig can revert unfinalized batches.",
"description": "Morph uses a one round fault proof system where whitelisted Challengers, if they find a faulty state root within the 2d challenge window, can post a 1 WEI bond and request a ZK proof of the state transition. At least 5 Challengers are operated by entities external to the team. After the challenge, during a 3d proving window, a ZK proof must be delivered, otherwise the state root is considered invalid and the submitter's whole stake in the Submitter contract (at least 1 ETH) is slashed, with 30% of it forwarded as challenger reward and the rest accruing to the Submitter owner. The zkVM used is SP1 by Succinct. If a valid proof is delivered, the Challenger loses the challenge bond. The Morph Multisig can revert unfinalized batches.",
"references": [
{
"title": "Whitelisted Challengers - Morph Docs",
"url": "https://docs.morphl2.io/docs/how-morph-works/optimistic-zkevm/#challenger-address-list"
},
{
"title": "Rollup.sol - Etherscan source code, commitBatch(), challengeState(), proveState() functions",
"url": "https://etherscan.io/address/0x759894Ced0e6af42c26668076Ffa84d02E3CeF60"
"url": "https://etherscan.io/address/0x213CE22b487B71Ac68a1B5b12d2b93D1AF30Ea1d#code"
},
{
"title": "Submitter.sol - Etherscan source code, isActive(), stake(), slash() functions",
"url": "https://etherscan.io/address/0x3c5C88F69B190a1c497996AfEDb1a6591b0dF576#code"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "no whitelisted challenger posts a challenge for an incorrect state root."
}
]
}
]
},
"warning": "The current rollup version loses liveness if bad/random data is posted to blobs using `commitBatch()`"
}
+12 -0
[
{
"type": "ethereum",
"daLayer": "ethereum",
"sinceBlock": 21013218,
"untilBlock": 22744283,
"inbox": "0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"sequencers": [
"0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796",
"0x61F2945d4bc9E40B66a6376d1094a50438f613e2",
"0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65",
"0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7",
"0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23"
]
},
{
"type": "ethereum",
"daLayer": "ethereum",
"sinceBlock": 22744284,
"untilBlock": 26031669,
"inbox": "0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"sequencers": [
"0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796",
"0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4",
"0x76F91869161dC4348230D5F60883Dd17462035f4"
]
},
{
"type": "ethereum",
"daLayer": "ethereum",
"sinceBlock": 26031669,
"inbox": "0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"sequencers": [
"0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796"
]
}
]
+23 -14
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "L1Staking",
"name": "L1Staking",
"accounts": [
{
"address": "eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7",
"type": "Contract",
"isVerified": true,
"name": "0x0Dc4…43F7",
"url": "https://etherscan.io/address/0x0Dc417F8AF88388737c5053FF73f345f080543F7"
}
],
"chain": "ethereum",
"description": "Contract keeping track of stakers which act as sequencers/proposes. It is responsible for staker registration and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n* Can interact with Whitelist\n * can send gasless transactions to L2 (L2 gas fee waived) ",
"description": "Staking registry of the L2 sequencer set. It relays staker additions and removals to the L2 Staking contract through the messenger, which determines the L2 block-producing sequencer set. The Rollup does not reference it: L1 batch submission and slashing are authorized through the Submitter contract, so the stake, challenge-deposit and reward parameters here are not enforced by the Rollup.\n* Can interact with Whitelist\n * can send gasless transactions to L2 (L2 gas fee waived) ",
"discoveryDrivenData": true
},
{
"id": "Morph Multisig 2",
"name": "Morph Multisig 2",
"description": "A Multisig with 3/5 threshold. \n* Can interact with L1Staking\n * whitelist stakers (sequencer/proposer), remove stakers, manage staking and slashing amount and reward config \n* Can interact with L1MessageQueueWithGasPriceOracle\n * manage L2 base fee, max gas limit and set the whitelist checker contract \n* Can interact with TimelockController\n * cancel queued transactions \n * propose transactions \n* Can interact with Rollup\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with EnforcedTxGateway\n * pause and unpause, update the fee vault \n* Can interact with Whitelist\n * manage the whitelist ",
"description": "A Multisig with 3/5 threshold. \n* Can interact with L1Staking\n * whitelist and remove stakers (the L2 sequencer set relayed to L2) and manage the staking, slashing and reward config of this contract \n* Can interact with L1MessageQueueWithGasPriceOracle\n * manage L2 base fee, max gas limit and set the whitelist checker contract \n* Can interact with TimelockController\n * cancel queued transactions \n * propose transactions \n* Can interact with Rollup\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with EnforcedTxGateway\n * pause and unpause, update the fee vault \n* Can interact with Whitelist\n * manage the whitelist ",
"accounts": [
{
"address": "eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377",
"type": "Contract",
"isVerified": true,
"name": "0xB822…4377",
"url": "https://etherscan.io/address/0xB822319ab7848b7cC4537c8409e50f85BFb04377"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2",
"type": "EOA",
"isVerified": true,
"name": "0xC7F8…23F2",
"url": "https://etherscan.io/address/0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2"
},
{
"address": "eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7",
"type": "EOA",
"isVerified": true,
"name": "0xbA43…68C7",
"url": "https://etherscan.io/address/0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7"
},
{
"address": "eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5",
"type": "EOA",
"isVerified": true,
"name": "0x59C0…d0E5",
"url": "https://etherscan.io/address/0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5"
},
{
"address": "eth:0x05e1d4694041aF987Af6F8402D902686018E2136",
"type": "EOA",
"isVerified": true,
"name": "0x05e1…2136",
"url": "https://etherscan.io/address/0x05e1d4694041aF987Af6F8402D902686018E2136"
},
{
"address": "eth:0xA52Bb0BEBfadEDA9DfFFa3Ba5eBFE86d9f6dB321",
"type": "EOA",
"isVerified": true,
"name": "0xA52B…B321",
"url": "https://etherscan.io/address/0xA52Bb0BEBfadEDA9DfFFa3Ba5eBFE86d9f6dB321"
}
],
"discoveryDrivenData": true
},
{
"id": "Morph Multisig 1",
"name": "Morph Multisig 1",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * L1Staking [via: TimelockController → ProxyAdmin]\n * L1ETHGateway [via: TimelockController → ProxyAdmin]\n * L1USDCGateway [via: TimelockController → ProxyAdmin]\n * L1MessageQueueWithGasPriceOracle [via: TimelockController → ProxyAdmin]\n * L1StandardERC20Gateway [via: TimelockController → ProxyAdmin]\n * TimelockController [via: ProxyAdmin]\n * L1GatewayRouter [via: TimelockController → ProxyAdmin]\n * Rollup [via: TimelockController → ProxyAdmin]\n * L1CustomERC20Gateway [via: TimelockController → ProxyAdmin]\n * EnforcedTxGateway [via: TimelockController → ProxyAdmin]\n * L1USDCGatewayLegacy [via: TimelockController → ProxyAdmin]\n * L1CrossDomainMessenger [via: TimelockController → ProxyAdmin]\n* Can interact with TimelockController\n * execute transactions that are ready \n * manage all access control roles [via: TimelockController - or - acting directly]\n* Can interact with MultipleVersionRollupVerifier\n * register new verifiers to be used starting from a given L2 batch index \n* Can interact with L1GatewayRouter\n * manage token to escrow mapping and (un-)register escrows \n* Can interact with Rollup\n * can pause and unpause, revert unfinalized batches, update proof window and finalization period, manage challengers, modify the verifier address \n* Can interact with L1CrossDomainMessenger\n * set critical configs and contract references and pause/unpause ",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * L1Staking [via: TimelockController → ProxyAdmin]\n * L1ETHGateway [via: TimelockController → ProxyAdmin]\n * L1USDCGateway [via: TimelockController → ProxyAdmin]\n * L1MessageQueueWithGasPriceOracle [via: TimelockController → ProxyAdmin]\n * L1StandardERC20Gateway [via: TimelockController → ProxyAdmin]\n * TimelockController [via: ProxyAdmin]\n * L1GatewayRouter [via: TimelockController → ProxyAdmin]\n * Rollup [via: TimelockController → ProxyAdmin]\n * L1CustomERC20Gateway [via: TimelockController → ProxyAdmin]\n * EnforcedTxGateway [via: TimelockController → ProxyAdmin]\n * L1USDCGatewayLegacy [via: TimelockController → ProxyAdmin]\n * L1CrossDomainMessenger [via: TimelockController → ProxyAdmin]\n * Submitter [via: TimelockController → ProxyAdmin]\n* Can interact with TimelockController\n * execute transactions that are ready \n * manage all access control roles [via: TimelockController - or - acting directly]\n* Can interact with MultipleVersionRollupVerifier\n * register new verifiers to be used starting from a given L2 batch index \n* Can interact with L1GatewayRouter\n * manage token to escrow mapping and (un-)register escrows \n* Can interact with Rollup\n * can pause and unpause, revert unfinalized batches, update proof window and finalization period, manage challengers, modify the verifier address \n* Can interact with L1CrossDomainMessenger\n * set critical configs and contract references and pause/unpause \n* Can interact with Submitter\n * add and remove submitters (batch committers/proposers), set the minimum stake, the challenge deposit and the slashing reward share, and withdraw the non-rewarded remainder of slashed stakes ",
"accounts": [
{
"address": "eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887",
"type": "Contract",
"isVerified": true,
"name": "0xF101…D887",
"url": "https://etherscan.io/address/0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x05e1d4694041aF987Af6F8402D902686018E2136",
"type": "EOA",
"isVerified": true,
"name": "0x05e1…2136",
"url": "https://etherscan.io/address/0x05e1d4694041aF987Af6F8402D902686018E2136"
},
{
"address": "eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5",
"type": "EOA",
"isVerified": true,
"name": "0x59C0…d0E5",
"url": "https://etherscan.io/address/0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5"
},
{
"address": "eth:0xe72BB9d10f6eA936D7D4507d298ab867128aF54C",
"type": "EOA",
"isVerified": true,
"name": "0xe72B…F54C",
"url": "https://etherscan.io/address/0xe72BB9d10f6eA936D7D4507d298ab867128aF54C"
},
{
"address": "eth:0x27f05308F4b80242d3Dca1D5e9c3aE976098E9C8",
"type": "EOA",
"isVerified": true,
"name": "0x27f0…E9C8",
"url": "https://etherscan.io/address/0x27f05308F4b80242d3Dca1D5e9c3aE976098E9C8"
},
{
"address": "eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2",
"type": "EOA",
"isVerified": true,
"name": "0xC7F8…23F2",
"url": "https://etherscan.io/address/0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2"
},
{
"address": "eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7",
"type": "EOA",
"isVerified": true,
"name": "0xbA43…68C7",
"url": "https://etherscan.io/address/0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-13,-EOA-14,-EOA-15,-EOA-16,-EOA-18,-EOA-19,-EOA-20,-EOA-21,-EOA-22,-EOA-23,-EOA-24,-EOA-25,-EOA-26,-EOA-27,-EOA-28,-EOA-30,-EOA-31,-EOA-32,-EOA-33,-EOA-34,-EOA-35,-EOA-36,-EOA-37,-EOA-38,-EOA-40,-EOA-41-and-EOA-42",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 8, EOA 9, EOA 10, EOA 11, EOA 13, EOA 14, EOA 15, EOA 16, EOA 18, EOA 19, EOA 20, EOA 21, EOA 22, EOA 23, EOA 24, EOA 25, EOA 26, EOA 27, EOA 28, EOA 30, EOA 31, EOA 32, EOA 33, EOA 34, EOA 35, EOA 36, EOA 37, EOA 38, EOA 40, EOA 41 and EOA 42",
"accounts": [
{
"address": "eth:0x0092bC49078f130D27e70dBeee441E227280B97D",
"type": "EOA",
"isVerified": true,
"name": "0x0092…B97D",
"url": "https://etherscan.io/address/0x0092bC49078f130D27e70dBeee441E227280B97D",
"displayName": "EOA 1"
},
{
"address": "eth:0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA",
"type": "EOA",
"isVerified": true,
"name": "0x03FD…B0FA",
"url": "https://etherscan.io/address/0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA",
"displayName": "EOA 2"
},
{
"address": "eth:0x111BC31F5cfE920004FD17449BDb5e476C02AEC5",
"type": "EOA",
"isVerified": true,
"name": "0x111B…AEC5",
"url": "https://etherscan.io/address/0x111BC31F5cfE920004FD17449BDb5e476C02AEC5",
"displayName": "EOA 3"
},
{
"address": "eth:0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6",
"type": "EOA",
"isVerified": true,
"name": "0x1721…00c6",
"url": "https://etherscan.io/address/0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6",
"displayName": "EOA 4"
},
{
"address": "eth:0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0",
"type": "EOA",
"isVerified": true,
"name": "0x234a…e1D0",
"url": "https://etherscan.io/address/0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0",
"displayName": "EOA 5"
},
{
"address": "eth:0x323a78C1c910b282dE98a557d735628A02E00983",
"type": "EOA",
"isVerified": true,
"name": "0x323a…0983",
"url": "https://etherscan.io/address/0x323a78C1c910b282dE98a557d735628A02E00983",
"displayName": "EOA 6"
},
{
"address": "eth:0x3b065B18EdFFC7cf3D751E33d45C1FB4fD78d57b",
"type": "EOA",
"isVerified": true,
"name": "0x3b06…d57b",
"url": "https://etherscan.io/address/0x3b065B18EdFFC7cf3D751E33d45C1FB4fD78d57b",
"displayName": "EOA 8"
},
{
"address": "eth:0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C",
"type": "EOA",
"isVerified": true,
"name": "0x4Ee3…a47C",
"url": "https://etherscan.io/address/0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C",
"displayName": "EOA 9"
},
{
"address": "eth:0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e",
"type": "EOA",
"isVerified": true,
"name": "0x5c6E…ee7e",
"url": "https://etherscan.io/address/0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e",
"displayName": "EOA 10"
},
{
"address": "eth:0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db",
"type": "EOA",
"isVerified": true,
"name": "0x611e…d6Db",
"url": "https://etherscan.io/address/0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db",
"displayName": "EOA 11"
},
{
"address": "eth:0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854",
"type": "EOA",
"isVerified": true,
"name": "0x6D7c…3854",
"url": "https://etherscan.io/address/0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854",
"displayName": "EOA 13"
},
{
"address": "eth:0x71C10870dC38E54d987C22e96aB32b46cc08564F",
"type": "EOA",
"isVerified": true,
"name": "0x71C1…564F",
"url": "https://etherscan.io/address/0x71C10870dC38E54d987C22e96aB32b46cc08564F",
"displayName": "EOA 14"
},
{
"address": "eth:0x731a89035F88Bde8fB7357AaAD6620F4716aC1be",
"type": "EOA",
"isVerified": true,
"name": "0x731a…C1be",
"url": "https://etherscan.io/address/0x731a89035F88Bde8fB7357AaAD6620F4716aC1be",
"displayName": "EOA 15"
},
{
"address": "eth:0x74204e3801E9394848AbDBAd6f378d0b11e9a091",
"type": "EOA",
"isVerified": true,
"name": "0x7420…a091",
"url": "https://etherscan.io/address/0x74204e3801E9394848AbDBAd6f378d0b11e9a091",
"displayName": "EOA 16"
},
{
"address": "eth:0x77B29534738E3F0F297d36635d7884965C7c8cE1",
"type": "EOA",
"isVerified": true,
"name": "0x77B2…8cE1",
"url": "https://etherscan.io/address/0x77B29534738E3F0F297d36635d7884965C7c8cE1",
"displayName": "EOA 18"
},
{
"address": "eth:0x8b8bc0EB904fDD2862a6433d020F15bBc8a7b13e",
"type": "EOA",
"isVerified": true,
"name": "0x8b8b…b13e",
"url": "https://etherscan.io/address/0x8b8bc0EB904fDD2862a6433d020F15bBc8a7b13e",
"displayName": "EOA 19"
},
{
"address": "eth:0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd",
"type": "EOA",
"isVerified": true,
"name": "0x8C0c…17Cd",
"url": "https://etherscan.io/address/0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd",
"displayName": "EOA 20"
},
{
"address": "eth:0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb",
"type": "EOA",
"isVerified": true,
"name": "0x92C4…10Bb",
"url": "https://etherscan.io/address/0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb",
"displayName": "EOA 21"
},
{
"address": "eth:0x95417708f67f4a5dF1A447efe40c6C74e38Ab832",
"type": "EOA",
"isVerified": true,
"name": "0x9541…b832",
"url": "https://etherscan.io/address/0x95417708f67f4a5dF1A447efe40c6C74e38Ab832",
"displayName": "EOA 22"
},
{
"address": "eth:0x95C373754C66feF1Eb2dbb6934aF821C551D9738",
"type": "EOA",
"isVerified": true,
"name": "0x95C3…9738",
"url": "https://etherscan.io/address/0x95C373754C66feF1Eb2dbb6934aF821C551D9738",
"displayName": "EOA 23"
},
{
"address": "eth:0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b",
"type": "EOA",
"isVerified": true,
"name": "0x9Ac2…1b2b",
"url": "https://etherscan.io/address/0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b",
"displayName": "EOA 24"
},
{
"address": "eth:0xa609285fF6F2a0Dfdeb03cc33d78d8a47A691497",
"type": "EOA",
"isVerified": true,
"name": "0xa609…1497",
"url": "https://etherscan.io/address/0xa609285fF6F2a0Dfdeb03cc33d78d8a47A691497",
"displayName": "EOA 25"
},
{
"address": "eth:0xAa54d89A2B420F286Db0C19732D07abe08E6b442",
"type": "EOA",
"isVerified": true,
"name": "0xAa54…b442",
"url": "https://etherscan.io/address/0xAa54d89A2B420F286Db0C19732D07abe08E6b442",
"displayName": "EOA 26"
},
{
"address": "eth:0xB2e53dcb84dc869E3bA61911a170B53eE1326184",
"type": "EOA",
"isVerified": true,
"name": "0xB2e5…6184",
"url": "https://etherscan.io/address/0xB2e53dcb84dc869E3bA61911a170B53eE1326184",
"displayName": "EOA 27"
},
{
"address": "eth:0xb4A20D473e8C378aE742a8017DD67756a358eAB6",
"type": "EOA",
"isVerified": true,
"name": "0xb4A2…eAB6",
"url": "https://etherscan.io/address/0xb4A20D473e8C378aE742a8017DD67756a358eAB6",
"displayName": "EOA 28"
},
{
"address": "eth:0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab",
"type": "EOA",
"isVerified": true,
"name": "0xbD9f…0Bab",
"url": "https://etherscan.io/address/0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab",
"displayName": "EOA 30"
},
{
"address": "eth:0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C",
"type": "EOA",
"isVerified": true,
"name": "0xbfd6…4b4C",
"url": "https://etherscan.io/address/0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C",
"displayName": "EOA 31"
},
{
"address": "eth:0xC412B4e6399F694CfF21D038d225373Fd6596811",
"type": "EOA",
"isVerified": true,
"name": "0xC412…6811",
"url": "https://etherscan.io/address/0xC412B4e6399F694CfF21D038d225373Fd6596811",
"displayName": "EOA 32"
},
{
"address": "eth:0xC4db900F76293042349448D1Ba30F71518325Bb3",
"type": "EOA",
"isVerified": true,
"name": "0xC4db…5Bb3",
"url": "https://etherscan.io/address/0xC4db900F76293042349448D1Ba30F71518325Bb3",
"displayName": "EOA 33"
},
{
"address": "eth:0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8",
"type": "EOA",
"isVerified": true,
"name": "0xc8F7…fcF8",
"url": "https://etherscan.io/address/0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8",
"displayName": "EOA 34"
},
{
"address": "eth:0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0",
"type": "EOA",
"isVerified": true,
"name": "0xcA00…E4D0",
"url": "https://etherscan.io/address/0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0",
"displayName": "EOA 35"
},
{
"address": "eth:0xd11f9c4F5d9b1feC2d14581d3674066442B68772",
"type": "EOA",
"isVerified": true,
"name": "0xd11f…8772",
"url": "https://etherscan.io/address/0xd11f9c4F5d9b1feC2d14581d3674066442B68772",
"displayName": "EOA 36"
},
{
"address": "eth:0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272",
"type": "EOA",
"isVerified": true,
"name": "0xDF06…7272",
"url": "https://etherscan.io/address/0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272",
"displayName": "EOA 37"
},
{
"address": "eth:0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe",
"type": "EOA",
"isVerified": true,
"name": "0xE48e…6bFe",
"url": "https://etherscan.io/address/0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe",
"displayName": "EOA 38"
},
{
"address": "eth:0xF2FF0509520fAf35B511074466A509e00d73C307",
"type": "EOA",
"isVerified": true,
"name": "0xF2FF…C307",
"url": "https://etherscan.io/address/0xF2FF0509520fAf35B511074466A509e00d73C307",
"displayName": "EOA 40"
},
{
"address": "eth:0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9",
"type": "EOA",
"isVerified": true,
"name": "0xf50A…d2B9",
"url": "https://etherscan.io/address/0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9",
"displayName": "EOA 41"
},
{
"address": "eth:0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd",
"type": "EOA",
"isVerified": true,
"name": "0xF6Ee…60Fd",
"url": "https://etherscan.io/address/0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd",
"displayName": "EOA 42"
}
],
"chain": "ethereum",
"description": "* Can interact with Rollup\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"discoveryDrivenData": true
},
{
"id": "EOA-7,-EOA-12,-EOA-17,-EOA-29-and-EOA-39",
"name": "EOA 7, EOA 12, EOA 17, EOA 29 and EOA 39",
"id": "EOA-7,-EOA-12-and-EOA-29",
"name": "EOA 7, EOA 12 and EOA 29",
"accounts": [
{
"address": "eth:0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796",
"type": "EOA",
"isVerified": true,
"name": "0x34E3…9796",
"url": "https://etherscan.io/address/0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796",
"displayName": "EOA 7"
},
{
"address": "eth:0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"type": "EOA",
"isVerified": true,
"name": "0x6aB0…84A0",
"url": "https://etherscan.io/address/0x6aB0E960911b50f6d14f249782ac12EC3E7584A0",
"displayName": "EOA 12"
},
{
"address": "eth:0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"type": "EOA",
"isVerified": true,
"name": "0xBBA3…1C80",
"url": "https://etherscan.io/address/0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"displayName": "EOA 29"
}
],
"chain": "ethereum",
"description": "* Can interact with L1Staking\n * Stakers relayed to the L2 Staking contract as the L2 sequencer set. This does not authorize committing batches or proposing state roots on L1, which the Submitter contract controls \n* Can interact with Submitter\n * Actors allowed to commit transaction batches and propose and prove state roots while staked at or above the minimum ",
"discoveryDrivenData": true
},
{
"id": "EOA-17-and-EOA-39",
"name": "EOA 17 and EOA 39",
"accounts": [
{
"address": "eth:0x76F91869161dC4348230D5F60883Dd17462035f4",
"type": "EOA",
"isVerified": true,
"name": "0x76F9…35f4",
"url": "https://etherscan.io/address/0x76F91869161dC4348230D5F60883Dd17462035f4",
"displayName": "EOA 17"
},
{
"address": "eth:0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"type": "EOA",
"isVerified": true,
"name": "0xBBA3…1C80",
"url": "https://etherscan.io/address/0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80",
"displayName": "EOA 29"
},
{
"address": "eth:0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4",
"type": "EOA",
"isVerified": true,
"name": "0xf0e1…b7e4",
"url": "https://etherscan.io/address/0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4",
"displayName": "EOA 39"
}
],
"chain": "ethereum",
"description": "* Can interact with L1Staking\n * Actors allowed to commit transaction batches and propose and prove state roots ",
"description": "* Can interact with L1Staking\n * Stakers relayed to the L2 Staking contract as the L2 sequencer set. This does not authorize committing batches or proposing state roots on L1, which the Submitter contract controls ",
"discoveryDrivenData": true
}
]
}
}
+63 -23
{
"addresses": {
"ethereum": [
{
"name": "L1ETHGateway",
"isVerified": true,
"address": "eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x63eeCb6bE6087B094c2CBAA34f2902593eAE979c"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307603,
"transactionHash": "0x2054355788d3d4ae212cb29348eee2664d126305b4ace5fe2269871cd9165713",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729341335,
"transactionHash": "0x0bff29c5d35495d0e9c22547b91c8e9e468edbfa2e8ccf1872de99a9f06e63ef",
"implementations": [
"eth:0x63eeCb6bE6087B094c2CBAA34f2902593eAE979c"
]
}
],
"description": "Contract used to bridge ETH from L1 to L2.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68#code"
},
{
"name": "L1USDCGateway",
"isVerified": true,
"address": "eth:0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0xB409E42e8284244F56edf9cB24b2A1f227DC3cE0"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1731486323,
"transactionHash": "0x3d909b5e29529ad2628f9abf1921030a094c6f2fae693979d8c009eb6638c1b3",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1731489851,
"transactionHash": "0x47a8274c298fdebabdb61ccf7b85b39c4a04abf93d4fca8114e010ddf17aec3a",
"implementations": [
"eth:0xB409E42e8284244F56edf9cB24b2A1f227DC3cE0"
]
}
],
"description": "Contract used to bridge USDC tokens from L1 to L2.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: TimelockController",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x31110622D6CA24c9FF307d6ae1715F16E47F16A0#code"
},
{
"name": "L1MessageQueueWithGasPriceOracle",
"isVerified": true,
"address": "eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307207,
"transactionHash": "0xed442ee7f96c1151761ddca9e4b923adff4e0703bc9ae42ca30bf4356f195f5d",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729330799,
"transactionHash": "0xae27c6c83cea4ce8b8a923fddfb122f66e63139e514ba0624a5373b1a1f2829c",
"implementations": [
"eth:0x828F68e2E05a34fA836416F124350E25021876ac"
]
},
{
"timestamp": 1736755919,
"transactionHash": "0x60cc38cb058516da361ecd5f548fc9216fbcda9eb08255b529ebbf78dac44f7b",
"implementations": [
"eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA"
]
},
{
"timestamp": 1772517791,
"transactionHash": "0x29632a0458dbc5cbad5e831228a54c118e8e0746bff06fcf151cad568079a318",
"implementations": [
"eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa"
]
}
],
"description": "Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **owner**: Morph Multisig 2",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF#code"
},
{
"name": "L1StandardERC20Gateway",
"isVerified": true,
"address": "eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x75BC012fA81DF052baFc4EF9255Af29B6C4e5301"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307651,
"transactionHash": "0x588ba3041901915cf5dda72776946664559ea839ead325836697c3d6764608b4",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729341383,
"transactionHash": "0xecc550f05d2956f7b7782408e784270c2dd858fd1add437f7292309f9be0795e",
"implementations": [
"eth:0x75BC012fA81DF052baFc4EF9255Af29B6C4e5301"
]
}
],
"description": "Contract used to bridge ERC20 tokens from L1 to L2. It uses a fixed token list.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8#code"
},
{
"name": "TimelockController",
"isVerified": true,
"address": "eth:0x542675E90E269F20ecbb9e0095d4751ac155B530",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17"
],
"implementations": [
"eth:0x5F0CAaf0d3b8dd8eA9f80CDbb0021930d3c17353"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1770779267,
"transactionHash": "0x8758e296217ea0a7f75403d57eb75eaa7067a45dd1b9cfc070e7fb1c1d9f6554",
"implementations": [
"eth:0x5F0CAaf0d3b8dd8eA9f80CDbb0021930d3c17353"
]
}
],
"description": "A timelock with access control. The current minimum delay is 0s.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **canceller**: Morph Multisig 2\n * **defaultAdmin**: Morph Multisig 1, TimelockController; ultimately Morph Multisig 1\n * **executor**: Morph Multisig 1\n * **proposer**: Morph Multisig 2",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x542675E90E269F20ecbb9e0095d4751ac155B530#code"
},
{
"name": "MultipleVersionRollupVerifier",
"isVerified": true,
"address": "eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n* Roles:\n * **owner**: Morph Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1#code"
},
{
"name": "ZkEvmVerifierV1",
"isVerified": true,
"address": "eth:0x651cA600813fC0126225b727EDbA617949b1d1c9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x651cA600813fC0126225b727EDbA617949b1d1c9#code"
},
{
"name": "L1GatewayRouter",
"isVerified": true,
"address": "eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x6D9623d44C4A1629815D9d6236FF25C4f82Cc819"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307555,
"transactionHash": "0x47781299a90c1fdd6771fbf104e0433f05cc7b610d63ce9368349a41f563b3c8",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729331927,
"transactionHash": "0xeda36c4631ff08b30a6812f16d35626894001ea8259fe51f1e38fa8ea78d3d37",
"implementations": [
"eth:0x6D9623d44C4A1629815D9d6236FF25C4f82Cc819"
]
}
],
"description": "Main entrypoint for depositing ETH and ERC20 tokens, which are then forwarded to the correct escrow.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **owner**: Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a#code"
},
{
"name": "Rollup",
"isVerified": true,
"address": "eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB"
"eth:0x213CE22b487B71Ac68a1B5b12d2b93D1AF30Ea1d"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307507,
"transactionHash": "0xfb3bc602abb088d5d94e6869d56417de3c16a3966e5c6abfa4d157dfbcc36cba",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729331495,
"transactionHash": "0xeb4cc4248a0b3f459f4d7ab5877114fd4f55fd073c78347df548a9f03013068e",
"implementations": [
"eth:0xcffdDbcb5B9EA2ee45ABA121e0849ADc87c38326"
]
},
{
"timestamp": 1729432115,
"transactionHash": "0xd60de4a76f275ec7931bc430b7440f07c15f30028195405f855bd98c33ad72d6",
"implementations": [
"eth:0x073403E147a8e607b80985fe458c0B527287278F"
]
},
{
"timestamp": 1732765919,
"transactionHash": "0xa452e20183f6860f105cb398bccc9d75dd3758444b956061b3031d1f0a33c424",
"implementations": [
"eth:0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A"
]
},
{
"timestamp": 1736753519,
"transactionHash": "0x809b1d9bba9fd8f61c038603ddf7a6f0a079db83a4a6d341cf23d2af5764a9be",
"implementations": [
"eth:0x43190DfD1F572Cb56B1942B44482d1774151D77A"
]
},
{
"timestamp": 1747033883,
"transactionHash": "0x1cd98e49b0d0c30a39c97683c374f5d3541d1ed02b14272a7113709fe01700d7",
"implementations": [
"eth:0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec"
]
},
{
"timestamp": 1764060695,
"transactionHash": "0x27b0e1b46f9878a502c68e414bc6fea028c3a551760e5687c56bdd4eda4f31c9",
"implementations": [
"eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5"
]
},
{
"timestamp": 1772517971,
"transactionHash": "0xc86bc6dc60ad304afbc7f423668a272434c17dbf4a0bb27906d74f0940a6eab1",
"implementations": [
"eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3"
]
},
{
"timestamp": 1774575251,
"transactionHash": "0x8eec835066ebedafa6430fc7b0cd1de2b7a46eb09e56519868ca9dbb938f4c8f",
"implementations": [
"eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF"
]
},
{
"timestamp": 1774863407,
"transactionHash": "0xd2892f5b4e5c8fe4bd476e83689b21f4716a38185a3923bd1fcbcf61deefb8f9",
"implementations": [
"eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2"
]
},
{
"timestamp": 1780485971,
"transactionHash": "0xe9128be913e8685a928c8e8468a030a95ad44ef4ad78534c688cd721af496a54",
"implementations": [
"eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB"
]
},
{
"timestamp": 1790063675,
"transactionHash": "0xdeb5268cbec1b47c77ad46cb8dd29491833e45ae374d2905f94f4e0499e8110e",
"implementations": [
"eth:0x213CE22b487B71Ac68a1B5b12d2b93D1AF30Ea1d"
]
}
],
"description": "The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **challengers**: EOA 1, EOA 10, EOA 11, EOA 13, EOA 14, EOA 15, EOA 16, EOA 18, EOA 19, EOA 2, EOA 20, EOA 21, EOA 22, EOA 23, EOA 24, EOA 25, EOA 26, EOA 27, EOA 28, EOA 3, EOA 30, EOA 31, EOA 32, EOA 33, EOA 34, EOA 35, EOA 36, EOA 37, EOA 38, EOA 4, EOA 40, EOA 41, EOA 42, EOA 5, EOA 6, EOA 8, EOA 9, Morph Multisig 2\n * **owner**: Morph Multisig 1",
"description": "The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the proof system. Sequencing and proposing are permissioned to the active submitters registered and staked in the Submitter contract. If the EnforcedTxGateway is not paused, any submitter must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the submitters are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **challengers**: EOA 1, EOA 10, EOA 11, EOA 13, EOA 14, EOA 15, EOA 16, EOA 18, EOA 19, EOA 2, EOA 20, EOA 21, EOA 22, EOA 23, EOA 24, EOA 25, EOA 26, EOA 27, EOA 28, EOA 3, EOA 30, EOA 31, EOA 32, EOA 33, EOA 34, EOA 35, EOA 36, EOA 37, EOA 38, EOA 4, EOA 40, EOA 41, EOA 42, EOA 5, EOA 6, EOA 8, EOA 9, Morph Multisig 2\n * **owner**: Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x759894Ced0e6af42c26668076Ffa84d02E3CeF60#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: Morph Multisig 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8654061457582c867B77A3a9f4ca714dFc84Ec17#code"
},
{
"name": "ZkEvmVerifierV1",
"isVerified": true,
"address": "eth:0x9774CE99E8Ab3f13582bC6c2Bd2832e5A25C4624",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9774CE99E8Ab3f13582bC6c2Bd2832e5A25C4624#code"
},
{
"name": "L1CustomERC20Gateway",
"isVerified": true,
"address": "eth:0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x833cfC8cFbc77365bD184025AdFD2fe01112b0Dc"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307783,
"transactionHash": "0x2d8afe39a176bb5a4291b3a4955fe1e924d413344273b47699e8876691d8e956",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729341443,
"transactionHash": "0xdd44d4d670ecc38911efb3e5872de8502abcaa52f5aa382b0e8a7b6e791b3e51",
"implementations": [
"eth:0x833cfC8cFbc77365bD184025AdFD2fe01112b0Dc"
]
}
],
"description": "Contract used to bridge ERC20 tokens with custom L2 representations from L1 to L2. It allows to change the token mappings.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1#code"
},
{
"name": "EnforcedTxGateway",
"isVerified": true,
"address": "eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0xCb13746Fc891fC2e7D824870D00a26F43fE6123e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729308143,
"transactionHash": "0x42f9fb783f90953e26e04d4f27a703daa2992362fe44c5e11d646dae054e1e6b",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729341695,
"transactionHash": "0x52cd27aa90911acebc0bec090cf04928fd3663207dc55381d57c4a47e1dda26a",
"implementations": [
"eth:0xCb13746Fc891fC2e7D824870D00a26F43fE6123e"
]
}
],
"description": "Contracts to force L1 -> L2 messages with the L1 sender. Currently paused: false.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **owner**: Morph Multisig 2",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7#code"
},
{
"name": "L1USDCGatewayLegacy",
"isVerified": true,
"address": "eth:0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0xe11DeE885e5D38e4dc477219F50a6B1cF5DC298a"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729308239,
"transactionHash": "0x2db1c37725ef72c0aaaab9b8b56658604bb38faa2e923755f3d79797654d6efb",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1730274719,
"transactionHash": "0x35bf7e03fd234bc9e9b6e16e46c8a2008f7534a840439b6e208bd8da52804f67",
"implementations": [
"eth:0xe11DeE885e5D38e4dc477219F50a6B1cF5DC298a"
]
}
],
"description": "Contract used to bridge USDC tokens from L1 to L2.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535#code"
},
{
"name": "ZkEvmVerifierV1",
"isVerified": true,
"address": "eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x0cC37d5239F9027A1269f53D83c73084D538f3a9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1729307111,
"transactionHash": "0xf29bb9908992a7c79573ffb28d3783584653f43095b1b2278fc8951f567bebe7",
"implementations": [
"eth:0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F"
]
},
{
"timestamp": 1729330715,
"transactionHash": "0x63ce107f943635805762c4ccd98b13cf1977f8ed1e13bd98821ebb545b9ed38e",
"implementations": [
"eth:0xB8F0871bc0832cb756f07fFC4bDdC8b6bf8577b5"
]
},
{
"timestamp": 1736755823,
"transactionHash": "0x908d9fce8cd9a787900543daabf45936a8873b543f593030f3edceeca35543f8",
"implementations": [
"eth:0x0cC37d5239F9027A1269f53D83c73084D538f3a9"
]
}
],
"description": "Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **owner**: Morph Multisig 1",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304#code"
},
{
"name": "Submitter",
"isVerified": true,
"address": "eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0"
],
"implementations": [
"eth:0x3c5C88F69B190a1c497996AfEDb1a6591b0dF576"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1789617215,
"transactionHash": "0x3d9a9fcb431bbf54d5492373165b1f33b93cc279cd54861aadcaa2fd5ee25fa9",
"implementations": [
"eth:0x3c5C88F69B190a1c497996AfEDb1a6591b0dF576"
]
}
],
"description": "Registry and ETH staking contract for the accounts allowed to commit transaction batches and propose state roots to the Rollup. The owner whitelists submitters, who are active only while registered, not withdrawing and staked at or above the minimum. When a submitter's batch is successfully challenged, the Rollup slashes the submitter's whole stake through this contract: the configured reward share is forwarded to the Rollup for the challenger and the remainder accrues to the owner. Stake withdrawals are claimable only once the batch committed at withdrawal time is finalized.\n* Roles:\n * **admin**: ProxyAdmin; ultimately Morph Multisig 1\n * **owner**: Morph Multisig 1\n * **submitters**: EOA 12, EOA 29, EOA 7",
"upgradableBy": [
{
"name": "Morph Multisig 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf2d50000C994565A4742059802fdbb0BEE1CBef6#code"
},
{
"name": "Whitelist",
"isVerified": true,
"address": "eth:0xFFafDd9167777C0e5421e0B6789D6d7A5E386984",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Generic whitelist. Currently used to whitelist addresses that can send or relay messages to/from L2 without paying for L2 gas.\n* Roles:\n * **owner**: Morph Multisig 2\n * **whitelisted**: L1Staking",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xFFafDd9167777C0e5421e0B6789D6d7A5E386984#code"
}
]
},
"escrows": [
{
"address": "0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304",
"sinceTimestamp": 1729307111,
"tokens": [
"ETH"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8",
"sinceTimestamp": 1729307651,
"tokens": "*",
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1",
"sinceTimestamp": 1729307783,
"tokens": "*",
"chain": "ethereum",
"chainId": 1
},
{
"address": "0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535",
"sinceTimestamp": 1729308239,
"tokens": [
"USDC"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289",
"sinceTimestamp": 1729308239,
"tokens": [
"USDC"
],
"chain": "ethereum",
"chainId": 1
}
],
"programHashes": [
{
"title": "Morph Guest program (v0.5.6 release)",
"description": "Proves the correct execution of the Morph L2 state transition function (based on the Geth EVM) for a batch of blocks using the SP1 zkVM.",
"programUrl": "https://github.com/morph-l2/morph/tree/v0.5.6/prover/bin/client",
"proverSystemProject": "sp1hypercube",
"verificationStatus": "successful",
"verificationSteps": "The steps below should be done on a Linux machine to reproduce the program hash. To prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain version `v6.2.0`: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up --version v6.2.0`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [morph repo](https://github.com/morph-l2/morph): `git checkout v0.5.6`. Commit hash should be `cafa07d19de8a5a36c8510890a72533c8e0e52e5`\n2. Make sure docker is running by running `docker ps`\n3. Build the program binary from `prover/bin/client` dir using a docker container build for reproducibility: `cargo prove build --docker --tag v6.2.0`\n4. The generated elf binary `verifier-client` will be placed in `prover/target/elf-compilation/docker/riscv64im-succinct-zkvm-elf/release`. Move it to `prover/bin/client/elf`.\n5. Regenerate and print the vkey from the elf binary by calling `cargo run --release --bin vkey` from `prover` dir.",
"hash": "0x00c4ea13863f7b423f53140f432d7147e48b8e31660420636931c0a72459c25c"
},
{
"title": "Morph Guest program (v0.5.7 release)",
"description": "Proves the correct execution of the Morph L2 state transition function (based on the Geth EVM) for a batch of blocks using the SP1 zkVM.",
"programUrl": "https://github.com/morph-l2/morph/tree/v0.5.7/prover/bin/client",
"title": "Morph Guest program (v0.6.3 release)",
"description": "Proves the correct execution of the Morph L2 state transition function (based on the Geth EVM) for a batch of blocks using the SP1 zkVM. The sequencer-set public input field is zero.",
"programUrl": "https://github.com/morph-l2/morph/tree/v0.6.3/prover/bin/client",
"proverSystemProject": "sp1hypercube",
"verificationStatus": "successful",
"verificationSteps": "The steps below should be done on a Linux machine to reproduce the program hash. To prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain version `v6.2.0`: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up --version v6.2.0`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/)\n\nVerify:\n\n1. Checkout the correct branch in [morph repo](https://github.com/morph-l2/morph): `git checkout v0.5.7`. Commit hash should be `55272a512fb0f0c378e78852b0cfbd92c6a02826`\n2. Make sure docker is running by running `docker ps`\n3. Build the program binary from `prover/bin/client` dir using a docker container build for reproducibility: `cargo prove build --docker --tag v6.2.0`\n4. The generated elf binary `verifier-client` will be placed in `prover/target/elf-compilation/docker/riscv64im-succinct-zkvm-elf/release`. Move it to `prover/bin/client/elf`.\n5. Regenerate and print the vkey from the elf binary by calling `cargo run --release --bin vkey` from `prover` dir.",
"hash": "0x00f1b104202c89fe60d973cbf456a4e2e1ec1e7d63c61453b959dda153df798c"
"verificationSteps": "The steps below should be done on a Linux machine to reproduce the program hash. To prepare:\n\n1. Install cargo make: `cargo install --debug --locked cargo-make`\n2. Install sp1 toolchain version `v6.2.0`: `curl -L https://sp1up.succinct.xyz/ | bash`, then `sp1up --version v6.2.0`\n3. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) (a rootless podman with a `docker` shim also works)\n\nVerify:\n\n1. Checkout the correct branch in [morph repo](https://github.com/morph-l2/morph): `git checkout v0.6.3`. Commit hash should be `5edbc693d4edc72597b444a9b75424661fd536cf`\n2. Make sure docker is running by running `docker ps`\n3. Build the program binary from `prover/bin/client` dir using a docker container build for reproducibility: `cargo prove build --docker --tag v6.2.0`\n4. The generated elf binary `verifier-client` will be placed in `prover/target/elf-compilation/docker/riscv64im-succinct-zkvm-elf/release`. Its SHA-256 should be `0c17c00226a547e5e9fd56e285e83fa6cf81d1c844c77337c8a9e96f37a7dea6`, identical to the committed `prover/bin/client/elf/verifier-client`. Move it to `prover/bin/client/elf`.\n5. Regenerate and print the vkey from the elf binary by calling `cargo run --release --bin vkey` from `prover` dir (needs `protoc` and OpenSSL headers on the host).",
"hash": "0x00b450ec2a1b8dfba81ade90afbcc96842055548b814c991bb13bdca34980c63"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": [
"eth:0x9774CE99E8Ab3f13582bC6c2Bd2832e5A25C4624",
"eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692"
"eth:0x651cA600813fC0126225b727EDbA617949b1d1c9"
]
}
+1 -1
{
"baseTimestamp": 1786719775,
"baseTimestamp": 1790080873,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+14 -0
[
{
"id": "da922e8f",
"date": "Tue, 22 Sep 2026 13:48:16 GMT",
"timestamp": 1790080873,
"description": "Rollup upgrade https://disco.l2beat.com/diff/eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB/eth:0x213CE22b487B71Ac68a1B5b12d2b93D1AF30Ea1d: batch commitment, state proposal and slashing are now authorized through a new staked Submitter contract (owned by Morph Multisig) instead of L1Staking. The never-verified BLS signature input was removed.\n\nA new SP1 verifier was registered with a new program vkey (Morph v0.6.3 guest program, reproduced from source).",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0) [global/ProxyAdmin] {\n +++ description: None\n directlyReceivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6\",\"role\":\"admin\"}\n }\n```\n\n```diff\n EOA (eth:0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6\",\"description\":\"Actors allowed to commit transaction batches and propose and prove state roots while staked at or above the minimum.\",\"role\":\".submitters\"}\n }\n```\n\n```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) [morph/MultipleVersionRollupVerifier] {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.1.verifier:\n- \"eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692\"\n+ \"eth:0x651cA600813fC0126225b727EDbA617949b1d1c9\"\n values.latestVerifier.1.startBatchIndex:\n- 54332\n+ 60478\n }\n```\n\n```diff\n EOA (eth:0x6aB0E960911b50f6d14f249782ac12EC3E7584A0) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6\",\"description\":\"Actors allowed to commit transaction batches and propose and prove state roots while staked at or above the minimum.\",\"role\":\".submitters\"}\n }\n```\n\n```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) [morph/Rollup] {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the proof system. Sequencing and proposing are permissioned to the active submitters registered and staked in the Submitter contract. If the EnforcedTxGateway is not paused, any submitter must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the submitters are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n sourceHashes.1:\n- \"0x9505004977004cf77ebe02c63bae0f3420673028462e69fe68350d91356eb33b\"\n+ \"0xf24c39e5b0d3851769ddbafcad7ce6770f9aac6e89c6b220c902ab07d97ab225\"\n values.$implementation:\n- \"eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB\"\n+ \"eth:0x213CE22b487B71Ac68a1B5b12d2b93D1AF30Ea1d\"\n values.$pastUpgrades.11:\n+ [\"2026-09-22T07:54:35.000Z\",\"0xdeb5268cbec1b47c77ad46cb8dd29491833e45ae374d2905f94f4e0499e8110e\",[\"eth:0x213CE22b487B71Ac68a1B5b12d2b93D1AF30Ea1d\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.l1StakingContract:\n- \"eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7\"\n+++ description: Batch index at which the Rollup switched batch-submission authorization to the Submitter contract; batches above it are attributed to a single submitter account.\n values.legacyCutoverBatchIndex:\n+ 60477\n+++ severity: HIGH\n values.submitterContract:\n+ \"eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6\"\n implementationNames.eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB:\n- \"Rollup\"\n implementationNames.eth:0x213CE22b487B71Ac68a1B5b12d2b93D1AF30Ea1d:\n+ \"Rollup\"\n }\n```\n\n```diff\n EOA (eth:0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80) {\n +++ description: None\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6\",\"description\":\"Actors allowed to commit transaction batches and propose and prove state roots while staked at or above the minimum.\",\"role\":\".submitters\"}\n }\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692) [morph/ZkEvmVerifierV1]\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```\n\n```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) [GnosisSafe] {\n +++ description: None\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6\",\"description\":\"add and remove submitters (batch committers/proposers), set the minimum stake, the challenge deposit and the slashing reward share, and withdraw the non-rewarded remainder of slashed stakes.\",\"role\":\".owner\"}\n receivedPermissions.20:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"},{\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}]}\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x651cA600813fC0126225b727EDbA617949b1d1c9) [morph/ZkEvmVerifierV1]\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract Submitter (eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6) [morph/Submitter]\n +++ description: Registry and ETH staking contract for the accounts allowed to commit transaction batches and propose state roots to the Rollup. The owner whitelists submitters, who are active only while registered, not withdrawing and staked at or above the minimum. When a submitter's batch is successfully challenged, the Rollup slashes the submitter's whole stake through this contract: the configured reward share is forwarded to the Rollup for the challenger and the remainder accrues to the owner. Stake withdrawals are claimable only once the batch committed at withdrawal time is finalized.\n```"
}
]
},
{
"id": "9bba35e5",
"date": "Fri, 18 Sep 2026 10:24:51 GMT",
"timestamp": 1786719775,
"description": "critical contracts and severities for the ossification perimeter",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1USDCGateway (eth:0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289) [morph/L1USDCGateway]\n +++ description: Contract used to bridge USDC tokens from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract L1CustomERC20Gateway (eth:0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1) [morph/L1CustomERC20Gateway]\n +++ description: Contract used to bridge ERC20 tokens with custom L2 representations from L1 to L2. It allows to change the token mappings.\n```\n\n```diff\n+ Status: CREATED\n contract L1USDCGatewayLegacy (eth:0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535) [morph/L1USDCGateway]\n +++ description: Contract used to bridge USDC tokens from L1 to L2.\n```"
}
]
},
{
"id": "17fdba45",
"date": "Fri, 14 Aug 2026 15:04:21 GMT",
"timestamp": 1786719775,
"description": "Ownership of MultipleVersionRollupVerifier, L1GatewayRouter and Rollup moved from Morph Multisig 2 (3 of 5) to Morph Multisig 1 (4 of 6), taking the verifier-registration, escrow-mapping and pause/revert permissions with it. Morph Multisig 2: member rotated.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) [morph/MultipleVersionRollupVerifier] {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.owner:\n- \"eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1GatewayRouter (eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a) [morph/L1GatewayRouter] {\n +++ description: Main entrypoint for depositing ETH and ERC20 tokens, which are then forwarded to the correct escrow.\n values.owner:\n- \"eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) [morph/Rollup] {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n values.owner:\n- \"eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract Morph Multisig 2 (eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0xcE7257224441385345CE6eEdd9D8667AD9Bab9f0\"\n+ \"eth:0xA52Bb0BEBfadEDA9DfFFa3Ba5eBFE86d9f6dB321\"\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1\",\"description\":\"register new verifiers to be used starting from a given L2 batch index.\",\"role\":\".owner\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a\",\"description\":\"manage token to escrow mapping and (un-)register escrows.\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60\",\"description\":\"can pause and unpause, revert unfinalized batches, update proof window and finalization period, manage challengers, modify the verifier address.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) [GnosisSafe] {\n +++ description: None\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1\",\"description\":\"register new verifiers to be used starting from a given L2 batch index.\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a\",\"description\":\"manage token to escrow mapping and (un-)register escrows.\",\"role\":\".owner\"}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60\",\"description\":\"can pause and unpause, revert unfinalized batches, update proof window and finalization period, manage challengers, modify the verifier address.\",\"role\":\".owner\"}\n }\n```"
}
]
},
{
"id": "98f2ec73",
"date": "Mon, 10 Aug 2026 09:06:34 GMT",
"timestamp": 1786352698,
"description": "Owner switched to second Morph multisig. L1CDM owner can set rollup reference and change fee / critical configs.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1CrossDomainMessenger (eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304) [morph/L1CrossDomainMessenger] {\n +++ description: Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n values.owner:\n- \"eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```"
}
]
},
{
"id": "171a57ae",
"date": "Mon, 08 Jun 2026 10:47:43 GMT",
"timestamp": 1780914460,
"description": "Added batch data version 2: https://disco.l2beat.com/diff/eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2/eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB, which handles submitting several blobs.\n\nAlso, upgraded the verifier program, which is reproducible from the sources, and completely switched to SP1 Hypercube.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423) [morph/ZkEvmVerifierV1]\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```\n\n```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) [morph/MultipleVersionRollupVerifier] {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.1.verifier:\n- \"eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423\"\n+ \"eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692\"\n values.latestVerifier.1.startBatchIndex:\n- 45847\n+ 54332\n }\n```\n\n```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) [morph/Rollup] {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n sourceHashes.1:\n- \"0x744e3febdbddacbc25d9934fa259bfb08b24e38cb1325cdce9e9740b9b6f192b\"\n+ \"0x9505004977004cf77ebe02c63bae0f3420673028462e69fe68350d91356eb33b\"\n values.$implementation:\n- \"eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2\"\n+ \"eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB\"\n values.$pastUpgrades.10:\n+ [\"2026-06-03T11:26:11.000Z\",\"0xe9128be913e8685a928c8e8468a030a95ad44ef4ad78534c688cd721af496a54\",[\"eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB\"]]\n values.$upgradeCount:\n- 10\n+ 11\n implementationNames.eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2:\n- \"Rollup\"\n implementationNames.eth:0xaC3C379D772f3520B34690d32BA14510ab36C3fB:\n+ \"Rollup\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0xD9F24400816c4CC1a3cBb9B851C9B0bAB63Ad692) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "2ff16c37",
"date": "Fri, 22 May 2026 09:46:38 GMT",
"timestamp": 1779443124,
"description": "Updated morph verifier to use SP1 v6.2.0. New program that is verified.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0x059adC0Db833f7cCb12dC41BE0017626337AfA63) [morph/ZkEvmVerifierV1]\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```\n\n```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) [morph/MultipleVersionRollupVerifier] {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.0.verifier:\n- \"eth:0x059adC0Db833f7cCb12dC41BE0017626337AfA63\"\n+ \"eth:0x9774CE99E8Ab3f13582bC6c2Bd2832e5A25C4624\"\n values.latestVerifier.0.startBatchIndex:\n- 51566\n+ 53283\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x9774CE99E8Ab3f13582bC6c2Bd2832e5A25C4624) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "9e6da537",
"date": "Fri, 10 Apr 2026 10:18:10 GMT",
"timestamp": 1775810477,
"description": "Upgraded one (out of two) SP1 verifiers to a standard SP1 Turbo version.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.0.verifier:\n- \"eth:0x5ff102a4A4Ce2040288a797CE4CCCa85eE1E2d70\"\n+ \"eth:0x059adC0Db833f7cCb12dC41BE0017626337AfA63\"\n values.latestVerifier.0.startBatchIndex:\n- 47944\n+ 51566\n }\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0x5ff102a4A4Ce2040288a797CE4CCCa85eE1E2d70)\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x059adC0Db833f7cCb12dC41BE0017626337AfA63)\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```"
}
]
},
{
"id": "585e8d2c",
"date": "Wed, 01 Apr 2026 15:00:34 GMT",
"timestamp": 1775051589,
"description": "New upgrade, introduces mandatory reuse of blob data after reverting a batch.\n\nattack:\n1. use commitBatches() with garbage in blob data\n2. ...\n3. brick (liveness)\n- nobody can prove\n- nobody can revert the blob part\neven ..withProof() reverts because of the existing blob data",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n sourceHashes.1:\n- \"0x1d0f1289361a17ee6c79d7879b1c620c7cee6f143ec4d14090b6aeedb6ed730a\"\n+ \"0x4ae0d375d97899b0fd3cb34e7aa502f2b652e417b27b23df262734b951560256\"\n values.$implementation:\n- \"eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF\"\n+ \"eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2\"\n values.$pastUpgrades.9:\n+ [\"2026-03-30T09:36:47.000Z\",\"0xd2892f5b4e5c8fe4bd476e83689b21f4716a38185a3923bd1fcbcf61deefb8f9\",[\"eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2\"]]\n values.$upgradeCount:\n- 9\n+ 10\n implementationNames.eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF:\n- \"Rollup\"\n implementationNames.eth:0x9e2Fb684935a32CEd121972f23BD0e4634377cA2:\n+ \"Rollup\"\n }\n```"
}
]
},
{
"id": "ed61059f",
"date": "Fri, 27 Mar 2026 13:19:04 GMT",
"timestamp": 1774609123,
"description": "Rollup upgrade to make commitBatchWithProof() permissionless under any of these conditions:\n- The last committed batch has a timestamp that is > 7d ago (rollupDelayPeriod)\n- The first message in the forced tx queue is more than 7d old\n\nthis moves sequencer failure and proposer failure to green.\n\nfor stage 1 at least an SC as upgrader is needed. because of the forced queue and the `rollupDelayPeriod` mechanic, the proof system might already be good for stage 1.\n\nhttps://disco.l2beat.com/diff/eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3/eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\n template:\n- \"morph/MorphOldRollup\"\n+ \"morph/Rollup\"\n sourceHashes.1:\n- \"0x8918639fcac94fac40711260ca7cb4027dbac6a2a48b10cd380818ede6636206\"\n+ \"0x1d0f1289361a17ee6c79d7879b1c620c7cee6f143ec4d14090b6aeedb6ed730a\"\n description:\n- \"The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the challenge mechanism along with the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. Although the contract exposes the external function commitBatchWithProof(), it currently reverts for non-whitelisted actors.\"\n+ \"The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the the proof system. Sequencing and proposing are behind a whitelist. If the EnforcedTxGateway is not paused, any sequencer must include at least one L1 -> L2 message in their proposal if the oldest message is > 7d old. If the Sequencers are censoring or down for more than 7d, users can permissionlessly propose and prove via `commitBatchWithProof()`.\"\n values.$implementation:\n- \"eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3\"\n+ \"eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF\"\n values.$pastUpgrades.8:\n+ [\"2026-03-27T01:34:11.000Z\",\"0x8eec835066ebedafa6430fc7b0cd1de2b7a46eb09e56519868ca9dbb938f4c8f\",[\"eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF\"]]\n values.$upgradeCount:\n- 8\n+ 9\n implementationNames.eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3:\n- \"Rollup\"\n implementationNames.eth:0xB2F539aede77DF4cD1d427d046bBbBd8dB4cBAAF:\n+ \"Rollup\"\n }\n```"
}
]
},
{
"id": "79222b6e",
"date": "Mon, 16 Mar 2026 13:46:23 GMT",
"timestamp": 1773666062,
"description": "enforced tx gateway is unpaused\n\nmorph incomplete CR / self-proposing:\n- EnforcedTxGateway works if unpaused and Rollup.rollupDelayPeriod has passed since you queued: it forces any sequencer to execute at least 1 msg (very low) per proposal (FIFO)\n- `commitBatchWithProof()` reverts on `getStakerBitmap(_msgSender())`, so no permissionless proposing\n- to propose you need the prover source\n- successfully challenged batches need to be reverted, which is `onlyOwner()` (liveness fail)\n- no forced txes by non-EOAs\n- the rollup does `BatchHeaderCodecV0.storeSequencerSetVerifyHash(_batchPtr, keccak256(batchSignatureInput.sequencerSets));` which seems to store some sequencer set hash and feed it into the zk proof via `_publicInputHash`. morph had the famous `return true` BLS verification for their decentralized sequencer set, and this might be a remnant that prevents permissionless proving?\n\ntldr you can force, sequencer cannot skip after 7d, but can stop proposing (liveness fail)\n\nmorph has commited to improve this in the next updates, for now i have changed the sequencer risk slice to yellow since enqueuing is possible and changed the technology.forcedTransactions.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EnforcedTxGateway (eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7) {\n +++ description: Contracts to force L1 -> L2 messages with the L1 sender. Currently paused: false.\n description:\n- \"Contracts to force L1 -> L2 messages with the L1 sender. Currently paused: true.\"\n+ \"Contracts to force L1 -> L2 messages with the L1 sender. Currently paused: false.\"\n values.paused:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "6cd524c6",
"date": "Wed, 04 Mar 2026 10:30:35 GMT",
"timestamp": 1772616101,
"description": "Upgrade adding external func `commitBatchWithProof()` and rollupDelayPeriod with the apparent intention of permissionless proposing after a delay.\n\ncommitBatchWithProof() can be called if any:\n1. last committed batch + rollupDelayPeriod < now\n2. oldest enqueued msg + rollupDelayPeriod < now\n\n`commitBatchWithProof()` currently reverts for non-whitelisted actors since it calls `getStakerBitmap(_msgSender())`, so in practice we still have whitelisted proposals\n\ndiff:\n- [Rollup](https://disco.l2beat.com/diff/eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5/eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3)\n- [L1MessageQueueWithGasPriceOracle](https://disco.l2beat.com/diff/eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA/eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa)",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1MessageQueueWithGasPriceOracle (eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF) {\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n sourceHashes.1:\n- \"0x1719cdcf5cd2921747ddc6f0dea1d383d56e48c613a99782597914a32d40e4cd\"\n+ \"0x06be3e07c53c199805b384f80352b668ca35f7bdb1b6d5addc8fcb490ff63eac\"\n values.$implementation:\n- \"eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA\"\n+ \"eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa\"\n values.$pastUpgrades.3:\n+ [\"2026-03-03T06:03:11.000Z\",\"0x29632a0458dbc5cbad5e831228a54c118e8e0746bff06fcf151cad568079a318\",[\"eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getFirstUnfinalizedMessageEnqueueTime:\n+ 1772616095\n implementationNames.eth:0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA:\n- \"L1MessageQueueWithGasPriceOracle\"\n implementationNames.eth:0xf3b7724334cb0aDBC49CAC90e166Af99C07Be6aa:\n+ \"L1MessageQueueWithGasPriceOracle\"\n }\n```\n\n```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the challenge mechanism along with the proof system. Sequencing and proposing are behind a whitelist. Although the contract exposes the external function commitBatchWithProof(), it currently reverts for non-whitelisted actors.\n sourceHashes.1:\n- \"0xf8331668c19c4399a7caf054895f9dd43a0593e13f4fdb6b7ac6cc2b130da357\"\n+ \"0x8918639fcac94fac40711260ca7cb4027dbac6a2a48b10cd380818ede6636206\"\n values.$implementation:\n- \"eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5\"\n+ \"eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3\"\n values.$pastUpgrades.7:\n+ [\"2026-03-03T06:06:11.000Z\",\"0xc86bc6dc60ad304afbc7f423668a272434c17dbf4a0bb27906d74f0940a6eab1\",[\"eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3\"]]\n values.$upgradeCount:\n- 7\n+ 8\n+++ description: commitBatchWithProof() can be called if any:\n1. last committed batch + rollupDelayPeriod < now\n2. oldest enqueued msg + rollupDelayPeriod < now\n values.rollupDelayPeriod:\n+ 604800\n implementationNames.eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5:\n- \"Rollup\"\n implementationNames.eth:0x1320d6A438d268044c8EEff0eE6B24E5EC9584e3:\n+ \"Rollup\"\n }\n```"
}
]
},
{
"id": "e1a5c3a0",
"date": "Mon, 02 Mar 2026 14:47:24 GMT",
"timestamp": 1772462455,
"description": "Add timelock with 0 minDelay.",
"isHighSeverity": false,
"changeCount": 23,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProxyAdmin (eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0) {\n +++ description: None\n values.owner:\n- \"eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n+ \"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"\n }\n```\n\n```diff\n contract Morph Multisig 2 (eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377) {\n +++ description: None\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"cancel queued transactions.\",\"role\":\".Canceller\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"propose transactions.\",\"role\":\".Proposer\"}\n }\n```\n\n```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"execute transactions that are ready.\",\"role\":\".Executor\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"manage all access control roles.\",\"role\":\".defaultAdminAC\",\"via\":[{\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}]}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"description\":\"manage all access control roles.\",\"role\":\".defaultAdminAC\"}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"},{\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}]}\n receivedPermissions.0.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.0.from:\n- \"eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7\"\n+ \"eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68\"\n receivedPermissions.1.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.1.from:\n- \"eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68\"\n+ \"eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF\"\n receivedPermissions.2.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.2.from:\n- \"eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF\"\n+ \"eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8\"\n receivedPermissions.3.via.0.address:\n- \"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"\n+ \"eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17\"\n receivedPermissions.3.from:\n- \"eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8\"\n+ \"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"\n receivedPermissions.4.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.5.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.6.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n receivedPermissions.7.via.1:\n+ {\"address\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\"}\n directlyReceivedPermissions.0:\n+ {\"permission\":\"act\",\"from\":\"eth:0x542675E90E269F20ecbb9e0095d4751ac155B530\",\"role\":\".Executor\"}\n directlyReceivedPermissions.0.from:\n- \"eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"\n+ \"eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (eth:0x542675E90E269F20ecbb9e0095d4751ac155B530)\n +++ description: A timelock with access control. The current minimum delay is 0s.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17)\n +++ description: None\n```"
}
]
},
{
"id": "e59936ee",
"date": "Tue, 13 Jan 2026 10:04:33 GMT",
"timestamp": 1768298606,
"description": "Deployed an SP1 verifier with a new guest zk program. The verifier itself is the same. I did not manage to regenerate the program hash.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) {\n +++ description: Used to update the verifier and keep track of current and old versions. Routes to a registered verifier by batch index, so that every batch is verified by the latest verifier that is enabled for this batch.\n values.latestVerifier.0.verifier:\n- \"eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423\"\n+ \"eth:0x5ff102a4A4Ce2040288a797CE4CCCa85eE1E2d70\"\n values.latestVerifier.0.startBatchIndex:\n- 45847\n+ 47944\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x5ff102a4A4Ce2040288a797CE4CCCa85eE1E2d70)\n +++ description: A snark verifier based on SP1 by Succinct. It verifies RISC-V execution in a PLONK proof. Used to verify the validity of L2 state transitions for single round fraud proofs.\n```"
}
]
},
{
"id": "eb9341d1",
"date": "Wed, 07 Jan 2026 14:40:16 GMT",
"timestamp": 1767796750,
"description": "bond reset after previous challenges are resolved.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Rollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph rollup. Allows to post transaction data and state roots and implements the challenge mechanism along with the proof system. Sequencing and proposing are behind a whitelist.\n values.proveRemaining:\n- \"2103000000000000000\"\n+ 0\n }\n```"
}
]
},
{
"id": "6ca05f56",
"date": "Mon, 22 Dec 2025 13:16:12 GMT",
"timestamp": 1766409308,
"description": "challengers added and challenge resolved.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.challengers.36:\n+ \"eth:0x8b8bc0EB904fDD2862a6433d020F15bBc8a7b13e\"\n values.challengers.37:\n+ \"eth:0xAa54d89A2B420F286Db0C19732D07abe08E6b442\"\n values.proveRemaining:\n- \"1503000000000000000\"\n+ \"2103000000000000000\"\n }\n```"
}
]
},
{
"id": "c276c9bf",
"date": "Mon, 15 Dec 2025 07:37:53 GMT",
"timestamp": 1765784209,
"description": "challenger added + challenge made and resolved.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.challengers.35:\n+ \"eth:0xa609285fF6F2a0Dfdeb03cc33d78d8a47A691497\"\n values.proveRemaining:\n- \"903000000000000000\"\n+ \"1503000000000000000\"\n }\n```"
}
]
},
{
"id": "7092aa43",
"date": "Mon, 01 Dec 2025 15:21:11 GMT",
"timestamp": 1764602402,
"description": "New challengers. Another challenge resolved via proof.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.challengers.33:\n+ \"eth:0x111BC31F5cfE920004FD17449BDb5e476C02AEC5\"\n values.challengers.34:\n+ \"eth:0x3b065B18EdFFC7cf3D751E33d45C1FB4fD78d57b\"\n values.proveRemaining:\n- \"603000000000000000\"\n+ \"903000000000000000\"\n }\n```"
}
]
},
{
"id": "1fc70abf",
"date": "Wed, 26 Nov 2025 13:57:45 GMT",
"timestamp": 1764165395,
"description": "upgrade to same code to fix LAYER_2_CHAIN_ID (constructor)\n\na second batch is proven, resolving a challenge: https://etherscan.io/tx/0x1cb36b309f949ec6379d0bab0bc992f4d603737d310245af292f28c5bb968f2b",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.$implementation:\n- \"eth:0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec\"\n+ \"eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5\"\n values.$pastUpgrades.6:\n+ [\"2025-11-25T08:51:35.000Z\",\"0x27b0e1b46f9878a502c68e414bc6fea028c3a551760e5687c56bdd4eda4f31c9\",[\"eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.challengers.32:\n+ \"eth:0x731a89035F88Bde8fB7357AaAD6620F4716aC1be\"\n values.LAYER_2_CHAIN_ID:\n- 1\n+ 2818\n values.proveRemaining:\n- \"303000000000000000\"\n+ \"603000000000000000\"\n implementationNames.eth:0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec:\n- \"Rollup\"\n implementationNames.eth:0xDF0749e688AE74508D84699Ba2405ED610Aaf8c5:\n+ \"Rollup\"\n }\n```"
}
]
},
{
"id": "1d922498",
"date": "Mon, 24 Nov 2025 11:41:10 GMT",
"timestamp": 1763984401,
"description": "verifier change (programhash, no code changes):\n\nprevious programHashes, removed:\n- 0x001bdbe2a0f4839f3e7ca3b42ab1ca9d012e23249d17564c953d3557aede919c\n- 0x006c835a4c049b699a3675fefa51b182c7efe404a656151c0410245966724bc3\n\nnew programhash, added:\n- 0x0059b74a8fd03c44462de3916b45ebeedb9f1158e3037e8c40b8941cbe438d7e\n\nproveRemaining changed. this var is the accumulated ETH balance retained by the protocol from failed challenges.\n- challenge: https://etherscan.io/tx/0xe92cd2101b2322721bf4601ffa60c03e0e79d27b26c7ccbb8ccabc11737b2266\n- resolve/prove: https://etherscan.io/tx/0x3b6e8a3ba6b62ddb7972ee2f1c80037635c7425378a1b981823ee6f8bb9086ea",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0x4006FDA79493FEE14dA42BfA34575aAA79bcf953)\n +++ description: Current SP1 verifier using Blobs for DA.\n```\n\n```diff\n contract MultipleVersionRollupVerifier (eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) {\n +++ description: Used to update the verifier and keep track of current and old versions.\n values.latestVerifier.0.verifier:\n- \"eth:0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154\"\n+ \"eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423\"\n values.latestVerifier.0.startBatchIndex:\n- 0\n+ 45847\n values.latestVerifier.1.verifier:\n- \"eth:0x4006FDA79493FEE14dA42BfA34575aAA79bcf953\"\n+ \"eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423\"\n values.latestVerifier.1.startBatchIndex:\n- 20230\n+ 45847\n values.legacyVerifiersLength.0:\n- 0\n+ 1\n values.legacyVerifiersLength.1:\n- 0\n+ 1\n }\n```\n\n```diff\n contract MorphRollup (eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n values.challengers.31:\n+ \"eth:0xB2e53dcb84dc869E3bA61911a170B53eE1326184\"\n values.proveRemaining:\n- 3000000000000000\n+ \"303000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (eth:0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154)\n +++ description: SP1 verifier using Blobs for DA (being deprecated).\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (eth:0x045d4BC73Bd1918192f34e98532A5272Ef620423)\n +++ description: None\n```"
}
]
},
{
"id": "e9bd712f",
"date": "Thu, 20 Nov 2025 14:37:55 GMT",
"timestamp": 1763649405,
"description": "add staker.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n values.getActiveStakers.3:\n+ \"eth:0xf0e11a8EA095Cc915f5a7e420928d396ed1Bb7e4\"\n }\n```"
}
]
},
{
"id": "5c20bf43",
"date": "Wed, 19 Nov 2025 14:53:11 GMT",
"timestamp": 1763563909,
"description": "stakers removed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n values.deleteList.0:\n- \"eth:0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65\"\n values.deleteList.1:\n- \"eth:0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23\"\n values.deleteList.2:\n- \"eth:0x61F2945d4bc9E40B66a6376d1094a50438f613e2\"\n values.deleteList.3:\n- \"eth:0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7\"\n }\n```"
}
]
},
{
"id": "5fbcb4e0",
"date": "Mon, 20 Oct 2025 15:26:52 GMT",
"timestamp": 1760973938,
"description": "New staker.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n values.getActiveStakers.3:\n+ \"eth:0x76F91869161dC4348230D5F60883Dd17462035f4\"\n }\n```"
}
]
},
{
"id": "e898e91e",
"date": "Thu, 25 Sep 2025 10:25:13 GMT",
"timestamp": 1758795850,
"description": "Removed 5 members of multisig, added 2 new members that were a part of another multisig.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 2 (eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377) {\n +++ description: None\n values.$members.0:\n- \"eth:0x19C0CebaEC6EDb61c00178Cf8c6112BAD5Ef68E6\"\n values.$members.1:\n- \"eth:0xa79fEE4418338B59B8C6c93b87777A89F57c0Fd3\"\n values.$members.2:\n- \"eth:0x429087D7cb89cD816b80804bCE9c7b1A1FFE229F\"\n+ \"eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2\"\n values.$members.3:\n- \"eth:0x0659dF9D53A987e3aDaa9019407431413A101eF3\"\n+ \"eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7\"\n values.$members.6:\n- \"eth:0xAD249861A911717fE74FA329fEC3c619f55DfFDf\"\n values.$threshold:\n- 5\n+ 3\n values.multisigThreshold:\n- \"5 of 8 (63%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "83f3649a",
"date": "Tue, 23 Sep 2025 10:00:23 GMT",
"timestamp": 1758621561,
"description": "Multisig update, new signer was already a member of Multisig 2.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x05e1d4694041aF987Af6F8402D902686018E2136\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 6 (67%)\"\n }\n```"
}
]
},
{
"id": "1df41700",
"date": "Fri, 19 Sep 2025 08:20:56 GMT",
"timestamp": 1758269993,
"description": "Removed a member of morph multisig 1, this address stays a member of morph multisig 2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.5:\n- \"eth:0x0659dF9D53A987e3aDaa9019407431413A101eF3\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "f9b193fc",
"date": "Thu, 18 Sep 2025 09:08:11 GMT",
"timestamp": 1758186428,
"description": "Added a new member to Morph multisig 1, this address already was a member of morph multisig 2.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.0:\n+ \"eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5\"\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "6dfc9f70",
"date": "Tue, 02 Sep 2025 09:13:34 GMT",
"timestamp": 1756804333,
"description": "Multisig update.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.5:\n- \"eth:0x59C09F33d7D901b8B57644D68a45b123e9Bbd0E5\"\n values.multisigThreshold:\n- \"3 of 6 (50%)\"\n+ \"3 of 5 (60%)\"\n }\n```"
}
]
},
{
"id": "4a92d411",
"date": "Fri, 29 Aug 2025 07:41:15 GMT",
"timestamp": 1756453192,
"description": "Msig changes.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Morph Multisig 1 (0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xe72BB9d10f6eA936D7D4507d298ab867128aF54C\"\n values.$members.1:\n+ \"eth:0x27f05308F4b80242d3Dca1D5e9c3aE976098E9C8\"\n values.$members.2:\n+ \"eth:0xC7F81B58ec3937D11Bf4BA74C04FF69e944423F2\"\n values.$members.3:\n+ \"eth:0xbA430e784fe11ADbc20fa1a99193eeD87ACD68C7\"\n values.$members.2:\n- \"eth:0x19C0CebaEC6EDb61c00178Cf8c6112BAD5Ef68E6\"\n values.$members.3:\n- \"eth:0xcE7257224441385345CE6eEdd9D8667AD9Bab9f0\"\n values.$members.4:\n- \"eth:0x35B98995048b320f2DaFFAD5BaD5884F16e488A9\"\n values.$members.5:\n- \"eth:0x1DeBbDae435295eC72b904Cc8B476BA81a63BAdb\"\n values.$members.6:\n- \"eth:0x0B3d220254e407a780EA7498d51b6d4fef807Bd0\"\n values.$members.7:\n- \"eth:0xf39D8310a7DFEc320bD17bddE32A53d47e340B2e\"\n values.$threshold:\n- 5\n+ 3\n values.multisigThreshold:\n- \"5 of 8 (63%)\"\n+ \"3 of 6 (50%)\"\n }\n```"
}
]
},
{
"id": "21ab066e",
"date": "Mon, 14 Jul 2025 12:45:26 GMT",
"timestamp": 1752497126,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract L1Staking (0x0Dc417F8AF88388737c5053FF73f345f080543F7)\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n```\n\n```diff\n+ Status: CREATED\n contract L1ETHGateway (0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68)\n +++ description: Contract used to bridge ETH from L1 to L2.\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x31110622D6CA24c9FF307d6ae1715F16E47F16A0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1MessageQueueWithGasPriceOracle (0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF)\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x4006FDA79493FEE14dA42BfA34575aAA79bcf953)\n +++ description: Current SP1 verifier using Blobs for DA.\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardERC20Gateway (0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8)\n +++ description: Contract used to bridge ERC20 tokens from L1 to L2. It uses a fixed token list.\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a)\n +++ description: Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway.\n```\n\n```diff\n+ Status: CREATED\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60)\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n```\n\n```diff\n+ Status: CREATED\n contract Morph Multisig 2 (0xB822319ab7848b7cC4537c8409e50f85BFb04377)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EnforcedTxGateway (0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7)\n +++ description: Contracts to force L1 -> L2 messages with the proper sender. Currently paused: true.\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304)\n +++ description: Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154)\n +++ description: SP1 verifier using Blobs for DA (being deprecated).\n```\n\n```diff\n+ Status: CREATED\n contract Morph Multisig 1 (0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Whitelist (0xFFafDd9167777C0e5421e0B6789D6d7A5E386984)\n +++ description: Contract implementing a generic whitelist. Currently used to define the actor that can relay the L2 basefee on L1.\n```"
}
]
},
{
"id": "e8b3cadf",
"date": "Mon, 23 Jun 2025 14:57:23 GMT",
"timestamp": 1750690643,
"description": "Some stakers (sequencer/proposer) removed (3 left).",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n values.deleteList.3:\n+ \"0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65\"\n values.deleteList.2:\n+ \"0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23\"\n values.deleteList.1:\n+ \"0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7\"\n values.deleteList.0:\n+ \"0x61F2945d4bc9E40B66a6376d1094a50438f613e2\"\n values.getActiveStakers.6:\n- \"0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796\"\n values.getActiveStakers.5:\n- \"0x6aB0E960911b50f6d14f249782ac12EC3E7584A0\"\n values.getActiveStakers.4:\n- \"0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65\"\n values.getActiveStakers.3:\n- \"0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80\"\n values.getActiveStakers.2:\n- \"0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23\"\n+ \"0x34E387B37d3ADEAa6D5B92cE30dE3af3DCa39796\"\n values.getActiveStakers.1:\n- \"0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7\"\n+ \"0x6aB0E960911b50f6d14f249782ac12EC3E7584A0\"\n values.getActiveStakers.0:\n- \"0x61F2945d4bc9E40B66a6376d1094a50438f613e2\"\n+ \"0xBBA36CdF020788f0D08D5688c0Bee3fb30ce1C80\"\n }\n```\n\n```diff\n EOA (0x61F2945d4bc9E40B66a6376d1094a50438f613e2) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"ethereum:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"description\":\"Actors allowed to commit transaction batches and propose state roots\",\"role\":\".getActiveStakers\"}]\n }\n```\n\n```diff\n EOA (0xa59B26DB10C5Ca26a97AA2Fd2E74CB8DA9D1EB65) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"ethereum:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"description\":\"Actors allowed to commit transaction batches and propose state roots\",\"role\":\".getActiveStakers\"}]\n }\n```\n\n```diff\n EOA (0xb6cF39ee72e0127E6Ea6059e38B8C197227a6ac7) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"ethereum:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"description\":\"Actors allowed to commit transaction batches and propose state roots\",\"role\":\".getActiveStakers\"}]\n }\n```\n\n```diff\n EOA (0xf834ffbeb6bB3F4841afc6b5FB40B94cd580fa23) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"ethereum:0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"description\":\"Actors allowed to commit transaction batches and propose state roots\",\"role\":\".getActiveStakers\"}]\n }\n```"
}
]
},
{
"id": "e4a70468",
"date": "Mon, 12 May 2025 12:13:27 GMT",
"timestamp": 1747052007,
"description": "Minor upgrade to the main MorphRollup contract: formatting changes for batch commits, proveState() is now permissioned (onlyActiveStaker).\n\nNew verifier deployed, code-identical to the old one (SP1) but new programVkey.",
"isHighSeverity": true,
"changeCount": 26,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MultipleVersionRollupVerifier (0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1) {\n +++ description: Used to update the verifier and keep track of current and old versions.\n values.latestVerifier.1:\n+ {\"startBatchIndex\":0,\"verifier\":\"0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154\"}\n values.latestVerifier.0.startBatchIndex:\n- 0\n+ 20230\n values.latestVerifier.0.verifier:\n- \"0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154\"\n+ \"0x4006FDA79493FEE14dA42BfA34575aAA79bcf953\"\n values.legacyVerifiersLength.1:\n+ 0\n values.verifierVersions.1:\n+ 2\n }\n```\n\n```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n sourceHashes.1:\n- \"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\"\n+ \"0xf8331668c19c4399a7caf054895f9dd43a0593e13f4fdb6b7ac6cc2b130da357\"\n sourceHashes.0:\n- \"0xdbd7245a43b9bfda69e999525405cc2d3a44e2a5d60c8fcbc75bb2d4987837be\"\n+ \"0x993403059c5620e6c91110514f9f4a2f2331c55dab587699c67c19edddab92ad\"\n values.$implementation:\n- \"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"\n+ \"0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec\"\n values.$pastUpgrades.5:\n+ [\"2025-01-13T07:31:59.000Z\",\"0x809b1d9bba9fd8f61c038603ddf7a6f0a079db83a4a6d341cf23d2af5764a9be\",[\"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"]]\n values.$pastUpgrades.4.2:\n- [\"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"]\n+ \"2024-10-19T09:51:35.000Z\"\n values.$pastUpgrades.4.1:\n- \"2025-01-13T07:31:59.000Z\"\n+ [\"0xcffdDbcb5B9EA2ee45ABA121e0849ADc87c38326\"]\n values.$pastUpgrades.4.0:\n- \"0x809b1d9bba9fd8f61c038603ddf7a6f0a079db83a4a6d341cf23d2af5764a9be\"\n+ \"0xeb4cc4248a0b3f459f4d7ab5877114fd4f55fd073c78347df548a9f03013068e\"\n values.$pastUpgrades.3.2:\n- \"2024-10-19T09:51:35.000Z\"\n+ \"2024-10-19T03:11:47.000Z\"\n values.$pastUpgrades.3.1.0:\n- \"0xcffdDbcb5B9EA2ee45ABA121e0849ADc87c38326\"\n+ \"0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F\"\n values.$pastUpgrades.3.0:\n- \"0xeb4cc4248a0b3f459f4d7ab5877114fd4f55fd073c78347df548a9f03013068e\"\n+ \"0xfb3bc602abb088d5d94e6869d56417de3c16a3966e5c6abfa4d157dfbcc36cba\"\n values.$pastUpgrades.2.2:\n- \"2024-10-19T03:11:47.000Z\"\n+ [\"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"]\n values.$pastUpgrades.2.1:\n- [\"0x98dF320641C2E65ab4BbeF1e6f6C66D9B50EdE5F\"]\n+ \"2024-11-28T03:51:59.000Z\"\n values.$pastUpgrades.2.0:\n- \"0xfb3bc602abb088d5d94e6869d56417de3c16a3966e5c6abfa4d157dfbcc36cba\"\n+ \"0xa452e20183f6860f105cb398bccc9d75dd3758444b956061b3031d1f0a33c424\"\n values.$pastUpgrades.1.2:\n- [\"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"]\n+ \"2025-05-12T07:11:23.000Z\"\n values.$pastUpgrades.1.1:\n- \"2024-11-28T03:51:59.000Z\"\n+ \"0x1cd98e49b0d0c30a39c97683c374f5d3541d1ed02b14272a7113709fe01700d7\"\n values.$pastUpgrades.1.0:\n- \"0xa452e20183f6860f105cb398bccc9d75dd3758444b956061b3031d1f0a33c424\"\n+ [\"0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec\"]\n values.$upgradeCount:\n- 5\n+ 6\n values.LAYER_2_CHAIN_ID:\n- 2818\n+ 1\n implementationNames.0x43190DfD1F572Cb56B1942B44482d1774151D77A:\n- \"Rollup\"\n implementationNames.0x9C79e8F5d0fE910d84a6a0d4A03E8136d036eBec:\n+ \"Rollup\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x4006FDA79493FEE14dA42BfA34575aAA79bcf953)\n +++ description: Current SP1 verifier using Blobs for DA.\n```"
}
]
},
{
"id": "a9360a3b",
"date": "Wed, 22 Jan 2025 10:04:06 GMT",
"timestamp": 1737540246,
"description": "New verifier, new Proxyadmin owner MS.\n\nMultipleVersionRollupVerifier (verifier router) has minimal changes.\n\nZkEvmVerifierV1 (the actual verifier) is code-identical with the previous one.",
"isHighSeverity": false,
"changeCount": 24,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1Staking (0x0Dc417F8AF88388737c5053FF73f345f080543F7) {\n +++ description: Contract keeping track of stakers which act as sequencers/proposes. It is responsible for stakers registering and withdrawals and for verifying BLS signatures of stakers (currently not implemented).\n issuedPermissions.7.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1ETHGateway (0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68) {\n +++ description: Contract used to bridge ETH from L1 to L2.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract ProxyAdmin (0x31110622D6CA24c9FF307d6ae1715F16E47F16A0) {\n +++ description: None\n values.owner:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1MessageQueueWithGasPriceOracle (0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF) {\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1StandardERC20Gateway (0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8) {\n +++ description: Contract used to bridge ERC20 tokens from L1 to L2. It uses a fixed token list.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ZkEvmVerifierV1 (0x6dAece7dFaE212b6A9F55c56FD3cf1462F44069e)\n +++ description: None\n```\n\n```diff\n contract L1GatewayRouter (0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a) {\n +++ description: Main entry point for depositing ETH and ERC20 tokens, which are then forwarded to the correct gateway.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n issuedPermissions.32.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n values.verifier:\n- \"0x87C1D0dAb8d96b69CB91f97F4135E3ed5A49DCF6\"\n+ \"0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MultipleVersionRollupVerifier (0x87C1D0dAb8d96b69CB91f97F4135E3ed5A49DCF6)\n +++ description: None\n```\n\n```diff\n contract MorphOpsMultisig (0xB822319ab7848b7cC4537c8409e50f85BFb04377) {\n +++ description: None\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.8:\n- {\"permission\":\"upgrade\",\"from\":\"0x759894Ced0e6af42c26668076Ffa84d02E3CeF60\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.6:\n- {\"permission\":\"upgrade\",\"from\":\"0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.5:\n- {\"permission\":\"upgrade\",\"from\":\"0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.4:\n- {\"permission\":\"upgrade\",\"from\":\"0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n receivedPermissions.3:\n- {\"permission\":\"upgrade\",\"from\":\"0x0Dc417F8AF88388737c5053FF73f345f080543F7\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]}\n directlyReceivedPermissions:\n- [{\"permission\":\"act\",\"from\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\"}]\n }\n```\n\n```diff\n contract EnforcedTxGateway (0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7) {\n +++ description: Contracts to force L1 -> L2 messages with the proper sender. Currently paused: true.\n issuedPermissions.1.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304) {\n +++ description: Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n issuedPermissions.0.to:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0xeF88951806f69974bD703Cb9E9eFE362EA0Eb154)\n +++ description: Current SP1 verifier using Blobs for DA, used to prepare data for the PlonkVerifierV0.\n```\n\n```diff\n+ Status: CREATED\n contract MorphUpgradeMultisig (0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887)\n +++ description: None\n```"
}
]
},
{
"id": "27f7ca19",
"date": "Mon, 20 Jan 2025 19:26:41 GMT",
"timestamp": 1737401201,
"description": "Upgrades to MorphRollup, L1MessageQueueWithGasPriceOracle, L1CrossDomainMessenger to **deprecate skipping / dropping messages from the queue**.\n\nThere is no enforcement of the processing of the queue. \n\nThe EnforcedTxGateway is still paused (It is, apart from the L1CrossDomainMessenger, the only address that can append messages to the L1MessageQueue) and thus queuing transactions is currently not possible.\n\nSome Challengers are apparently run by bitget / bitget wallet.",
"isHighSeverity": true,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L1MessageQueueWithGasPriceOracle (0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF) {\n +++ description: Contains the array of queued L1 -> L2 messages, either appended using the L1Messenger or the EnforcedTxGateway.\n sourceHashes.1:\n- \"0xe43c8aca9b520edaff0a7339959cee77a47b241a07c6d0dd9836e466caf35e72\"\n+ \"0x1719cdcf5cd2921747ddc6f0dea1d383d56e48c613a99782597914a32d40e4cd\"\n values.$implementation:\n- \"0x828F68e2E05a34fA836416F124350E25021876ac\"\n+ \"0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA\"\n values.$pastUpgrades.2:\n+ [\"2025-01-13T08:11:59.000Z\",\"0x60cc38cb058516da361ecd5f548fc9216fbcda9eb08255b529ebbf78dac44f7b\",[\"0xa3b5bFB885FF92EB8445f262c289548e77c3c0aA\"]]\n values.$upgradeCount:\n- 2\n+ 3\n }\n```\n\n```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n sourceHashes.1:\n- \"0x2b50f40d48451dfa5ae761371d1c0b18c8c827b34d17c401f629bc743888721e\"\n+ \"0xdbd7245a43b9bfda69e999525405cc2d3a44e2a5d60c8fcbc75bb2d4987837be\"\n values.$implementation:\n- \"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"\n+ \"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"\n values.$pastUpgrades.4:\n+ [\"2025-01-13T07:31:59.000Z\",\"0x809b1d9bba9fd8f61c038603ddf7a6f0a079db83a4a6d341cf23d2af5764a9be\",[\"0x43190DfD1F572Cb56B1942B44482d1774151D77A\"]]\n values.$upgradeCount:\n- 4\n+ 5\n }\n```\n\n```diff\n contract L1CrossDomainMessenger (0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304) {\n +++ description: Contract used to send L1 -> L2 and relay messages from L2. It allows to replay failed messages and to drop skipped messages. L1 -> L2 messages sent using this contract pay for L2 gas on L1 and will have the aliased address of this contract as the sender.\n sourceHashes.1:\n- \"0x1a0a7d2a0ed1f83c7043abd7a9f1f24c979e7e86e258c7968ed007894fbf2a4a\"\n+ \"0xdddbb6a01d10a0241f53955182f6b04e5ee4ec2561e412672adae6aa9177fd49\"\n values.$implementation:\n- \"0xB8F0871bc0832cb756f07fFC4bDdC8b6bf8577b5\"\n+ \"0x0cC37d5239F9027A1269f53D83c73084D538f3a9\"\n values.$pastUpgrades.2:\n+ [\"2025-01-13T08:10:23.000Z\",\"0x908d9fce8cd9a787900543daabf45936a8873b543f593030f3edceeca35543f8\",[\"0x0cC37d5239F9027A1269f53D83c73084D538f3a9\"]]\n values.$upgradeCount:\n- 2\n+ 3\n }\n```"
}
]
},
{
"id": "b0e84f1c",
"date": "Mon, 23 Dec 2024 13:12:40 GMT",
"timestamp": 1734959560,
"description": "~30 Challengers added.",
"isHighSeverity": false,
"changeCount": 66,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n issuedPermissions.32:\n+ {\"permission\":\"upgrade\",\"target\":\"0xB822319ab7848b7cC4537c8409e50f85BFb04377\",\"via\":[{\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\",\"delay\":0}]}\n issuedPermissions.31:\n+ {\"permission\":\"configure\",\"target\":\"0xB822319ab7848b7cC4537c8409e50f85BFb04377\",\"via\":[]}\n issuedPermissions.30:\n+ {\"permission\":\"challenge\",\"target\":\"0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd\",\"via\":[]}\n issuedPermissions.29:\n+ {\"permission\":\"challenge\",\"target\":\"0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9\",\"via\":[]}\n issuedPermissions.28:\n+ {\"permission\":\"challenge\",\"target\":\"0xF2FF0509520fAf35B511074466A509e00d73C307\",\"via\":[]}\n issuedPermissions.27:\n+ {\"permission\":\"challenge\",\"target\":\"0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe\",\"via\":[]}\n issuedPermissions.26:\n+ {\"permission\":\"challenge\",\"target\":\"0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272\",\"via\":[]}\n issuedPermissions.25:\n+ {\"permission\":\"challenge\",\"target\":\"0xd11f9c4F5d9b1feC2d14581d3674066442B68772\",\"via\":[]}\n issuedPermissions.24:\n+ {\"permission\":\"challenge\",\"target\":\"0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0\",\"via\":[]}\n issuedPermissions.23:\n+ {\"permission\":\"challenge\",\"target\":\"0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8\",\"via\":[]}\n issuedPermissions.22:\n+ {\"permission\":\"challenge\",\"target\":\"0xC4db900F76293042349448D1Ba30F71518325Bb3\",\"via\":[]}\n issuedPermissions.21:\n+ {\"permission\":\"challenge\",\"target\":\"0xC412B4e6399F694CfF21D038d225373Fd6596811\",\"via\":[]}\n issuedPermissions.20:\n+ {\"permission\":\"challenge\",\"target\":\"0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C\",\"via\":[]}\n issuedPermissions.19:\n+ {\"permission\":\"challenge\",\"target\":\"0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab\",\"via\":[]}\n issuedPermissions.18:\n+ {\"permission\":\"challenge\",\"target\":\"0xB822319ab7848b7cC4537c8409e50f85BFb04377\",\"via\":[]}\n issuedPermissions.17:\n+ {\"permission\":\"challenge\",\"target\":\"0xb4A20D473e8C378aE742a8017DD67756a358eAB6\",\"via\":[]}\n issuedPermissions.16:\n+ {\"permission\":\"challenge\",\"target\":\"0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b\",\"via\":[]}\n issuedPermissions.15:\n+ {\"permission\":\"challenge\",\"target\":\"0x95C373754C66feF1Eb2dbb6934aF821C551D9738\",\"via\":[]}\n issuedPermissions.14:\n+ {\"permission\":\"challenge\",\"target\":\"0x95417708f67f4a5dF1A447efe40c6C74e38Ab832\",\"via\":[]}\n issuedPermissions.13:\n+ {\"permission\":\"challenge\",\"target\":\"0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb\",\"via\":[]}\n issuedPermissions.12:\n+ {\"permission\":\"challenge\",\"target\":\"0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd\",\"via\":[]}\n issuedPermissions.11:\n+ {\"permission\":\"challenge\",\"target\":\"0x77B29534738E3F0F297d36635d7884965C7c8cE1\",\"via\":[]}\n issuedPermissions.10:\n+ {\"permission\":\"challenge\",\"target\":\"0x74204e3801E9394848AbDBAd6f378d0b11e9a091\",\"via\":[]}\n issuedPermissions.9:\n+ {\"permission\":\"challenge\",\"target\":\"0x71C10870dC38E54d987C22e96aB32b46cc08564F\",\"via\":[]}\n issuedPermissions.8:\n+ {\"permission\":\"challenge\",\"target\":\"0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854\",\"via\":[]}\n issuedPermissions.7:\n+ {\"permission\":\"challenge\",\"target\":\"0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db\",\"via\":[]}\n issuedPermissions.6:\n+ {\"permission\":\"challenge\",\"target\":\"0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e\",\"via\":[]}\n issuedPermissions.5:\n+ {\"permission\":\"challenge\",\"target\":\"0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C\",\"via\":[]}\n issuedPermissions.4:\n+ {\"permission\":\"challenge\",\"target\":\"0x323a78C1c910b282dE98a557d735628A02E00983\",\"via\":[]}\n issuedPermissions.3:\n+ {\"permission\":\"challenge\",\"target\":\"0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0\",\"via\":[]}\n issuedPermissions.2.permission:\n- \"upgrade\"\n+ \"challenge\"\n issuedPermissions.2.target:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6\"\n issuedPermissions.2.via.0:\n- {\"address\":\"0x31110622D6CA24c9FF307d6ae1715F16E47F16A0\",\"delay\":0}\n issuedPermissions.1.permission:\n- \"configure\"\n+ \"challenge\"\n issuedPermissions.1.target:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA\"\n issuedPermissions.0.target:\n- \"0xB822319ab7848b7cC4537c8409e50f85BFb04377\"\n+ \"0x0092bC49078f130D27e70dBeee441E227280B97D\"\n values.challengers.30:\n+ \"0x95C373754C66feF1Eb2dbb6934aF821C551D9738\"\n values.challengers.29:\n+ \"0x5c6E1011cd3b5d7D2937c098b8F61d6B3d1aee7e\"\n values.challengers.28:\n+ \"0x234aCb24b1DeeA7f6c7530b8c29a6378bA21e1D0\"\n values.challengers.27:\n+ \"0x92C4d5d9CaDD1aF74080DE7aa078434007F710Bb\"\n values.challengers.26:\n+ \"0x611e4B24e89bC524Fc06f73b6FD02bE3Ec73d6Db\"\n values.challengers.25:\n+ \"0xDF063FAEb46de1b4336bC70Da7175f16aB4A7272\"\n values.challengers.24:\n+ \"0x1721D3Ae2d68E3Dd32525400Ed2a29060F1300c6\"\n values.challengers.23:\n+ \"0xC412B4e6399F694CfF21D038d225373Fd6596811\"\n values.challengers.22:\n+ \"0x0092bC49078f130D27e70dBeee441E227280B97D\"\n values.challengers.21:\n+ \"0xc8F7DaeF4b49c1593cC3996aB2afa8B56e00fcF8\"\n values.challengers.20:\n+ \"0x4Ee3690901157bE86A33371bEc1e5021A10Ba47C\"\n values.challengers.19:\n+ \"0x03FD36AEd3b2597aA79bb5f543f3a0eAf9DEB0FA\"\n values.challengers.18:\n+ \"0xE48eA86dCdE15E28624E5De9d6D3738fc52B6bFe\"\n values.challengers.17:\n+ \"0xb4A20D473e8C378aE742a8017DD67756a358eAB6\"\n values.challengers.16:\n+ \"0x71C10870dC38E54d987C22e96aB32b46cc08564F\"\n values.challengers.15:\n+ \"0xf50A81C771AD3237aeA2FD18E4ee8055CC4Cd2B9\"\n values.challengers.14:\n+ \"0xF6Ee30269dB1854987cA6812E1ff66c3A5F660Fd\"\n values.challengers.13:\n+ \"0xF2FF0509520fAf35B511074466A509e00d73C307\"\n values.challengers.12:\n+ \"0xC4db900F76293042349448D1Ba30F71518325Bb3\"\n values.challengers.11:\n+ \"0x8C0cFFcBAb44c7aB6e96EB607c49188dE99a17Cd\"\n values.challengers.10:\n+ \"0x6D7cC6C62CD6CcdaC482E82aA7A3763926e93854\"\n values.challengers.9:\n+ \"0xcA00091a35d0b546A15d000F8bCeDA56255EE4D0\"\n values.challengers.8:\n+ \"0xbfd62b7915da8c19C701FD13237b555Ad38C4b4C\"\n values.challengers.7:\n+ \"0x9Ac29D4f41A139D9b7be32C2906Df9f86FA51b2b\"\n values.challengers.6:\n+ \"0xbD9f4fdC48a9A8c7eA1075CFDf4F3bd365d50Bab\"\n values.challengers.5:\n+ \"0x74204e3801E9394848AbDBAd6f378d0b11e9a091\"\n values.challengers.4:\n+ \"0x323a78C1c910b282dE98a557d735628A02E00983\"\n values.challengers.3:\n+ \"0xd11f9c4F5d9b1feC2d14581d3674066442B68772\"\n values.challengers.2:\n+ \"0x95417708f67f4a5dF1A447efe40c6C74e38Ab832\"\n values.challengers.1:\n+ \"0x77B29534738E3F0F297d36635d7884965C7c8cE1\"\n }\n```"
}
]
},
{
"id": "a8175317",
"date": "Thu, 28 Nov 2024 10:07:52 GMT",
"timestamp": 1732788472,
"description": "Minor upgrade of MorphRollup introducing `committedStateRoots`, a mapping that delivers what it promises. Before there was only a finalizedStateRoots mapping.\n\nThis upgrade also adds back the require in `importGenesisBatch()` which prevents calling the function in case the genesis batch is already imported.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60) {\n +++ description: The main contract of the Morph chain. Allows to post transaction data and state roots, implements challenge mechanism along with proofs. Sequencing and proposing are behind a whitelist.\n sourceHashes.1:\n- \"0xb1afd290858bf0702793a7fd0a214fc9c1c0aa70ff5755193bdd20073e5d0ca1\"\n+ \"0x2b50f40d48451dfa5ae761371d1c0b18c8c827b34d17c401f629bc743888721e\"\n values.$implementation:\n- \"0x073403E147a8e607b80985fe458c0B527287278F\"\n+ \"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"\n values.$pastUpgrades.3:\n+ [\"2024-11-28T03:51:59.000Z\",\"0xa452e20183f6860f105cb398bccc9d75dd3758444b956061b3031d1f0a33c424\",[\"0xaD900dB30Bcdf84c38Df0067eA327bbEccCF071A\"]]\n values.$upgradeCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "901a501c",
"date": "Mon, 25 Nov 2024 10:45:45 GMT",
"timestamp": 1732531545,
"description": "EnforcedTxGateway paused after our nudge on twitter.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EnforcedTxGateway (0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7) {\n +++ description: None\n values.paused:\n- false\n+ true\n }\n```"
}
]
},
{
"id": "c1c351fe",
"date": "Thu, 21 Nov 2024 12:08:57 GMT",
"timestamp": 1732190937,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 13,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract L1Staking (0x0Dc417F8AF88388737c5053FF73f345f080543F7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1ETHGateway (0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProxyAdmin (0x31110622D6CA24c9FF307d6ae1715F16E47F16A0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1MessageQueueWithGasPriceOracle (0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1StandardERC20Gateway (0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ZkEvmVerifierV1 (0x6dAece7dFaE212b6A9F55c56FD3cf1462F44069e)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1GatewayRouter (0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MorphRollup (0x759894Ced0e6af42c26668076Ffa84d02E3CeF60)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MultipleVersionRollupVerifier (0x87C1D0dAb8d96b69CB91f97F4135E3ed5A49DCF6)\n +++ description: Used to update the verifier and keep track of current and old versions.\n```\n\n```diff\n+ Status: CREATED\n contract MorphAdminMSig (0xB822319ab7848b7cC4537c8409e50f85BFb04377)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EnforcedTxGateway (0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L1CrossDomainMessenger (0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Whitelist (0xFFafDd9167777C0e5421e0B6789D6d7A5E386984)\n +++ description: None\n```"
}
]
}
]
+106 -68
{
"clusteredEventCount": 26,
"clusteredEventCount": 31,
"contracts": [
{
"name": "Rollup",
"address": "eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"isVerified": true,
"ossifyingSince": 1790063675,
"codeChangeCount": 8,
"stateChangeCount": 6
},
{
"name": "MultipleVersionRollupVerifier",
"address": "eth:0x5d1584c27b4aD233283c6da1ca1B825d6f220EC1",
"isVerified": true,
"ossifyingSince": 1790063627,
"codeChangeCount": 0,
"stateChangeCount": 10
"stateChangeCount": 12
},
{
"name": "Rollup",
"address": "eth:0x759894Ced0e6af42c26668076Ffa84d02E3CeF60",
"name": "Submitter",
"address": "eth:0xf2d50000C994565A4742059802fdbb0BEE1CBef6",
"isVerified": true,
"ossifyingSince": 1780485971,
"codeChangeCount": 8,
"ossifyingSince": 1789617215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkEvmVerifierV1",
"address": "eth:0x651cA600813fC0126225b727EDbA617949b1d1c9",
"isVerified": true,
"ossifyingSince": 1789614347,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CustomERC20Gateway",
"address": "eth:0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1",
"isVerified": true,
"ossifyingSince": 1786502579,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "L1GatewayRouter",
"address": "eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a",
"isVerified": true,
"ossifyingSince": 1786502411,
"codeChangeCount": 0,
"stateChangeCount": 13
},
{
"name": "L1USDCGateway",
"address": "eth:0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289",
"isVerified": true,
"ossifyingSince": 1785410867,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304",
"isVerified": true,
"ossifyingSince": 1785410831,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "L1MessageQueueWithGasPriceOracle",
"address": "eth:0x3931Ade842F5BB8763164bDd81E5361DcE6cC1EF",
"isVerified": true,
"ossifyingSince": 1772517791,
"codeChangeCount": 2,
"stateChangeCount": 1
"stateChangeCount": 2
},
{
"name": "ProxyAdmin",
"address": "eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0",
"isVerified": true,
"ossifyingSince": 1772103443,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "TimelockController",
"address": "eth:0x542675E90E269F20ecbb9e0095d4751ac155B530",
"isVerified": true,
"ossifyingSince": 1770779267,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x8654061457582c867B77A3a9f4ca714dFc84Ec17",
"isVerified": true,
"ossifyingSince": 1770779267,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Morph Multisig 2",
"address": "eth:0xB822319ab7848b7cC4537c8409e50f85BFb04377",
"isVerified": true,
"ossifyingSince": 1758698315,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "Morph Multisig 1",
"address": "eth:0xF101f7f59A348c1F971A2BC64fdBdA58c7bBD887",
"isVerified": true,
"ossifyingSince": 1758532307,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xDc71366EFFA760804DCFC3EDF87fa2A6f1623304",
"isVerified": true,
"ossifyingSince": 1736755823,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "L1GatewayRouter",
"address": "eth:0x7497756ADA7e656aE9f00781aF49Fc0fD08f8A8a",
"isVerified": true,
"ossifyingSince": 1735652267,
"codeChangeCount": 0,
"stateChangeCount": 11
},
{
"name": "L1USDCGateway",
"address": "eth:0x2C8314f5AADa5D7a9D32eeFebFc43aCCAbe1b289",
"isVerified": true,
"ossifyingSince": 1731489851,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1USDCGatewayLegacy",
"address": "eth:0xc9045350712A1DCC3A74Eca18Bc985424Bbe7535",
"isVerified": true,
"ossifyingSince": 1730274719,
"ossifyingSince": 1730455703,
"codeChangeCount": 1,
"stateChangeCount": 0
"stateChangeCount": 1
},
{
"name": "L1CustomERC20Gateway",
"address": "eth:0xA534BAdd09b4C62B7B1C32C41dF310AA17b52ef1",
"isVerified": true,
"ossifyingSince": 1730260763,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "EnforcedTxGateway",
"address": "eth:0xc5Fa3b8968c7FAbEeA2B530a20b88d0C2eD8abb7",
"isVerified": true,
"ossifyingSince": 1729765127,
"ossifyingSince": 1729765139,
"codeChangeCount": 0,
"stateChangeCount": 1
"stateChangeCount": 2
},
{
"name": "L1Staking",
"address": "eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7",
"name": "L1StandardERC20Gateway",
"address": "eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8",
"isVerified": true,
"ossifyingSince": 1729568783,
"ossifyingSince": 1729765055,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1StandardERC20Gateway",
"address": "eth:0x44c28f61A5C2Dd24Fc71D7Df8E85e18af4ab2Bd8",
"name": "L1ETHGateway",
"address": "eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68",
"isVerified": true,
"ossifyingSince": 1729341383,
"ossifyingSince": 1729765043,
"codeChangeCount": 0,
"stateChangeCount": 0
"stateChangeCount": 1
},
{
"name": "L1ETHGateway",
"address": "eth:0x1C1Ffb5828c3A48B54E8910F1c75256a498aDE68",
"name": "L1Staking",
"address": "eth:0x0Dc417F8AF88388737c5053FF73f345f080543F7",
"isVerified": true,
"ossifyingSince": 1729341335,
"ossifyingSince": 1729764983,
"codeChangeCount": 0,
"stateChangeCount": 0
"stateChangeCount": 2
},
{
"name": "Whitelist",
"address": "eth:0xFFafDd9167777C0e5421e0B6789D6d7A5E386984",
"isVerified": true,
"ossifyingSince": 1729328435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x31110622D6CA24c9FF307d6ae1715F16E47F16A0",
"isVerified": true,
"ossifyingSince": 1729306655,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 13.516700478090044,
"criticalChangesPerYear": 16.116064626273737,
"criticalUpdates": [
{
"id": "a9360a3b",
"type": "state"
},
{
"id": "e4a70468",
"type": "state"
},
{
"id": "4a92d411",
"type": "state"
},
{
"id": "83f3649a",
"type": "state"
},
{
"id": "e898e91e",
"type": "state"
},
{
"id": "1d922498",
"type": "state"
},
{
"id": "e59936ee",
"type": "state"
},
{
"id": "e1a5c3a0",
"type": "state"
},
{
"id": "6cd524c6",
"type": "state"
},
{
"id": "9e6da537",
"type": "state"
},
{
"id": "2ff16c37",
"type": "state"
},
{
"id": "171a57ae",
"type": "state"
},
{
"id": "98f2ec73",
"type": "state"
},
{
"id": "17fdba45",
"type": "state"
},
{
"id": "da922e8f",
"type": "state"
}
],
"lastCriticalChange": 1790063627,
"maturity": 0.10620773868920454,
"lastCriticalChange": 1790063675,
"maturity": 0.10615974301104793,
"perimeterResets": [
1729306655,
1729486715,
1729598531,
1729764527,
1730260763,
1730455703,
1730976923,
1731486323,
1731581219,
1731911627,
1732765919,
1733748707,
1733895167,
1735652267,
1736753519,
1737359447,
1737455087,
1747030703,
1756352015,
1758532307,
1758698315,
1763737343,
1764060695,
1768208819,
1770779267,
1772103443,
1772517791,
1774575251,
1774863407,
1775699999,
1779354407,
1780291583,
1780485971,
1780914460,
1785410831,
1786500551,
1789614347,
1790063627
],
"projectClockStart": 1790063627,
"projectClockStart": 1790063675,
"score": 11,
"windowSeconds": 60660958
"windowSeconds": 60660963
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0xfb27e42E964F3364630F76D62EB295ae792BD4FA",
"isVerified": true,
"ossifyingSince": 1777877895,
"codeChangeCount": 3,
"stateChangeCount": 6
},
{
"name": "Inbox",
"address": "arb1:0x18BB8310E3a3DF4EFcCb6B3E9AeCB8bE6d4af07f",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "arb1:0x37D07D97673c79afe3b92548175Af47488E28694",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x8987777757a91Ed09912D7A5B8430bbAC2cf153C",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "arb1:0xB0EC3C1368AF7d9C2CAE6B7f8E022Cc14d59D2b1",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xD17550876106645988051ffDd31dFc3cDaA29F9c",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0xE383D432F039f4377CC9AA003FfaE4c814936864",
"isVerified": true,
"ossifyingSince": 1752720229,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4",
"isVerified": true,
"ossifyingSince": 1746117833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F",
"isVerified": true,
"ossifyingSince": 1746117760,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb",
"isVerified": true,
"ossifyingSince": 1746117689,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1",
"isVerified": true,
"ossifyingSince": 1746117617,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612",
"isVerified": true,
"ossifyingSince": 1746117542,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x10083F68A4aEC72c567661616bd6036D3a6d1B36",
"isVerified": true,
"ossifyingSince": 1702284862,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.1534487957730786,
"criticalChangesPerYear": 2.153448673232134,
"criticalUpdates": [
{
"id": "b437468f",
"type": "state"
},
{
"id": "2f49ad8a",
"type": "state"
},
{
"id": "4f183075",
"type": "state"
},
{
"id": "b071e7f0",
"type": "state"
},
{
"id": "9d620115",
"type": "state"
}
],
"lastCriticalChange": 1777877895,
"maturity": 0.6893772050783376,
"maturity": 0.6893772719705996,
"perimeterResets": [
1702284862,
1733364922,
1740979363,
1743924663,
1746117542,
1748585329,
1752720229,
1777877779
],
"projectClockStart": 1777877895,
"score": 69,
"windowSeconds": 87866496
"windowSeconds": 87866501
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x5931f05809932a43C2A6c86f3F9BC2788f840b1C",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x793c90d3f04ac72Cc7E46Faa8AcaDEA0A10e8D52",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x7b96e2c80696D5D2d673f0EA62b67352E18747C0",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8a502d8EEa2Ed3e89c4D52DE51364688590cE591",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x92A4334C1B7876d3A6Fba0614ac3CECcF2121568",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xae6115713F1FD54ea754A1519034BB3839A9b7F6",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xDD72d0bD01Fc7BeCe4Cc0cFdD2be6a29b846B072",
"isVerified": true,
"ossifyingSince": 1786634195,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xe86C1ea70e6ef0D9EBBe303aAFAbc4a7369669Fc",
"isVerified": true,
"ossifyingSince": 1765911287,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.504931978535209,
"criticalChangesPerYear": 6.504930636762908,
"criticalUpdates": [
{
"id": "95245875",
"type": "code"
}
],
"lastCriticalChange": 1786634195,
"maturity": 0.5172174367242436,
"maturity": 0.517217587686325,
"perimeterResets": [
1750849619,
1765911287,
1768207871,
1768924643,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786634195,
"score": 52,
"windowSeconds": 24240069
"windowSeconds": 24240074
}
+1 -1
+1 -1
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0xE7E8cCC7c381809BDC4b213CE44016300707B7Bd",
"isVerified": true,
"ossifyingSince": 1787092955,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "L2UpgradeExecutor",
"address": "arb-nova:0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482",
"isVerified": true,
"ossifyingSince": 1758645124,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x3ffFbAdAF827559da092217e474760E2b2c3CeDd",
"isVerified": true,
"ossifyingSince": 1758644207,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x211E1c4c7f1bF5351Ac850Ed10FD68CFfCF6c21b",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 6,
"stateChangeCount": 3
},
{
"name": "RollupEventInbox",
"address": "eth:0x304807A7ed6c1296df2128E6ff3836e477329CD2",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "eth:0xC1Ebd02f738644983b6C4B2d440b8e77DdE276Bd",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xc4448b71118c9071Bcb9734A0EAc55D18A153949",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xD4B80C3D7240325D18E645B49e6535A3Bf95cc58",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xFE66b18Ef1B943F8594A2710376Af4B01AcfA688",
"isVerified": true,
"ossifyingSince": 1739368811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x4397fE1E959Ba81B9D5f1A9679Ddd891955A42d6",
"isVerified": true,
"ossifyingSince": 1734397931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1Timelock",
"address": "eth:0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"isVerified": true,
"ossifyingSince": 1695256619,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2WethGateway",
"address": "arb-nova:0x7626841cB6113412F9c88D3ADC720C9FAC88D9eD",
"isVerified": true,
"ossifyingSince": 1676052479,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48",
"isVerified": true,
"ossifyingSince": 1667926079,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L2ERC20Gateway",
"address": "arb-nova:0xcF9bAb7e53DDe48A6DC4f286CB14e05298799257",
"isVerified": true,
"ossifyingSince": 1659981468,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "arb-nova:0x21903d3F8176b1a0c17E953Cd896610Be9fFDFa8",
"isVerified": true,
"ossifyingSince": 1659981452,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xB2535b988dcE19f9D71dfB22dB6da744aCac21bf",
"isVerified": true,
"ossifyingSince": 1659978124,
"codeChangeCount": 1,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.6666666666666665,
"criticalUpdates": [
{
"id": "495292f9",
"type": "state"
},
{
"id": "93508c3d",
"type": "state"
},
{
"id": "e6c457ed",
"type": "state"
},
{
"id": "a0f3c788",
"type": "state"
},
{
"id": "cd69abe8",
"type": "state"
},
{
"id": "49b32e5d",
"type": "state"
}
],
"lastCriticalChange": 1787092955,
"maturity": 0.4954242559883462,
"maturity": 0.4954244953292855,
"perimeterResets": [
1656050353,
1656312748,
1656455480,
1658842797,
1659381395,
1659978124,
1661913086,
1663124880,
1667926079,
1675999199,
1678968483,
1695256619,
1706775492,
1710423719,
1711094874,
1734397931,
1739368811,
1750249483,
1758644207,
1767628507,
1787092955
],
"projectClockStart": 1787092955,
"score": 50,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Inbox",
"address": "eth:0x7EF9d2fe20307165599101e93Ea05b04d46Af159",
"isVerified": true,
"ossifyingSince": 1744057055,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xD5dD6114a5DC6d1352C0EE47Cbed6a1807F079c7",
"isVerified": true,
"ossifyingSince": 1744057055,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x3AAfe635FCfA0E5C19C9368ab5eb384277836006",
"isVerified": true,
"ossifyingSince": 1744054619,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "eth:0x59F75d2730a6a505c3C12b797cE2e7Bdb0C11757",
"isVerified": true,
"ossifyingSince": 1744054619,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0xd8D0422128f4dEf4D057507f30Fc3e7Bd1A6c349",
"isVerified": true,
"ossifyingSince": 1744045079,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x1E0fAE2d6Ca225903B81b742813E98CDBaD20037",
"isVerified": true,
"ossifyingSince": 1744045067,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x171c845f3229D6625bcdBcfB39BF53Fe15D2E4de",
"isVerified": true,
"ossifyingSince": 1744045055,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x8C07c8F36764962C43eb9A6D50426C652185c51D",
"isVerified": true,
"ossifyingSince": 1744045043,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0xa27dAF09D3a1d36e40316e38078FAF8bbBf3a12f",
"isVerified": true,
"ossifyingSince": 1744045031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x2403Dd9dFa12255Be8f42bc1e644733c9b2d10Dd",
"isVerified": true,
"ossifyingSince": 1715834807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x3401eafd7Ceb84265B2cC4252155e12B446E7c57",
"isVerified": true,
"ossifyingSince": 1715834807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x566e4dA579fd344DF9fbC2Cbf4014faD41DCA0eA",
"isVerified": true,
"ossifyingSince": 1715834807,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xe4F99a0734C87C298d73C161F54874225E416997",
"isVerified": true,
"ossifyingSince": 1715834807,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.8486938528673107,
"criticalChangesPerYear": 0.8486937957673927,
"criticalUpdates": [
{
"id": "fe6f44b4",
"type": "state"
}
],
"lastCriticalChange": 1744057055,
"maturity": 0.8431106247139231,
"maturity": 0.8431106393884858,
"perimeterResets": [
1715834807,
1744045031
],
"projectClockStart": 1744057055,
"score": 84,
"windowSeconds": 74316551
"windowSeconds": 74316556
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupEventInbox",
"address": "base:0x0961428Ce999C15f5E2624d0bEbd9729387e8185",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "base:0x10e9F660ed21e662e7f3fB4a49B0Bd9B219bEf95",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "base:0x8635f49481A90DeD18E8D0eB374028C4b39E700F",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "base:0xCaE93d52fAd1Ed496b888eA5794b99Cd1999fFDC",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "base:0xcdf10130c75D42a3880Ae521734EaA8631aC2905",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "base:0xd935fb2fA935Ba3D60cc001D757B0E45f540C6f1",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "base:0xdA2445f1cA60bC2C739A96298746aDBB6706f011",
"isVerified": true,
"ossifyingSince": 1770631231,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "base:0x76600101E42Dd9355D29741288407923268C06ed",
"isVerified": true,
"ossifyingSince": 1746117985,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "base:0x841A6E8230CA0f563a841Eb6BF8dfe129672Bdc5",
"isVerified": true,
"ossifyingSince": 1746117909,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "base:0x9F5F2dA42BE9833654C1D702e2E8cfFfC7a0A6A5",
"isVerified": true,
"ossifyingSince": 1746117833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "base:0x760C1B5Fe95B2C66D67662Ec544975BDbb129645",
"isVerified": true,
"ossifyingSince": 1746117753,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "base:0x86c239F206A0878FB07243ABb4aFa932e6Ace911",
"isVerified": true,
"ossifyingSince": 1746117683,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "base:0x167D43d1D60DE2320B5E143F9c6a058092A913C2",
"isVerified": true,
"ossifyingSince": 1737898727,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "base:0x3CaA4581e7bA1aF2607e0198aF4E4C208f09c98b",
"isVerified": true,
"ossifyingSince": 1737898727,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "base:0xfdFBECa29FFf84A5e1e31F8572509E2C36fF4B81",
"isVerified": true,
"ossifyingSince": 1737898497,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.2070535238252313,
"criticalChangesPerYear": 1.2070534083240525,
"criticalUpdates": [
{
"id": "281de3cc",
"type": "state"
}
],
"lastCriticalChange": 1770631231,
"maturity": 0.7499536079558954,
"maturity": 0.7499536147784555,
"perimeterResets": [
1737898497,
1745616625,
1746117683,
1770631231
],
"projectClockStart": 1770631231,
"score": 75,
"windowSeconds": 52252861
"windowSeconds": 52252866
}
+1 -1
+1 -1
{
"clusteredEventCount": 22,
"contracts": [
{
"name": "L2CrossDomainMessenger",
"address": "oeth:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "oeth:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "oeth:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "oeth:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1783526401,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x1B6DBF05EaF22d4E70dC993e8a19dd9F3dcb3162",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x229047fed2591dbec1eF1118d64F7aF3dB9EB290",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 11,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x23B2C62946350F4246f9f9D027e071f0264FD113",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 11,
"stateChangeCount": 0
},
{
"name": "ETHLockbox",
"address": "eth:0x322b47Ff1FA8D5611F761e3E275C45B71b294D43",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 8,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xbEb5Fc579115071764c7423A4f12eDde41f106Ed",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 10,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xe5965Ab5962eDc7477C8520243A95517CD252fA9",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 7
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x2DDA3584b51eF5236f7726Dea5A0FB6B3cA94AeC",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MintManagerOwner",
"address": "oeth:0x2A82Ae142b2e62Cb7D10b55E323ACB1Cab663a26",
"isVerified": true,
"ossifyingSince": 1775575311,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "SafeL2",
"address": "oeth:0x3F3Cd78Ef9Bd85961C0729E6BbB11E94Ca6f61D2",
"isVerified": true,
"ossifyingSince": 1770219757,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OpFoundationUpgradeSafe",
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "oeth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Guardian Multisig",
"address": "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2",
"isVerified": true,
"ossifyingSince": 1753380539,
"codeChangeCount": 0,
"stateChangeCount": 4
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Security Council",
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"isVerified": true,
"ossifyingSince": 1718045303,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1707514547,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SuperchainProxyAdminOwner",
"address": "eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A",
"isVerified": true,
"ossifyingSince": 1707420875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xdE1FCfB0851916CA5101820A69b13a4E276bd81F",
"isVerified": true,
"ossifyingSince": 1686075851,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "OPToken",
"address": "oeth:0x4200000000000000000000000000000000000042",
"isVerified": true,
"ossifyingSince": 1665503636,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "MintManager",
"address": "oeth:0x5C4e7Ba1E219E47948e6e3F55019A647bA501005",
"isVerified": true,
"ossifyingSince": 1665174739,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.333333333333333,
"criticalUpdates": [
{
"id": "db0d2b31",
"type": "state"
},
{
"id": "34096a96",
"type": "code"
},
{
"id": "234c8021",
"type": "code"
},
{
"id": "aeff10bd",
"type": "state"
},
{
"id": "d86b3fe1",
"type": "state"
},
{
"id": "fd9b3eaa",
"type": "state"
},
{
"id": "62284543",
"type": "code"
},
{
"id": "24b38107",
"type": "code"
},
{
"id": "793e7ea6",
"type": "code"
},
{
"id": "9ecac755",
"type": "code"
},
{
"id": "5a491673",
"type": "code"
},
{
"id": "e7f01124",
"type": "code"
},
{
"id": "5871bec8",
"type": "state"
},
{
"id": "3de2546f",
"type": "state"
},
{
"id": "4bd2123b",
"type": "state"
},
{
"id": "60c3fc67",
"type": "code"
}
],
"lastCriticalChange": 1783526401,
"maturity": 0.5970908470240299,
"maturity": 0.5970908959474184,
"perimeterResets": [
1624400033,
1636665399,
1650712171,
1650979836,
1665174739,
1665503636,
1685377355,
1686067127,
1696542003,
1705954799,
1707420419,
1707514547,
1708983851,
1712868599,
1715887055,
1716902219,
1717149791,
1718037779,
1720551167,
1726016099,
1733920163,
1736352527,
1737729695,
1743612623,
1743758251,
1745511383,
1746628403,
1748963099,
1753378247,
1759422923,
1764092795,
1764322695,
1764596735,
1765898063,
1769109083,
1770219757,
1770667859,
1770912106,
1775575311,
1778190599,
1782428747,
1783526401
],
"projectClockStart": 1783526401,
"score": 60,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xdd80E05004f40815EaEf12ffeE69c2a8A5112aA5",
"isVerified": true,
"ossifyingSince": 1731389603,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x03D5bc58E7b7E13ba785F67AFA2d2fC49cB2BdF3",
"isVerified": true,
"ossifyingSince": 1715335031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x94118F86eE37Fa4Fdb266CDab1e55B8F0D6959D9",
"isVerified": true,
"ossifyingSince": 1715335031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x5e8d351FD046Aa0b3DDA24096751996C0c397C61",
"isVerified": true,
"ossifyingSince": 1715334971,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x039A3B4AF85A91626f428b8B881603b6DD1f6C4C",
"isVerified": true,
"ossifyingSince": 1715334959,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.42151186666976576,
"criticalChangesPerYear": 0.42151183850001667,
"criticalUpdates": [],
"lastCriticalChange": 1731389603,
"maturity": 0.8695644094498839,
"maturity": 0.8695644122559139,
"perimeterResets": [
1715334959,
1731382427
],
"projectClockStart": 1731389603,
"score": 87,
"windowSeconds": 74816399
"windowSeconds": 74816404
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x886B187C3D293B1449A3A0F23Ca9e2269E0f2664",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x91493a61ab83b62943E6dCAa5475Dd330704Cc84",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x92667f1aa549d0EC6aD1500df66B18341328fF72",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xBaf9dD4C5DD9389b263A5394513943bE06f1C0F0",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xc76543A64666d9a073FaEF4e75F651c88e7DBC08",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xC8BF04A73704051E5E274F1B43B1F2F153Db2136",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xe07eA0436100918F157DF35D01dCE5c11b16D1F1",
"isVerified": true,
"ossifyingSince": 1786633319,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x87630a802a3789463eC4b00f89b27b1e9f6b92e9",
"isVerified": true,
"ossifyingSince": 1696608275,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.3712808033064294,
"criticalChangesPerYear": 3.3712806231070758,
"criticalUpdates": [
{
"id": "2b0dd3c6",
"type": "code"
},
{
"id": "c12bbb05",
"type": "code"
},
{
"id": "2def4b33",
"type": "code"
},
{
"id": "d5c8d5ea",
"type": "code"
}
],
"lastCriticalChange": 1786633319,
"maturity": 0.5172438852808952,
"maturity": 0.5172440362429764,
"perimeterResets": [
1696608275,
1750849619,
1753108247,
1753199705,
1753370483,
1753458594,
1768207871,
1768923767,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786633319,
"score": 52,
"windowSeconds": 93543083
"windowSeconds": 93543088
}
+1 -1
+1 -1
{
"clusteredEventCount": 23,
"contracts": [
{
"name": "USDC Bridge",
"address": "eth:0xE3cbE3A636AB6A754e9e41B12b09d09Ce9E53Db3",
"isVerified": true,
"ossifyingSince": 1781027771,
"codeChangeCount": 4,
"stateChangeCount": 10
},
{
"name": "Paradex",
"address": "eth:0xF338cad020D506e8e3d9B4854986E0EcE6C23640",
"isVerified": true,
"ossifyingSince": 1778419811,
"codeChangeCount": 4,
"stateChangeCount": 9
}
],
"criticalChangesPerYear": 7.666666666666667,
"criticalUpdates": [
{
"id": "72bc3be7",
"type": "state"
},
{
"id": "21cffcd8",
"type": "state"
},
{
"id": "28f10f0b",
"type": "state"
},
{
"id": "68dc11f4",
"type": "state"
},
{
"id": "b8eed644",
"type": "state"
},
{
"id": "0f57dc65",
"type": "state"
},
{
"id": "b8ad4870",
"type": "state"
},
{
"id": "76a0285d",
"type": "state"
},
{
"id": "f6dee89e",
"type": "state"
},
{
"id": "af50ff09",
"type": "state"
},
{
"id": "faa42c7b",
"type": "state"
},
{
"id": "8da063db",
"type": "state"
},
{
"id": "f3339a75",
"type": "state"
},
{
"id": "492eb758",
"type": "state"
},
{
"id": "11dbcd9b",
"type": "state"
},
{
"id": "f4b8d3cf",
"type": "state"
},
{
"id": "63809088",
"type": "state"
},
{
"id": "3f554241",
"type": "state"
},
{
"id": "2c23e76e",
"type": "state"
}
],
"lastCriticalChange": 1781027771,
"maturity": 0.6468251030871891,
"maturity": 0.6468251442105382,
"perimeterResets": [
1689851135,
1692341231,
1702899625,
1704975869,
1706701730,
1710158097,
1710346919,
1710836849,
1716894071,
1718445143,
1722354838,
1725811535,
1736943267,
1743416551,
1744056299,
1747418723,
1755516515,
1758110896,
1764060007,
1765880191,
1766407578,
1768919498,
1771682039,
1778419811,
1781027771
],
"projectClockStart": 1781027771,
"score": 65,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "Bridge",
"address": "eth:0x5a961c7D162195a9Dc5a357Cc168b0694283382E",
"isVerified": true,
"ossifyingSince": 1743302171,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xb4795A0edae98d7820C37F06f6b858e7acb51DF8",
"isVerified": true,
"ossifyingSince": 1723796727,
"codeChangeCount": 2,
"stateChangeCount": 3
},
{
"name": "RollupProxy",
"address": "eth:0x6594085ca55a2B3a5fAD1C57A270D060eEa99877",
"isVerified": true,
"ossifyingSince": 1722944138,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "ChallengeManager",
"address": "eth:0x28c32059d7e6147cf5257DFC127f7258beA1cdf4",
"isVerified": true,
"ossifyingSince": 1712769971,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x57EA090Ac0554d174AE0e2855B460e84A1A7C221",
"isVerified": true,
"ossifyingSince": 1710413183,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x17e7F68ce50A77e55C7834ddF31AEf86403B8010",
"isVerified": true,
"ossifyingSince": 1710413171,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x90eC62De2EB7C7512a22bD2D55926AD6bA609F38",
"isVerified": true,
"ossifyingSince": 1710413159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x8b73Ef238ADaB31EBC7c05423d243c345241a22f",
"isVerified": true,
"ossifyingSince": 1710413147,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x72B166070781a552D7b95a907eF59ca05d3D5a62",
"isVerified": true,
"ossifyingSince": 1710413135,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x5D657b905275F36AD62C3d5C36966975613aFB96",
"isVerified": true,
"ossifyingSince": 1704126935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x6Eb9240d4add111D5Fc81b10Ff12eECabcf9752d",
"isVerified": true,
"ossifyingSince": 1704126935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x12485B9d469c1D51d05b5C39e009D50eF0170cF7",
"isVerified": true,
"ossifyingSince": 1704125939,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x36E5DE57f862cf5bA28624845faB8c2fF6Aa41d2",
"isVerified": true,
"ossifyingSince": 1704125939,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xB6e0586616ebE79b2F86dDB32048c500D23b3AC3",
"isVerified": true,
"ossifyingSince": 1704125939,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xD368b8dC5cB6fA26A53b7588db9A87E509A72d89",
"isVerified": true,
"ossifyingSince": 1704125939,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8329466084902184,
"criticalChangesPerYear": 1.8329465019550502,
"criticalUpdates": [
{
"id": "09a61d96",
"type": "state"
},
{
"id": "1237da28",
"type": "state"
},
{
"id": "a01a854f",
"type": "state"
},
{
"id": "eec5186d",
"type": "state"
}
],
"lastCriticalChange": 1743302171,
"maturity": 0.8447437546382164,
"maturity": 0.8447437630032758,
"perimeterResets": [
1704125939,
1710413135,
1712769971,
1714592915,
1722944138,
1723796727,
1743302171
],
"projectClockStart": 1743302171,
"score": 84,
"windowSeconds": 86025419
"windowSeconds": 86025424
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xb9c4EA7171b588e8D4c3F63e955Cd61e5172bb92",
"isVerified": true,
"ossifyingSince": 1744223987,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x6007758DBd8c9e83e24761D248e51850Ff2612CC",
"isVerified": true,
"ossifyingSince": 1733132771,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xF41E72f55d9bE849ecCe3b7AEe2A07Ccdadb655d",
"isVerified": true,
"ossifyingSince": 1733132771,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x384e3AE4D5efC9471201039b555EAe496b2A7240",
"isVerified": true,
"ossifyingSince": 1733132759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x11654D67e0360A82e5Badd272Ced336B80972135",
"isVerified": true,
"ossifyingSince": 1733132711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x34Ef4B527DB3F4AcfAE7Fdc7Db0f9981F48Cd23F",
"isVerified": true,
"ossifyingSince": 1733132711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xC3BcdF5cb9AEA2cc4938C9D1AA866CF0BA6B19b5",
"isVerified": true,
"ossifyingSince": 1733132699,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.5530821059821838,
"criticalChangesPerYear": 0.5530820574820905,
"criticalUpdates": [],
"lastCriticalChange": 1744223987,
"maturity": 0.842620693891162,
"maturity": 0.8426207085657248,
"perimeterResets": [
1733132699,
1744223987
],
"projectClockStart": 1744223987,
"score": 84,
"windowSeconds": 57018659
"windowSeconds": 57018664
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0x0aeAe1A2A6f24284aA676B1E93f44AdC1A712850",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0x1791EDF1415432195D737d067b2118C3F303D2C3",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x93CA3db0dF3e78e798004bbE14e1ADE222B14dFa",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "RollupEventInbox",
"address": "eth:0xd1AF4aD8Be9a8A2f288048140c6E6380420c55fA",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "eth:0xd2E3B3be0ddA5E3214f551aF5A4f4049b9D031A9",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0xd3643255ea784c75a5325CC5a4A549C7CD62E499",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xE92Df19F4e0Fd067FE3b788Cf03ffD06Cd9Be4A7",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x53E276D701Fc2338F6F015B0038Ce8ba3d5d01CC",
"isVerified": true,
"ossifyingSince": 1748890679,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.7643172241247076,
"criticalChangesPerYear": 0.7643171315034576,
"criticalUpdates": [
{
"id": "8cc0ab66",
"type": "state"
}
],
"lastCriticalChange": 1770628955,
"maturity": 0.7499567135852486,
"maturity": 0.7499567204078088,
"perimeterResets": [
1744397915,
1748890679,
1770628955
],
"projectClockStart": 1770628955,
"score": 75,
"windowSeconds": 41260355
"windowSeconds": 41260360
}
+3 -3
+3 -3
{
"clusteredEventCount": 11,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x1549Dd6f86f5bBf0b1Bc691407DE64e8104c1544",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x2157F4d5934c4b12193C4983E99b9D6418798a2E",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x6A3444d11cA2697fe4A19AC8995ABDd8Dd301521",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x96B124841Eff4Ab1b3C1F654D60402a1405fF51A",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xDeF9B23dAE7769004e80f579f9d3aF0D7a29E4aD",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "SystemConfig",
"address": "eth:0xeBf5859b7646ca9cf8A981613569bF28394F2571",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xFD7fcBdFcDDF28994a068F5e6d9e34b95A8B8d84",
"isVerified": true,
"ossifyingSince": 1786633607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x51D5C516c818dcf63E67B28cB2516166D8578c06",
"isVerified": true,
"ossifyingSince": 1734387287,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.220779684467441,
"criticalChangesPerYear": 6.22077912669081,
"criticalUpdates": [
{
"id": "3c878d96",
"type": "code"
},
{
"id": "64db5a8e",
"type": "code"
},
{
"id": "6773ed4d",
"type": "code"
},
{
"id": "b7d56bd1",
"type": "state"
},
{
"id": "da905a60",
"type": "state"
},
{
"id": "1e472e1d",
"type": "state"
},
{
"id": "623ee6af",
"type": "code"
}
],
"lastCriticalChange": 1786633607,
"maturity": 0.5172351898650097,
"maturity": 0.517235340827091,
"perimeterResets": [
1734387287,
1750849619,
1756389419,
1757426807,
1757924713,
1768207871,
1768923887,
1769532933,
1770116126,
1774387529,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786633607,
"score": 52,
"windowSeconds": 55764071
"windowSeconds": 55764076
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb-nova:0xe347C1223381b9Dcd6c0F61cf81c90175A7Bae77",
"isVerified": true,
"ossifyingSince": 1778504023,
"codeChangeCount": 2,
"stateChangeCount": 6
},
{
"name": "RollupProxy",
"address": "arb-nova:0x04ea347cC6A258A7F65D67aFb60B1d487062A1d0",
"isVerified": true,
"ossifyingSince": 1757922210,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "arb-nova:0xFF55fB76F5671dD9eB6c62EffF8D693Bb161a3ad",
"isVerified": true,
"ossifyingSince": 1742818110,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb-nova:0xD4FE46D2533E7d03382ac6cACF0547F336e59DC0",
"isVerified": true,
"ossifyingSince": 1742810441,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb-nova:0x383eFE8D410285c5CbE1B4F296022640759aA834",
"isVerified": true,
"ossifyingSince": 1732554174,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb-nova:0x944dB3fA4828B5F41ca0E77b97867529F1A899cB",
"isVerified": true,
"ossifyingSince": 1724148424,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb-nova:0x77E1b4F2e1bf192975c59bdF44EcB5a2D42AF017",
"isVerified": true,
"ossifyingSince": 1724148416,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb-nova:0x2964CBfC551A76527D42F57131E7f77f9Dce8921",
"isVerified": true,
"ossifyingSince": 1724148409,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb-nova:0xfaD0d420ffF503a40E9CDcb90ff0328E46f06c08",
"isVerified": true,
"ossifyingSince": 1724148400,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb-nova:0x19bD7120cD19D6BE6D21f987544e404e47608c16",
"isVerified": true,
"ossifyingSince": 1724148392,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb-nova:0x0611b78A42903a537BE7a2f9a8783BE39AC63cD9",
"isVerified": true,
"ossifyingSince": 1709904018,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb-nova:0x0fF7A97caAb356c5507e5355b6819CB8b93d5591",
"isVerified": true,
"ossifyingSince": 1709904018,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb-nova:0xA597e0212971e65f53f288Ff1fFd26A6C8201f83",
"isVerified": true,
"ossifyingSince": 1709904018,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.3579099319678383,
"criticalChangesPerYear": 2.3579097850527018,
"criticalUpdates": [
{
"id": "26fc6d04",
"type": "state"
},
{
"id": "985eb60b",
"type": "state"
},
{
"id": "5e8a605c",
"type": "state"
},
{
"id": "542545d3",
"type": "state"
},
{
"id": "b79eff05",
"type": "state"
},
{
"id": "151f9dab",
"type": "state"
}
],
"lastCriticalChange": 1778504023,
"maturity": 0.6801521064626761,
"maturity": 0.6801521978798422,
"perimeterResets": [
1709904018,
1724148392,
1727260298,
1732553229,
1742810441,
1757922210,
1778233010,
1778503895
],
"projectClockStart": 1778504023,
"score": 68,
"windowSeconds": 80247340
"windowSeconds": 80247345
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "EdgeChallengeManager",
"address": "eth:0x0AFA44077796B9F14ecDAE817403ACb255B5983e",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x35381f63091926750F43b2A7401B083263aDEF83",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x4eD3F488a5a4417839BbC39712EB76D8Aaee6eE8",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x7e4627bC114Fcd12ba912103279FD2858E644E71",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x85eC1b9138a8b9659A51e2b51bb0861901040b59",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "Inbox",
"address": "eth:0x943fc691242291B74B105e8D19bd9E5DC2fcBa1D",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xf576102530749344D2f4C04D15C2B8609c7897ea",
"isVerified": true,
"ossifyingSince": 1770282995,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x17551CBD1ed02768b00D5Bd198c2D86a4c7ee43d",
"isVerified": true,
"ossifyingSince": 1740047951,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xE2C902BC61296531e556962ffC81A082b82f5F28",
"isVerified": true,
"ossifyingSince": 1740047951,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xd688dabDBb14D673898689135a23a174560c8C04",
"isVerified": true,
"ossifyingSince": 1740047699,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8882548246669133,
"criticalChangesPerYear": 1.8882546362311612,
"criticalUpdates": [
{
"id": "f3af69dd",
"type": "state"
}
],
"lastCriticalChange": 1770282995,
"maturity": 0.750428780163043,
"maturity": 0.7504287869856031,
"perimeterResets": [
1740047699,
1744397915,
1745616419,
1746735095,
1770282995
],
"projectClockStart": 1770282995,
"score": 75,
"windowSeconds": 50103407
"windowSeconds": 50103412
}
+3 -3
+3 -3
{
"clusteredEventCount": 9,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1784287811,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x034cbb620d1e0e4C2E29845229bEAc57083b04eC",
"isVerified": true,
"ossifyingSince": 1780667663,
"codeChangeCount": 5,
"stateChangeCount": 1
},
{
"name": "L1StandardBridge",
"address": "eth:0x3Be64BF2b9C2dE637067C7AAb6baE5EDf9fEBA55",
"isVerified": true,
"ossifyingSince": 1768990273,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x027b8405077e4C8de33E31Ca2EF7ceE97a8D4a3b",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0df4Aa3C6CCCd0efdDC37324BC251511ff6034F8",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x36725a5e0040deB7C697d46C0e24390702b202e0",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x58b51fb9FeeD00DD846f91D265Eba3cdd855A413",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x6b18508c693b9c45A23eAf382E07ADd81D4d4819",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xe9394679d0f0676E4a2dE99F8ed6B4aCb16c5f0f",
"isVerified": true,
"ossifyingSince": 1768924007,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x287bBa8116F2fc5a642bfD6027EBf5AD6522655C",
"isVerified": true,
"ossifyingSince": 1718038307,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.935820161041307,
"criticalChangesPerYear": 3.9358198881489646,
"criticalUpdates": [
{
"id": "22ed87c7",
"type": "code"
},
{
"id": "9daab222",
"type": "code"
},
{
"id": "72511632",
"type": "code"
}
],
"lastCriticalChange": 1784287811,
"maturity": 0.5868470252343113,
"maturity": 0.5868470558520918,
"perimeterResets": [
1718038307,
1740762647,
1750849619,
1753107659,
1753199738,
1753369799,
1753458595,
1762212215,
1768207871,
1768924007,
1780667459,
1784287811
],
"projectClockStart": 1784287811,
"score": 59,
"windowSeconds": 72113051
"windowSeconds": 72113056
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x65AD139061B3f6DDb16170a07b925337ddf42407",
"isVerified": true,
"ossifyingSince": 1755624833,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "SequencerInbox",
"address": "arb1:0xa58F38102579dAE7C584850780dDA55744f67DF1",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "arb1:0xC3874bE54E3f25BBC6B4fB582654fd9294f485a1",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xaF57dD96a0c0E8757329D55C56De6eC50Aac73Ea",
"isVerified": true,
"ossifyingSince": 1737664076,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"isVerified": true,
"ossifyingSince": 1724148200,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"isVerified": true,
"ossifyingSince": 1724148192,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"isVerified": true,
"ossifyingSince": 1724148184,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"isVerified": true,
"ossifyingSince": 1724148175,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"isVerified": true,
"ossifyingSince": 1724148167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x0cD85675897B7020d7121e63AB250d3F47ff3Ff2",
"isVerified": true,
"ossifyingSince": 1708543048,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x3d0b021E1d2A8747411E3724d5165716B35448f3",
"isVerified": true,
"ossifyingSince": 1708543048,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.5457249390411345,
"criticalChangesPerYear": 1.5457248443372467,
"criticalUpdates": [
{
"id": "50776a23",
"type": "state"
},
{
"id": "d2e5613a",
"type": "state"
},
{
"id": "19bf6169",
"type": "state"
}
],
"lastCriticalChange": 1755624833,
"maturity": 0.8263702854249679,
"maturity": 0.8263703101759593,
"perimeterResets": [
1708543048,
1715671174,
1724148167,
1737664076,
1745618146,
1755624833
],
"projectClockStart": 1755624833,
"score": 83,
"windowSeconds": 81608310
"windowSeconds": 81608315
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x330F8fEB25f3427cABA32446728C36ae67f2135b",
"isVerified": true,
"ossifyingSince": 1755624833,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "SequencerInbox",
"address": "arb1:0x6eE94AD8057Fd7Ba4d47bb6278a261c8a9FD4E3f",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0xEe30EfcaF812d10e1EFE25E9458f76a39DAD3239",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xf3224F90c0A6138209a9EbaFd1971AD1E04eEb0D",
"isVerified": true,
"ossifyingSince": 1737659437,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"isVerified": true,
"ossifyingSince": 1724148200,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"isVerified": true,
"ossifyingSince": 1724148192,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"isVerified": true,
"ossifyingSince": 1724148184,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"isVerified": true,
"ossifyingSince": 1724148175,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"isVerified": true,
"ossifyingSince": 1724148167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x246bAB4F36095ABc74052Cc122c318298a9ef876",
"isVerified": true,
"ossifyingSince": 1721252581,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xa4270256B160C3Ebec2d6914a906c7EC38D8d072",
"isVerified": true,
"ossifyingSince": 1721252581,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3731448382603366,
"criticalChangesPerYear": 1.373144738610909,
"criticalUpdates": [
{
"id": "e8b6b713",
"type": "state"
},
{
"id": "d1d7c9ec",
"type": "state"
}
],
"lastCriticalChange": 1755624833,
"maturity": 0.8263702854249679,
"maturity": 0.8263703101759593,
"perimeterResets": [
1721252581,
1724148167,
1737659437,
1745618146,
1755624833
],
"projectClockStart": 1755624833,
"score": 83,
"windowSeconds": 68898777
"windowSeconds": 68898782
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RollupEventInbox",
"address": "eth:0x02f3a60D25abF1844740a39cd9679227309a1Fa6",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "eth:0x53b168016aA2E3469B5D76315311aAC4Ce0020DB",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x7d4509336b154C17Df80D03A19C051ddAcdA2e7f",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0x903Af716AA8C7C27Fd785F453D5a59C20E06bDeC",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Outbox",
"address": "eth:0xc0dd0a059a8a948B7737D00bfC9024475C791259",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0xc3196FEE2b194bf699076865060d566c7Cb02892",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0xfFfEB1c8C3ec3c45c17E4E1EB547452DF9FF1A76",
"isVerified": true,
"ossifyingSince": 1770628955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x91cB57F200Bd5F897E41C164425Ab4DB0991A64f",
"isVerified": true,
"ossifyingSince": 1744398311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xDdaD5E59D056078A4E67a9d42e21Ce8057F22D60",
"isVerified": true,
"ossifyingSince": 1744398227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xD1D75248ed95450B793d80F9fb418C2eD4c5F5e4",
"isVerified": true,
"ossifyingSince": 1744398143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x29efff3EfE3E01A3F69011a054C33410edFc2283",
"isVerified": true,
"ossifyingSince": 1744398023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x7368F782E109518fD3914e8b315eE45E51C15835",
"isVerified": true,
"ossifyingSince": 1744397915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x46D9ff7ED3049798B406be811FE68b75B208f81A",
"isVerified": true,
"ossifyingSince": 1741769183,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x8b4b4328455615fCb7aaE14460cfa90767B1df55",
"isVerified": true,
"ossifyingSince": 1741769183,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x6a23390d8a086c1091188f8Db702E91DCA38805F",
"isVerified": true,
"ossifyingSince": 1741768931,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3036138100306542,
"criticalChangesPerYear": 1.3036136753109062,
"criticalUpdates": [
{
"id": "9a6e82e8",
"type": "state"
}
],
"lastCriticalChange": 1770628955,
"maturity": 0.7499567135852486,
"maturity": 0.7499567204078088,
"perimeterResets": [
1741768931,
1744397915,
1745616419,
1770628955
],
"projectClockStart": 1770628955,
"score": 75,
"windowSeconds": 48382427
"windowSeconds": 48382432
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "PrivacyPoolsEntrypoint",
"address": "eth:0x6818809EefCe719E480a7526D76bD3e561526b46",
"isVerified": true,
"ossifyingSince": 1770833867,
"codeChangeCount": 1,
"stateChangeCount": 10
},
{
"name": "PrivacyPoolBOLD",
"address": "eth:0xb4b5Fd38Fd4788071d7287e3cB52948e0d10b23E",
"isVerified": true,
"ossifyingSince": 1770806867,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolFxUSD",
"address": "eth:0xD14F4B36E1D1D98c218db782c49149876042BC56",
"isVerified": true,
"ossifyingSince": 1765446455,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWOETH",
"address": "eth:0x7d2959bCFb936a84531518e8391DdBa844e03ebE",
"isVerified": true,
"ossifyingSince": 1756377743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolFrxUSD",
"address": "eth:0xC6C769fac7AABEadd31a03fAe5Ca0Ec5B4C50f84",
"isVerified": true,
"ossifyingSince": 1754583623,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSD1",
"address": "eth:0xc0A8Bc0F4F982b4d4f1fFae8F4FCCb58c9B29c98",
"isVerified": true,
"ossifyingSince": 1754583179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDe",
"address": "eth:0xe6D36B33b00A7C0cB0C2a8d39D07e7dB0c526Abc",
"isVerified": true,
"ossifyingSince": 1754583083,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWBTC",
"address": "eth:0xF973f4B180A568157Cd7A0E6006449139E6Bfc32",
"isVerified": true,
"ossifyingSince": 1753975703,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolWstETH",
"address": "eth:0x1A604E9DFa0EFDC7FFda378AF16Cb81243b61633",
"isVerified": true,
"ossifyingSince": 1753975583,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDC",
"address": "eth:0xb419c2867aB3CBc78921660cB95150d95A94ce86",
"isVerified": true,
"ossifyingSince": 1753353035,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDT",
"address": "eth:0xe859C0bD25f260BaEE534Fb52e307D3b64D24572",
"isVerified": true,
"ossifyingSince": 1753352915,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolDAI",
"address": "eth:0x1c31C03B8CB2EE674D0F11De77135536db828257",
"isVerified": true,
"ossifyingSince": 1752848471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolSUSDS",
"address": "eth:0xBBdA2173CDFEA1c3bD7F2908798F1265301d750c",
"isVerified": true,
"ossifyingSince": 1752782999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolUSDS",
"address": "eth:0x05e4DBD71B56861eeD2Aaa12d00A797F04B5D3c0",
"isVerified": true,
"ossifyingSince": 1752503003,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PrivacyPoolETH",
"address": "eth:0xF241d57C6DebAe225c0F2e6eA1529373C9A9C9fB",
"isVerified": true,
"ossifyingSince": 1743265259,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RagequitVerifier",
"address": "eth:0xa45ACa8604a73D80C551fAad6355A5c3A5565eC6",
"isVerified": true,
"ossifyingSince": 1743265211,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "WithdrawalVerifier",
"address": "eth:0x022891F938Ae7fDC8Ab9Ead0FBf50aBA8C897D6d",
"isVerified": true,
"ossifyingSince": 1743265199,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Privacy Pools Multisig",
"address": "eth:0xAd7f9A19E2598b6eFE0A25C84FB1c87F81eB7159",
"isVerified": true,
"ossifyingSince": 1742919851,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.676898960687407,
"criticalChangesPerYear": 6.676898253860685,
"criticalUpdates": [],
"lastCriticalChange": 1770833867,
"maturity": 0.7496771086985883,
"maturity": 0.7496771155211485,
"perimeterResets": [
1742919851,
1743265199,
1747945823,
1752503003,
1752600335,
1752782999,
1753352915,
1753975583,
1754583083,
1756377743,
1765446455,
1765812563,
1770806867
],
"projectClockStart": 1770833867,
"score": 75,
"windowSeconds": 47231507
"windowSeconds": 47231512
}
+1 -1
+1 -1
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xb26Fd985c5959bBB382BAFdD0b879E149e48116c",
"isVerified": true,
"ossifyingSince": 1734131819,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0xA38d0c4E6319F9045F20318BA5f04CDe94208608",
"isVerified": true,
"ossifyingSince": 1695721003,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x97BAf688E5d0465E149d1d5B497Ca99392a6760e",
"isVerified": true,
"ossifyingSince": 1689107123,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x7Df716EAD1d83a2BF35B416B7BC84bd0700357C9",
"isVerified": true,
"ossifyingSince": 1689107087,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b",
"isVerified": true,
"ossifyingSince": 1689106811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x09d5DbA52F0ee2C4A5E94FD5C802bD74Ca9cAD3e",
"isVerified": true,
"ossifyingSince": 1689106799,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.6666666666666666,
"criticalUpdates": [
{
"id": "e86b6960",
"type": "state"
}
],
"lastCriticalChange": 1734131819,
"maturity": 0.8680254614105853,
"maturity": 0.8680254642166153,
"perimeterResets": [
1689106799,
1695721003,
1734131819
],
"projectClockStart": 1734131819,
"score": 87,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xb7850CFa577332EB839840e1411962AC3Dd2f183",
"isVerified": true,
"ossifyingSince": 1733834555,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xC5D5B6fCD5FdBdA41Ae640aC9881dC949aEd36d0",
"isVerified": true,
"ossifyingSince": 1728285827,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0xFED2F84E3e18e24EE6aa5f375edBA79782FDA6D2",
"isVerified": true,
"ossifyingSince": 1728285803,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xe7C8a3Dd5A03E01e92bD019bBd89bd67aCeC036F",
"isVerified": true,
"ossifyingSince": 1728285791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x465833609d9ff2Cb9A070b0d71b700F318C97293",
"isVerified": true,
"ossifyingSince": 1728285779,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xF014d8028A7028352baD6226A4894Ae596e2846c",
"isVerified": true,
"ossifyingSince": 1728285767,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x5b0e75a52862881b4077C865B244CC17cD2b531b",
"isVerified": true,
"ossifyingSince": 1728285719,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x689db31D7C367ed2c264994c0838a82EdD6Bc9AA",
"isVerified": true,
"ossifyingSince": 1728285623,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x2c6AF306F8D0Cd6d9E76D43b2DC9a4E60a7f446e",
"isVerified": true,
"ossifyingSince": 1728285611,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x192668f6b57DeB9D46e6DE87caD7065a052fe1b4",
"isVerified": true,
"ossifyingSince": 1728285575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x683ca289a8418Cb090E42929A73a263d7b81DfC2",
"isVerified": true,
"ossifyingSince": 1728285311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x9bB00Bc6388Ec810d79cD0e8D5C33edFD4Fd1fa8",
"isVerified": true,
"ossifyingSince": 1728285227,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x66e58c9D0b42110E956F54aA850C0d629f4B56C5",
"isVerified": true,
"ossifyingSince": 1728285095,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.5097447052846881,
"criticalChangesPerYear": 0.5097446640873828,
"criticalUpdates": [],
"lastCriticalChange": 1733834555,
"maturity": 0.8681922877473707,
"maturity": 0.8681922905534005,
"perimeterResets": [
1728285095,
1733832503
],
"projectClockStart": 1733834555,
"score": 87,
"windowSeconds": 61866263
"windowSeconds": 61866268
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0xCf6A32dB8b3313b3d439CE6909511c2c3415fa32",
"isVerified": true,
"ossifyingSince": 1745507579,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x0485Ca8A73682B3D3f5ae98cdca1E5b512E728e9",
"isVerified": true,
"ossifyingSince": 1720427495,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x8bF8442d49d52377d735a90F19657a29f29aA83c",
"isVerified": true,
"ossifyingSince": 1720427471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xf54B2BAEF894cfF5511A5722Acaac0409F2F2d89",
"isVerified": true,
"ossifyingSince": 1720427447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x680969A6c58183987c8126ca4DE6b59C6540Cd2a",
"isVerified": true,
"ossifyingSince": 1720427195,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xCB73B7348705a9F925643150Eb00350719380FF8",
"isVerified": true,
"ossifyingSince": 1720427099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x3d2BdE87466Cae97011702D2C305fd40EEBbbF0a",
"isVerified": true,
"ossifyingSince": 1720427027,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.4522954834805084,
"criticalChangesPerYear": 0.45229545104595903,
"criticalUpdates": [],
"lastCriticalChange": 1745507579,
"maturity": 0.8403796047596723,
"maturity": 0.8403796113025613,
"perimeterResets": [
1720427027,
1745507579
],
"projectClockStart": 1745507579,
"score": 84,
"windowSeconds": 69724331
"windowSeconds": 69724336
}
+1 -1
+1 -1
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "RailgunSmartWallet",
"address": "eth:0xFA7093CDD9EE6932B4eb2c9e1cde7CE00B1FA4b9",
"isVerified": true,
"ossifyingSince": 1786715435,
"codeChangeCount": 4,
"stateChangeCount": 2
},
{
"name": "Delegator",
"address": "eth:0xB6d513f6222Ee92Fff975E901bd792E2513fB53B",
"isVerified": true,
"ossifyingSince": 1753717703,
"codeChangeCount": 0,
"stateChangeCount": 5
},
{
"name": "VerificationKeySetter_64DA",
"address": "eth:0x64DA0892E8E24fECa6Eb5E3D8cbf2D9b6Fbe7598",
"isVerified": true,
"ossifyingSince": 1752516023,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "VerificationKeySetter_9086",
"address": "eth:0x9086aFC6FC88667d4031Cabd556AfDD0E3903B46",
"isVerified": true,
"ossifyingSince": 1677376967,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Voting",
"address": "eth:0xc480F68A3dcC3EdD82134FAB45C14A0FcF1dA3CC",
"isVerified": true,
"ossifyingSince": 1662770918,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x4F8E20f55f879beE7Bc010Bd6bD2138B34aC65c8",
"isVerified": true,
"ossifyingSince": 1625961245,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Staking",
"address": "eth:0xEE6A649Aa3766bD117e12C161726b693A1B2Ee20",
"isVerified": true,
"ossifyingSince": 1625670240,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Rail Token",
"address": "eth:0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D",
"isVerified": true,
"ossifyingSince": 1625318205,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.6666666666666666,
"criticalUpdates": [],
"lastCriticalChange": 1786715435,
"maturity": 0.5126487726515688,
"maturity": 0.5126488796383811,
"perimeterResets": [
1625318205,
1625670240,
1625810239,
1625961245,
1628326800,
1652034772,
1662770918,
1665068219,
1669738223,
1677376967,
1678360187,
1752516023,
1753717703,
1786715435
],
"projectClockStart": 1786715435,
"score": 51,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 6,
"contracts": [
{
"name": "Inbox",
"address": "arb1:0x37e60F80d921dc5E7f501a7130F31f6548dBa564",
"isVerified": true,
"ossifyingSince": 1747765120,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0xA436f1867adD490BF1530c636f2FB090758bB6B3",
"isVerified": true,
"ossifyingSince": 1747765120,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0xa9064FebD91E9Ab4c49C8989926Cada18bc9C8FF",
"isVerified": true,
"ossifyingSince": 1747765120,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x2BA5cB2D332E266c43D0Ef18F879650d00630B61",
"isVerified": true,
"ossifyingSince": 1747075458,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x3A765e7a1709C19F065F098AAF2940AAA7ac0AE3",
"isVerified": true,
"ossifyingSince": 1747075457,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x1e5fCE58D1358aCbc3d32ac106a20B7F19C434eC",
"isVerified": true,
"ossifyingSince": 1747075454,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xb47a57a218911653d964fE8aAa1cED55A71D8043",
"isVerified": true,
"ossifyingSince": 1747075453,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x2948690217F3C2fDD6166343da8A7Ac2B7f5c134",
"isVerified": true,
"ossifyingSince": 1747075451,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x2e988Ea0873C9d712628F0bf38DAFdE754927C89",
"isVerified": true,
"ossifyingSince": 1746529927,
"codeChangeCount": 2,
"stateChangeCount": 3
},
{
"name": "GatewayRouter",
"address": "arb1:0x2623C144B4d167f70893f6A8968B98c89a6C5F97",
"isVerified": true,
"ossifyingSince": 1705716148,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x46406c88285AD9BE2fB23D9aD96Cb578d824cAb6",
"isVerified": true,
"ossifyingSince": 1705716148,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x139C5A235632EDdad741ff380112B3161d31a21C",
"isVerified": true,
"ossifyingSince": 1705716145,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x255f80Ef2F09FCE0944faBb292b8510F01316Cf0",
"isVerified": true,
"ossifyingSince": 1705716145,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x3bC4894370dE0Aa304ed717c2e01866c46F1CEa6",
"isVerified": true,
"ossifyingSince": 1705716145,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x91591BB66075BCfF94AA128B003134165C3Ab83a",
"isVerified": true,
"ossifyingSince": 1705716145,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.240960770715412,
"criticalChangesPerYear": 2.2409606380124463,
"criticalUpdates": [
{
"id": "36c76bbe",
"type": "state"
},
{
"id": "e9224efd",
"type": "state"
},
{
"id": "c6aefa61",
"type": "state"
}
],
"lastCriticalChange": 1747765120,
"maturity": 0.8373513519107616,
"maturity": 0.837351358720269,
"perimeterResets": [
1705716145,
1730748413,
1734537691,
1738182192,
1738289135,
1746452624,
1747075451,
1747765120
],
"projectClockStart": 1747765120,
"score": 84,
"windowSeconds": 84435213
"windowSeconds": 84435218
}
+3 -3
+3 -3
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0x51C4a227D59E49E26Ea07D8e4E9Af163da4c87A0",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "eth:0xf538671ddd60eE54BdD6FBb0E309c491A7A2df11",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x39D2EEcC8B55f46aE64789E2494dE777cDDeED03",
"isVerified": true,
"ossifyingSince": 1742817071,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x369001149fe80892665a7b0c17fe8Db6BeFC7F5d",
"isVerified": true,
"ossifyingSince": 1730312675,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0xc4F7B37bE2bBbcF07373F28c61b1A259dfe49d2a",
"isVerified": true,
"ossifyingSince": 1730312675,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x490f337Ac108b2a555183f5b5fd2ee84a7F45a18",
"isVerified": true,
"ossifyingSince": 1710845159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xfC89B875970122E24C6C5ADd4Dea139443943ea7",
"isVerified": true,
"ossifyingSince": 1710845159,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x503C5a576E2F72Ca9aD213D64bc775cbD81E0F2C",
"isVerified": true,
"ossifyingSince": 1710580715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x8592Ca44dE1D354A20F75160F5602E5933D33761",
"isVerified": true,
"ossifyingSince": 1710580715,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xD6A4868a15d98b0BF4E9063BE707B4b89D067C3a",
"isVerified": true,
"ossifyingSince": 1710580715,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.1889812176081072,
"criticalChangesPerYear": 1.1889811428958075,
"criticalUpdates": [
{
"id": "e94936ff",
"type": "state"
},
{
"id": "7f258032",
"type": "state"
},
{
"id": "b936ce45",
"type": "state"
}
],
"lastCriticalChange": 1742835311,
"maturity": 0.8455248169733348,
"maturity": 0.8455248253383942,
"perimeterResets": [
1710580715,
1710845159,
1724148863,
1728642795,
1730281391,
1742817071
],
"projectClockStart": 1742835311,
"score": 85,
"windowSeconds": 79570643
"windowSeconds": 79570648
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae",
"isVerified": true,
"ossifyingSince": 1712185019,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0xa426A052f657AEEefc298b3B5c35a470e4739d69",
"isVerified": true,
"ossifyingSince": 1712184959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x592C1299e0F8331D81A28C0FC7352Da24eDB444a",
"isVerified": true,
"ossifyingSince": 1712184935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8f2428F7189c0d92D1c4a5358903A8c80Ec6a69D",
"isVerified": true,
"ossifyingSince": 1712184851,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69",
"isVerified": true,
"ossifyingSince": 1712184575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x4b5b41c240173191425F5928bc6bdd0d439331BB",
"isVerified": true,
"ossifyingSince": 1712184467,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xFe27f187A9E46104a932189dDF229871E06B22F8",
"isVerified": true,
"ossifyingSince": 1712184395,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9119292741047296,
"maturity": 0.9119292767654316,
"perimeterResets": [
1712184395
],
"projectClockStart": 1712185019,
"score": 91,
"windowSeconds": 77966963
"windowSeconds": 77966968
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0x6CA2A628fb690Bd431F4aA608655ce37c66aff9d",
"isVerified": true,
"ossifyingSince": 1785926171,
"codeChangeCount": 2,
"stateChangeCount": 4
},
{
"name": "RollupProxy",
"address": "eth:0x448Bbd134dE1B23976073aB4F2915849b2dcD73A",
"isVerified": true,
"ossifyingSince": 1756118139,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "Inbox",
"address": "eth:0x672109752635177ebcb17F2C7e04575A709014BD",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x728B406A4809118533D96bB3b5C50712C99d8Fa5",
"isVerified": true,
"ossifyingSince": 1730312675,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x07390626b8Bc2C04b1D93c7D246A0629198D7868",
"isVerified": true,
"ossifyingSince": 1709380607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x383c03c4EfF819E73409DbC690755a9992393814",
"isVerified": true,
"ossifyingSince": 1709380607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x3f373b0A7DcEe7b7bCfC16DF85CfAE18388542c9",
"isVerified": true,
"ossifyingSince": 1709380607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xFd9f59554351122b231F832a0e0A1aBb0604D7fd",
"isVerified": true,
"ossifyingSince": 1709380607,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.066011802419985,
"criticalChangesPerYear": 2.066011667069767,
"criticalUpdates": [
{
"id": "47a90d29",
"type": "state"
},
{
"id": "0ce23303",
"type": "state"
},
{
"id": "b036942c",
"type": "state"
},
{
"id": "2da5350d",
"type": "state"
},
{
"id": "8bf7a4a9",
"type": "state"
}
],
"lastCriticalChange": 1785926171,
"maturity": 0.540345643623289,
"maturity": 0.5403457375211399,
"perimeterResets": [
1709380607,
1724148863,
1728642823,
1730281391,
1742835311,
1756118139,
1785926099
],
"projectClockStart": 1785926171,
"score": 54,
"windowSeconds": 76320958
"windowSeconds": 76320963
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "AnchorStateRegistry",
"address": "eth:0x551A672d703966D83C3EC3ea0e844f43c3373c91",
"isVerified": true,
"ossifyingSince": 1767608135,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x2e7758aAD2B6D3D1Fd2C937D9B322378fC644633",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x553257678Dd11a6668a92934AAB005e420c6535A",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x6A4139810986CF13408330e14C4ac9Daf0511aA3",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xad92Fa18EB74E46Db844240623124BF46589db4C",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xC0de1d9B1cD2Caf782355C66a6A8e5948e63c9c6",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xD3CAf2A473dBB5bc2E8FB7F328e01AB9B726a24f",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xdE3a0F0122f702e018e04C6D0824B724E8Be8e16",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xf758C3bf7a4E2ad513B371B40c4Bd9A0E9716CF1",
"isVerified": true,
"ossifyingSince": 1767605759,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xB786207A1EdfC724c1d507335f403F53fd9E79d6",
"isVerified": true,
"ossifyingSince": 1767605663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.3987652312985785,
"criticalChangesPerYear": 1.398764921090604,
"criticalUpdates": [],
"lastCriticalChange": 1767608135,
"maturity": 0.7711232951315848,
"maturity": 0.7711233048343703,
"perimeterResets": [
1740762647,
1762212215,
1767605663
],
"projectClockStart": 1767608135,
"score": 77,
"windowSeconds": 22545599
"windowSeconds": 22545604
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x22B0cd077c937b9912772B38519b6d2d91541c1A",
"isVerified": true,
"ossifyingSince": 1716139127,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x29E7177837652ca00f05fbD2e8aA867d207B2EF8",
"isVerified": true,
"ossifyingSince": 1716139127,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x9fDEEa19836A413C04e9672d3d09f482278e863c",
"isVerified": true,
"ossifyingSince": 1716139127,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xf565303B5326C8653E78e5f73a2984f6F778C9E8",
"isVerified": true,
"ossifyingSince": 1716139127,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2d51D580Cae0a644a5328E665c768C2A4c0E4a03",
"isVerified": true,
"ossifyingSince": 1716139103,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xA80349b0D79bf3154ae54066410d20eb7B8697Ac",
"isVerified": true,
"ossifyingSince": 1716139103,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xb6aFBB2A7299e968c9f98f8b518bD89e670a420A",
"isVerified": true,
"ossifyingSince": 1716139103,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9084473752735178,
"maturity": 0.9084473887048725,
"perimeterResets": [
1716139103
],
"projectClockStart": 1716139127,
"score": 91,
"windowSeconds": 74012255
"windowSeconds": 74012260
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "L1GatewayRouter",
"address": "eth:0x6a2E3a1e16FC29f27Ce61429746D558d656975bB",
"isVerified": true,
"ossifyingSince": 1777567931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ERC20Gateway",
"address": "eth:0x85001CC4867C5e1C22dA4B79BB8852B9e2a06da0",
"isVerified": true,
"ossifyingSince": 1777567931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2UpgradeExecutor",
"address": "robinhood:0x2A153c6A1B66DBc930a8d7017230ab0253005C09",
"isVerified": true,
"ossifyingSince": 1777567931,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "eth:0x23A19d23e89166adedbDcB432518AB01e4272D94",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x552603b4bc1f5E896AF2854548D6380f45f1B4bf",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EdgeChallengeManager",
"address": "eth:0x6f38FC91105Fc9a43931DcA33450ab3315E3D4Fa",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "eth:0xBd0D173EEb87D57A09521c24388a12789F33ba96",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0xc34f4907822d1cDC6aE3038Be22e6f12DEa35bd4",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0xDf8755334ce7A73cCF6b581C02eA649AE3E864b3",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xf0ce991ea4A0d2400A4AB49b20ae333f6Dce3DE9",
"isVerified": true,
"ossifyingSince": 1777567919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x5087a6fD526eFD5c6770d94D0c325de0e2A2c44D",
"isVerified": true,
"ossifyingSince": 1768580495,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0xe1aAfAfBde42f043495B39d1a15a58E91c894Fbf",
"isVerified": true,
"ossifyingSince": 1768580471,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x4B15E064d5d55705E89080bDEA4BFe4cF20D6114",
"isVerified": true,
"ossifyingSince": 1768580435,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x665CEA1cA6C36aB701f4C6AE895b156f79C51c35",
"isVerified": true,
"ossifyingSince": 1768580423,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x6fE84aC811EBEcd888Eca93757fEa378Bb03b00c",
"isVerified": true,
"ossifyingSince": 1768580363,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.6922357643421694,
"maturity": 0.692235804444393,
"perimeterResets": [
1768580363,
1777567919
],
"projectClockStart": 1777567931,
"score": 69,
"windowSeconds": 12583427
"windowSeconds": 12583432
}
+3 -3
+3 -3
{
"clusteredEventCount": 7,
"contracts": [
{
"name": "AddressManager",
"address": "eth:0x6FFbcf498CcF81111f397fa6065dEA13A47E573C",
"isVerified": true,
"ossifyingSince": 1789973519,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1StandardBridge",
"address": "eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1",
"isVerified": true,
"ossifyingSince": 1789973519,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A",
"isVerified": true,
"ossifyingSince": 1788777107,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "DisputeGameFactory",
"address": "eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a",
"isVerified": true,
"ossifyingSince": 1782901175,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "SuperchainConfig",
"address": "eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c",
"isVerified": true,
"ossifyingSince": 1780988555,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RoninConduitOwner",
"address": "eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607",
"isVerified": true,
"ossifyingSince": 1779285407,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L1ERC721Bridge",
"address": "eth:0x3a63087B36Ad5a2fD89C7C8517832dE067Fe4959",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF9aD628d9F907ad5d46Ab80100dacDf09EAc9A8e",
"isVerified": true,
"ossifyingSince": 1771964639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34",
"isVerified": true,
"ossifyingSince": 1771964591,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 19.108759930189386,
"criticalChangesPerYear": 19.108751659719626,
"criticalUpdates": [
{
"id": "3f3ba4f2",
"type": "state"
},
{
"id": "8d0ae0ed",
"type": "state"
},
{
"id": "f6059a61",
"type": "state"
},
{
"id": "8c7d17d4",
"type": "state"
}
],
"lastCriticalChange": 1789973519,
"maturity": 0.15987468119160406,
"maturity": 0.15988364277687264,
"perimeterResets": [
1680797639,
1718237363,
1740762647,
1751494331,
1755283775,
1756842743,
1762212215,
1766424179,
1771964591,
1778240927,
1779285407,
1779399734,
1780027571,
1780988555,
1782901175,
1788777107,
1789973519
],
"projectClockStart": 1789973519,
"score": 16,
"windowSeconds": 11552398
"windowSeconds": 11552403
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10",
"isVerified": true,
"ossifyingSince": 1760000387,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x892CAa506c86C5101f5eC11C6f09589c9dC8A85C",
"isVerified": true,
"ossifyingSince": 1709859959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x80e73D6BfC73c567032304C3891a06c2d9954d09",
"isVerified": true,
"ossifyingSince": 1709859947,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x3e5FaB39eD4eFB4fc29A5201059AE819f2f0418A",
"isVerified": true,
"ossifyingSince": 1709859935,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x75D340E5BF2eAbC39A04AF4229Ce7875B4A73B03",
"isVerified": true,
"ossifyingSince": 1709859935,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.39276922517614365,
"criticalChangesPerYear": 0.3927692007171675,
"criticalUpdates": [
{
"id": "a7f94f97",
"type": "state"
}
],
"lastCriticalChange": 1760000387,
"maturity": 0.8115435781903749,
"maturity": 0.8115436001888916,
"perimeterResets": [
1709859935,
1760000387
],
"projectClockStart": 1760000387,
"score": 81,
"windowSeconds": 80291423
"windowSeconds": 80291428
}
+3 -3
+3 -3
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "SequencerInbox",
"address": "arb1:0x24B68936C13A414cd91437aE7AA730321B9ff159",
"isVerified": true,
"ossifyingSince": 1746115676,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "arb1:0x718E2a83775343d5c0B1eE0676703cBAF30CaFCD",
"isVerified": true,
"ossifyingSince": 1746115676,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0x2f285781B8d58678a3483de52D618198E4d27532",
"isVerified": true,
"ossifyingSince": 1745313170,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "ChallengeManager",
"address": "arb1:0x1f269F38196484ef81e58C0144AaD2c5F6394bB4",
"isVerified": true,
"ossifyingSince": 1729927854,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0x9A59EdF7080fdA05396373a85DdBf2cEBDB81Cd4",
"isVerified": true,
"ossifyingSince": 1729927854,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x5D1E3dC946fC8F2DD6C96C018e5a120CC2b76368",
"isVerified": true,
"ossifyingSince": 1729091397,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0xE13987CcaFD999397021222630DEC78BaAa9fE15",
"isVerified": true,
"ossifyingSince": 1729091396,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0x29E1631710Fa96920eB2F65EaD4B1F270daB59cB",
"isVerified": true,
"ossifyingSince": 1729091394,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x2D81591AfB19e1a1C1c932303790370c7257f454",
"isVerified": true,
"ossifyingSince": 1729091392,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x5C864714456935f05cd74D78CFE05Bcc726CddEe",
"isVerified": true,
"ossifyingSince": 1729091391,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0xb4951c0C41CFceB0D195A95FE66280457A80a990",
"isVerified": true,
"ossifyingSince": 1714095632,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x847186fbeEBf41eEe9c230360D0bF8585c0Db57B",
"isVerified": true,
"ossifyingSince": 1712958611,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x365ce7234CE515c2e0139f3578b6c5989da1a863",
"isVerified": true,
"ossifyingSince": 1712958598,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x575d32f7ff0C72921645e302cb14d2757E300786",
"isVerified": true,
"ossifyingSince": 1712958598,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x82d980E3f30E7c6EbD523AEdff2c0FaD3751b276",
"isVerified": true,
"ossifyingSince": 1712958598,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 3.2687686060149397,
"criticalChangesPerYear": 3.2687683942560075,
"criticalUpdates": [
{
"id": "c47c7478",
"type": "state"
},
{
"id": "c4e1cdfc",
"type": "state"
},
{
"id": "7904b1e8",
"type": "state"
}
],
"lastCriticalChange": 1746115676,
"maturity": 0.8395838625221976,
"maturity": 0.8395838690650866,
"perimeterResets": [
1712958598,
1714095632,
1727709330,
1727797676,
1728556641,
1729091391,
1729927854,
1730179906,
1745313170,
1746115676
],
"projectClockStart": 1746115676,
"score": 84,
"windowSeconds": 77181358
"windowSeconds": 77181363
}
+3 -3
+3 -3
{
"clusteredEventCount": 26,
"contracts": [
{
"name": "MultipleVersionRollupVerifier",
"address": "eth:0x4CEA3E866e7c57fD75CB0CA3E9F5f1151D4Ead3F",
"isVerified": true,
"ossifyingSince": 1790041547,
"codeChangeCount": 0,
"stateChangeCount": 10
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0x808297224e86b1a6055B5F790a2cE07Ed611f955",
"isVerified": true,
"ossifyingSince": 1781774015,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierFeynmanV2",
"address": "eth:0x96cbcC4333E172927fDa8B631C716d43E2FBA01C",
"isVerified": true,
"ossifyingSince": 1781773979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Scroll Multisig 3",
"address": "scr:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe",
"isVerified": true,
"ossifyingSince": 1779270521,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Scroll Multisig 3",
"address": "eth:0xEfc9D1096fb65c832207E5e7F13C2D1102244dbe",
"isVerified": true,
"ossifyingSince": 1779270407,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "ScrollAdminMultisig",
"address": "scr:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761",
"isVerified": true,
"ossifyingSince": 1774419711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollAdminMultisig",
"address": "eth:0xcca54B0916Cee2186b47E9709BEdcb7041A8F761",
"isVerified": true,
"ossifyingSince": 1774419707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1GatewayRouter",
"address": "eth:0xF8B1378579659D8F7EE5f3C929c2f3E332E41Fd6",
"isVerified": true,
"ossifyingSince": 1770602759,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0x4AF7f3aBd780Fbd319c4356a219100A45F85DDb5",
"isVerified": true,
"ossifyingSince": 1764678203,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierGalileo",
"address": "eth:0x749fC77A1a131632a8b88e8703E489557660C75e",
"isVerified": true,
"ossifyingSince": 1764678143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AgoraGovernor",
"address": "scr:0x2f3F2054776bd3C2fc30d750734A8F539Bb214f0",
"isVerified": true,
"ossifyingSince": 1764490172,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "L1MessageQueueV2",
"address": "eth:0x56971da63A3C0205184FEF096E9ddFc7A8C2D18a",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1ScrollMessenger",
"address": "eth:0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1WETHGateway",
"address": "eth:0x7AC440cAe8EB6328de4fA621163a792c1EA9D4fE",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1ETHGateway",
"address": "eth:0x7F2b8C31F88B6006c382775eea88297Ec1e3E905",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x8432728A257646449245558B8b7Dbe51A16c7a4D",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "ScrollChain",
"address": "eth:0xa13BAF47339d63B743e7Da8741db5456DAc1E556",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "L1CustomERC20Gateway",
"address": "eth:0xb2b10a289A229415a124EFDeF310C10cb004B6ff",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1StandardERC20Gateway",
"address": "eth:0xD8A791fE2bE73eb6E6cF1eb0cb3F36adC9B3F8f9",
"isVerified": true,
"ossifyingSince": 1755485183,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "ZkEvmVerifierPostEuclid-2",
"address": "eth:0xc084a6De8b0F2742396572d6f110eC87ca9329bA",
"isVerified": true,
"ossifyingSince": 1754694995,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZkEvmVerifierPostFeynman",
"address": "eth:0xa8d4702Aa5c09AF5dD1323E1842a43789021F485",
"isVerified": true,
"ossifyingSince": 1753339811,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PlonkVerifierPostEuclid-2",
"address": "eth:0x39854DF30b3482Ef546F68B8981Fae5A2C426eA4",
"isVerified": true,
"ossifyingSince": 1753339799,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2PauseController",
"address": "scr:0xAf9a61Aa21aB4a2fdbc88e81363D2e3D359749dd",
"isVerified": true,
"ossifyingSince": 1753067278,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PauseController",
"address": "eth:0xb8f7eA9998530833Cbb7E0EF4f0D945957229D8b",
"isVerified": true,
"ossifyingSince": 1753067003,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EnforcedTxGateway",
"address": "eth:0x72CAcBcfDe2d1e19122F8A36a4d6676cd39d7A5d",
"isVerified": true,
"ossifyingSince": 1745301695,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "TimelockEmergency",
"address": "scr:0xA77D19C1F2B06C9aeA9bE88C17B771a33892734f",
"isVerified": true,
"ossifyingSince": 1730295517,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCEmergencyScroll",
"address": "scr:0x1f807E2E8ab2e61230a0A9C271F90242831278b4",
"isVerified": true,
"ossifyingSince": 1730295071,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCEmergency",
"address": "eth:0x0CD4c0F24a0A9f3E2Fe80ed385D8AD5a2FfECA44",
"isVerified": true,
"ossifyingSince": 1730294447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockEmergency",
"address": "eth:0x826714adD4dDA2b8750794A467C892c0Cd49216b",
"isVerified": true,
"ossifyingSince": 1730294447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCSlow",
"address": "eth:0x3f9041350B661c74C6CbE440c8Bd6BC4C168a9fd",
"isVerified": true,
"ossifyingSince": 1729781135,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockSCSlow",
"address": "scr:0x79D83D1518e2eAA64cdc0631df01b06e2762CC14",
"isVerified": true,
"ossifyingSince": 1725377342,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0x82e58e20Da6ecF4B07649C9B2237FAf27f02bC81",
"isVerified": true,
"ossifyingSince": 1725377322,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProposalTypesConfigurator",
"address": "scr:0xfDa7cF1D9C51b3fab41E2e4093374DD8715D640E",
"isVerified": true,
"ossifyingSince": 1725377313,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SCRToken",
"address": "scr:0xd29687c813D741E2F938F4aC377128810E217b1b",
"isVerified": true,
"ossifyingSince": 1725336741,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0xde4972789EA56c4e7ac7Ba655EaFe73a30155F1e",
"isVerified": true,
"ossifyingSince": 1725336741,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1USDCGateway",
"address": "eth:0xf1AF3b23DE0A5Ca3CAb7261cb0061C0D779A5c7B",
"isVerified": true,
"ossifyingSince": 1708590023,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2USDCGateway",
"address": "scr:0x33B60d5Dd260d453cAC3782b0bDC01ce84672142",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2CustomERC20Gateway",
"address": "scr:0x64CCBE37c9A82D85A1F2E74649b7A42923067988",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ETHGateway",
"address": "scr:0x6EA73e05AdC79974B931123675ea8F78FfdacDF0",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2WETHGateway",
"address": "scr:0x7003E7B7186f0E6601203b99F7B8DECBfA391cf9",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2ScrollMessenger",
"address": "scr:0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "scr:0xE2b4795039517653c5Ae8C2A9BFdd783b48f447A",
"isVerified": true,
"ossifyingSince": 1708589325,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Scroll Multisig 2",
"address": "scr:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc",
"isVerified": true,
"ossifyingSince": 1696921130,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DaiEscrow",
"address": "eth:0x67260A8B73C5B77B55c1805218A42A7A6F98F515",
"isVerified": true,
"ossifyingSince": 1696920095,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MasterMinter",
"address": "scr:0xb5cE5F2277CFc547F48aA8263838FAEd424ae4BE",
"isVerified": true,
"ossifyingSince": 1696919091,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Scroll USDC",
"address": "scr:0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4",
"isVerified": true,
"ossifyingSince": 1696919085,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockFast",
"address": "scr:0x2b14d0E4b042d11C7e3Fc653132a2c82EFa7d376",
"isVerified": true,
"ossifyingSince": 1696918064,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollOwner",
"address": "scr:0x13D24a7Ff6F5ec5ff0e9C40Fc3B8C9c01c65437B",
"isVerified": true,
"ossifyingSince": 1696918061,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollStandardERC20Factory",
"address": "scr:0x66e5312EDeEAef6e80759A0F789e7914Fb401484",
"isVerified": true,
"ossifyingSince": 1696917920,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollStandardERC20",
"address": "scr:0xC7d86908ccf644Db7C69437D5852CedBC1aD3f69",
"isVerified": true,
"ossifyingSince": 1696917920,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2GatewayRouter",
"address": "scr:0x4C0926FF5252A435FD19e10ED15e5a249Ba19d79",
"isVerified": true,
"ossifyingSince": 1696917917,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "scr:0xA76acF000C890b0DD7AEEf57627d9899F955d026",
"isVerified": true,
"ossifyingSince": 1696917917,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2MessageQueue",
"address": "scr:0x5300000000000000000000000000000000000000",
"isVerified": true,
"ossifyingSince": 1696917614,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockFast",
"address": "eth:0x0e58939204eEDa84F796FBc86840A50af10eC4F4",
"isVerified": true,
"ossifyingSince": 1696782479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ScrollOwner",
"address": "eth:0x798576400F7D662961BA15C6b3F3d813447a26a6",
"isVerified": true,
"ossifyingSince": 1696782479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0xEB803eb3F501998126bf37bB823646Ed3D59d072",
"isVerified": true,
"ossifyingSince": 1696782311,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Scroll Multisig 2",
"address": "eth:0xbdA143d49da40C2cDA27c40edfBbe8A0D4AE0cBc",
"isVerified": true,
"ossifyingSince": 1696661411,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 8.794411140222406,
"criticalChangesPerYear": 8.79441066859009,
"criticalUpdates": [
{
"id": "54877ab0",
"type": "code"
},
{
"id": "ca551251",
"type": "code"
},
{
"id": "64f1e977",
"type": "state"
},
{
"id": "583fc831",
"type": "state"
},
{
"id": "3595ea64",
"type": "state"
},
{
"id": "2193d319",
"type": "state"
},
{
"id": "5133e1b1",
"type": "state"
},
{
"id": "19d658d4",
"type": "state"
},
{
"id": "b135acb2",
"type": "state"
},
{
"id": "9807e3db",
"type": "state"
},
{
"id": "6ed7fbd2",
"type": "state"
},
{
"id": "a0ae31ea",
"type": "state"
},
{
"id": "8d34a425",
"type": "state"
},
{
"id": "dd400141",
"type": "state"
},
{
"id": "316f6807",
"type": "state"
},
{
"id": "5986410f",
"type": "state"
},
{
"id": "3d076cfd",
"type": "state"
},
{
"id": "82e0b905",
"type": "state"
},
{
"id": "bc8d7ec1",
"type": "state"
}
],
"lastCriticalChange": 1790041547,
"maturity": 0.12820418238487286,
"maturity": 0.1282056818560094,
"perimeterResets": [
1696660175,
1696782311,
1696917614,
1697113349,
1708589325,
1708689890,
1714341995,
1719915047,
1722833675,
1724196995,
1724412314,
1725336741,
1729119781,
1729781135,
1730294447,
1732607939,
1742476115,
1744728443,
1745301695,
1745564819,
1745836741,
1748243099,
1750248225,
1752663515,
1753067003,
1753339799,
1754391250,
1754694995,
1755485183,
1756488827,
1764490172,
1764678143,
1765784711,
1770602759,
1771825979,
1774419707,
1779270407,
1780317383,
1781773979,
1782371087,
1790041547
],
"projectClockStart": 1790041547,
"score": 13,
"windowSeconds": 93233758
"windowSeconds": 93233763
}
+3 -3
+3 -3
{
"clusteredEventCount": 13,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x15C1dAED5443A77b4DcF6FE35cAFcCEBb0c6da0E",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x63e956115F7618A95Bb968ecEF2E72e99cdBA80F",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9BdA922e6f1bD53c24F9bCFb88B9638199A82CEb",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xde9FDA9C499bA1C0168AC083acF5BEc5cC67fA76",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "OptimismPortal2",
"address": "eth:0xFc1D560eB01443e31B0EB56620703E80e42A7E4e",
"isVerified": true,
"ossifyingSince": 1779125963,
"codeChangeCount": 5,
"stateChangeCount": 1
},
{
"name": "L1StandardBridge",
"address": "eth:0xFD4918e51d1e5aa2195C42654CF769b152C9d9C0",
"isVerified": true,
"ossifyingSince": 1778001299,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x3f1cE63c69d437FDd9F5d5Ad294f677a1b7Db08B",
"isVerified": true,
"ossifyingSince": 1775542511,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xC24C700BC65a3b15De13e489e155c81F621B1856",
"isVerified": true,
"ossifyingSince": 1740171575,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.869177610928257,
"criticalChangesPerYear": 4.869177321772893,
"criticalUpdates": [
{
"id": "7d6e872a",
"type": "code"
},
{
"id": "dbda2e64",
"type": "code"
},
{
"id": "e38ec8e2",
"type": "code"
},
{
"id": "01b76a5a",
"type": "code"
},
{
"id": "89b1ecaa",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6204705691217979,
"maturity": 0.6204706421724806,
"perimeterResets": [
1705954799,
1717149791,
1718044163,
1740171575,
1740762647,
1743612623,
1748963099,
1753379243,
1762212215,
1764092795,
1764596735,
1766424179,
1774342031,
1774433040,
1774892915,
1775029097,
1775542511,
1777880603,
1778001299,
1779125963,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 84196559
"windowSeconds": 84196564
}
+3 -3
+3 -3
{
"clusteredEventCount": 15,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2b18602877181C3cB72C687E2A771E123A3788E3",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x2c03e8BF8b16Af89079852BE87f0e9eC674a5952",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xc55f722cF6e14907B844a8B8D3CFd0C04Cf3Ed9B",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xEB06fFa16011B5628BaB98E29776361c83741dd3",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "SystemConfig",
"address": "eth:0xfF11e41D5C4F522E423Ff6C064Ff8D55AF8f7355",
"isVerified": true,
"ossifyingSince": 1779126107,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B",
"isVerified": true,
"ossifyingSince": 1778001333,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x36B4f78990619Fdd8F7E9cc7965326336f2bd706",
"isVerified": true,
"ossifyingSince": 1774426031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xcee78437aE9e15cee9c78E63757E0153c0FD7479",
"isVerified": true,
"ossifyingSince": 1721746019,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.618281858763373,
"criticalChangesPerYear": 5.618281525122569,
"criticalUpdates": [
{
"id": "874d84f2",
"type": "code"
},
{
"id": "e474f123",
"type": "state"
},
{
"id": "cfacf60c",
"type": "code"
},
{
"id": "6096e90a",
"type": "code"
},
{
"id": "b801521f",
"type": "code"
},
{
"id": "ae5641bd",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6204705691217979,
"maturity": 0.6204706421724806,
"perimeterResets": [
1705954799,
1717149791,
1718044163,
1721746019,
1737735059,
1738700903,
1740144369,
1740762647,
1742228675,
1743612623,
1748963099,
1753379243,
1762212215,
1764092795,
1764596735,
1766424179,
1773055343,
1773181943,
1773647627,
1774426031,
1777880315,
1778001333,
1779126107,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 84196559
"windowSeconds": 84196564
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x139Cf05B34D0EC49D3BFB9704EC4cEbA6ae95dD1",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x1B99b322085dA031e68C1202fdB756b3FFbaC7A6",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x1ffFf41f5E6384D6737D27B1F471E69212150e55",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x2DDf646eaaac38AEA031268a07de4E9ff1D967bd",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x3131b01DF2F9eF6F42113090Edead5c97612c473",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x5c3Efe3cA554816E9960C02AE3B4EB3A9a8D2E16",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xCcd285b1ccf1cdaB36Da995B9fC68870E287694E",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xDD05146D14613BDC6a6cad371d15f1aE4269480e",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xe97d73B0079e04f4ea4162b9173604a6213eF158",
"isVerified": true,
"ossifyingSince": 1753442903,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x50F08E501f8A9D124eaB4990b057fDEfE3F6ae3E",
"isVerified": true,
"ossifyingSince": 1753442783,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaA59A0777648BC75cd10364083e878c1cCd6112a",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.8289046447461003,
"maturity": 0.8289046485076547,
"perimeterResets": [
1740762647,
1753442783
],
"projectClockStart": 1753442903,
"score": 83,
"windowSeconds": 49388711
"windowSeconds": 49388716
}
+3 -3
+3 -3
{
"clusteredEventCount": 5,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1784287811,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xA5fb68C24b02852e8B514E98A1014faf12547Fa5",
"isVerified": true,
"ossifyingSince": 1753458596,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x0fD13C7f11d95070cE5CF31BAf1aCf9355BF4578",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x1B780edfb393CB9f07Dcd7C699CBDF0fd663572b",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x1E94368370862cEf26DDb187CA44EBD74DA87Ad1",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2A4fC0E3B365052d71B9853Efd0123985559f62E",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x936D881b4760D5e9b6D55b774f65c509236b4743",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x9c9B78f798F821C2f6398f603825fd175e2427f9",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xa3596ceeC35c004E560f57937bD695dbd22FEFcc",
"isVerified": true,
"ossifyingSince": 1753372763,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"isVerified": true,
"ossifyingSince": 1741217219,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xd7BF8B8618c21F337d8eD30aC797Fa330eb94411",
"isVerified": true,
"ossifyingSince": 1723562291,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.3679562892809414,
"criticalChangesPerYear": 2.367956111477271,
"criticalUpdates": [
{
"id": "571c452f",
"type": "code"
},
{
"id": "b2544794",
"type": "code"
}
],
"lastCriticalChange": 1784287811,
"maturity": 0.5868470252343113,
"maturity": 0.5868470558520918,
"perimeterResets": [
1723562291,
1740762647,
1741217219,
1750849619,
1753110947,
1753199783,
1753372763,
1768207871,
1784287811
],
"projectClockStart": 1784287811,
"score": 59,
"windowSeconds": 66589067
"windowSeconds": 66589072
}
+3 -3
+3 -3
{
"clusteredEventCount": 11,
"contracts": [
{
"name": "DelayedWETH",
"address": "eth:0x18fBb58C366e21F395DdEc7cBa0510a2D9116B47",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x4890928941e62e273dA359374b105F803329F473",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x512A3d2c7a43BD9261d2B8E8C9c70D4bd4D503C0",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "ETHLockbox",
"address": "eth:0x67B4de6FfA66EF201Ea6099A89cA397D56622E31",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x7A8Ed66B319911A0F3E7288BDdAB30d9c0C875c3",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 8,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x88e529A6ccd302c948689Cd5156C83D4614FAE92",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9CF951E3F74B644e621b36Ca9cea147a78D4c39f",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xeb9bf100225c214Efc3E7C651ebbaDcF85177607",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xB24bFEeCE1B3b7A44559F4Cbc21BeD312b130b70",
"isVerified": true,
"ossifyingSince": 1733134751,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.084122122524758,
"criticalChangesPerYear": 6.0841215889853295,
"criticalUpdates": [
{
"id": "21bc44c3",
"type": "code"
},
{
"id": "091522c5",
"type": "code"
},
{
"id": "121c7f76",
"type": "code"
},
{
"id": "41a013f9",
"type": "code"
},
{
"id": "14177f52",
"type": "code"
},
{
"id": "cfa271f4",
"type": "state"
},
{
"id": "128d1cfd",
"type": "code"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6204705691217979,
"maturity": 0.6204706421724806,
"perimeterResets": [
1705954799,
1717149791,
1733134751,
1740754535,
1743612623,
1743759612,
1745511383,
1748963099,
1753379243,
1753465705,
1759422923,
1764092795,
1764324554,
1764596735,
1771355471,
1771495897,
1778190599,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 57016607
"windowSeconds": 57016612
}
+3 -3
+3 -3
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "L2OutputOracle",
"address": "eth:0x017A4D5A1F670F5a9dfEBD0F0cB25C2C44a82448",
"isVerified": true,
"ossifyingSince": 1785296771,
"codeChangeCount": 3,
"stateChangeCount": 2
},
{
"name": "OptimismPortal",
"address": "eth:0x5A0702C7EbbEC83802b35DB737FCcDc5fc6c5E07",
"isVerified": true,
"ossifyingSince": 1785292451,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x1E69C2522Dc139c9fC74E6ecb89373d435E70Dd8",
"isVerified": true,
"ossifyingSince": 1741234967,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xD02631b334FfDCD5674217e57fe524c44B341DD4",
"isVerified": true,
"ossifyingSince": 1740136463,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xe822c3d76ac133f7d9f12c39c1BF28a797624AA9",
"isVerified": true,
"ossifyingSince": 1737374749,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xbB138cE37870443d5b2B02a36619D3478738E0f6",
"isVerified": true,
"ossifyingSince": 1735877699,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xA131FB9Ac1D86651Cf863baaE9190A787Aef56dd",
"isVerified": true,
"ossifyingSince": 1735877171,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.64839758907858,
"criticalChangesPerYear": 4.6483971608458035,
"criticalUpdates": [
{
"id": "6ad5c995",
"type": "code"
},
{
"id": "7716d94f",
"type": "state"
},
{
"id": "9aaa5d93",
"type": "state"
}
],
"lastCriticalChange": 1785296771,
"maturity": 0.5656714907848114,
"maturity": 0.5656719540365346,
"perimeterResets": [
1735877171,
1737374749,
1739330039,
1740136283,
1741234967,
1744099511,
1765177955,
1765554035,
1783873703,
1785292451
],
"projectClockStart": 1785296771,
"score": 57,
"windowSeconds": 54274187
"windowSeconds": 54274192
}
+3 -3
+3 -3
{
"clusteredEventCount": 15,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x05eDE6aD1f39B7A16C949d5C33a0658c9C7241e3",
"isVerified": true,
"ossifyingSince": 1786896143,
"codeChangeCount": 11,
"stateChangeCount": 13
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SophonZkEvmAdmin",
"address": "eth:0xE1eeA4D6443b19D373Fe99De838b930Ef0ac2Ad3",
"isVerified": true,
"ossifyingSince": 1782815274,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AvailL1DAValidator",
"address": "eth:0x8f50d93B9955B285f787043B30B5F51D09bE0120",
"isVerified": true,
"ossifyingSince": 1743696419,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1USDCBridge",
"address": "eth:0xf553E6D903AA43420ED7e3bc2313bE9286A8F987",
"isVerified": true,
"ossifyingSince": 1737484199,
"codeChangeCount": 1,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 7.803375395358895,
"criticalChangesPerYear": 7.803374751727675,
"criticalUpdates": [
{
"id": "101a64ca",
"type": "state"
},
{
"id": "7af923c5",
"type": "state"
},
{
"id": "c56e03b2",
"type": "state"
},
{
"id": "e6ae3907",
"type": "state"
},
{
"id": "16152161",
"type": "state"
},
{
"id": "cac5e587",
"type": "state"
},
{
"id": "5ebcb0e5",
"type": "state"
},
{
"id": "0c1fc054",
"type": "state"
},
{
"id": "5d5e374b",
"type": "state"
},
{
"id": "9625dc34",
"type": "state"
},
{
"id": "2e7b9902",
"type": "state"
},
{
"id": "c53b5e0a",
"type": "state"
},
{
"id": "9bef53cc",
"type": "state"
},
{
"id": "76237501",
"type": "state"
}
],
"lastCriticalChange": 1786896143,
"maturity": 0.5060697181299854,
"maturity": 0.5060699078928842,
"perimeterResets": [
1729079339,
1729268843,
1734114251,
1737484199,
1738696943,
1743095267,
1743696419,
1745471584,
1747087643,
1751396099,
1755018299,
1758289595,
1761612755,
1769536979,
1771011071,
1771251793,
1782464947,
1782815274,
1785855227,
1786453211,
1786713395,
1786896143
],
"projectClockStart": 1786896143,
"score": 51,
"windowSeconds": 60619921
"windowSeconds": 60619926
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "OptimismPortal",
"address": "base:0x752BE2A1c6DBe40884D7851CDC58c9cA54DCBD3E",
"isVerified": true,
"ossifyingSince": 1709680365,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0xCC61c26901E719B73273C1484e337cBAB84369EF",
"isVerified": true,
"ossifyingSince": 1709680353,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "base:0x727a91e8251A262A4ad5F2D5811c6cD862961759",
"isVerified": true,
"ossifyingSince": 1709680339,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0x52c901666Cfc8AeE9b46A3b7C101688351529B37",
"isVerified": true,
"ossifyingSince": 1709680297,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0xbA256039AEdaD407692D8Deb366308BE6Bb2515C",
"isVerified": true,
"ossifyingSince": 1709680203,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0x31f09c4a4151EeBB1c0Ac10003bF3b06f4Aa5668",
"isVerified": true,
"ossifyingSince": 1709680165,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.3918917916377852,
"criticalChangesPerYear": 0.39189176728796804,
"criticalUpdates": [],
"lastCriticalChange": 1709680339,
"maturity": 0.9145035558287018,
"maturity": 0.9145035629984962,
"perimeterResets": [
1709680165
],
"projectClockStart": 1709680365,
"score": 91,
"windowSeconds": 80471193
"windowSeconds": 80471198
}
+1 -1
+1 -1
{
"clusteredEventCount": 22,
"contracts": [
{
"name": "Starknet",
"address": "eth:0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4",
"isVerified": true,
"ossifyingSince": 1783559567,
"codeChangeCount": 10,
"stateChangeCount": 12
},
{
"name": "ETHBridge",
"address": "eth:0xae0Ee0A63A2cE6BaeEFFE56e7714FB4EFE48D419",
"isVerified": true,
"ossifyingSince": 1746967799,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "STRKBridge",
"address": "eth:0xcE5485Cfb26914C5dcE00B9BAF0580364daFC7a4",
"isVerified": true,
"ossifyingSince": 1746967799,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "DelayedExecutor",
"address": "eth:0xCA112018fEB729458b628AadC8f996f9deCbCa0c",
"isVerified": true,
"ossifyingSince": 1739989031,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Starkware Multisig 4",
"address": "eth:0x77Dd0cf03e1cCbDC750c9E5FDc34b8A3671f88c5",
"isVerified": true,
"ossifyingSince": 1739799179,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "Starkware Security Council",
"address": "eth:0x15e8c684FD095d4796A0c0CF678554F4c1C7C361",
"isVerified": true,
"ossifyingSince": 1738762427,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Starkware SCMinority Multisig",
"address": "eth:0xF6b0B3e8f57396CecFD788D60499DB49Ee6AbC6B",
"isVerified": true,
"ossifyingSince": 1738599755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Starkware Multisig 1",
"address": "eth:0x83C0A700114101D1283D1405E2c8f21D3F03e988",
"isVerified": true,
"ossifyingSince": 1672699319,
"codeChangeCount": 0,
"stateChangeCount": 1
}
],
"criticalChangesPerYear": 7.333333333333333,
"criticalUpdates": [
{
"id": "e399b73a",
"type": "state"
},
{
"id": "0fcca41a",
"type": "state"
},
{
"id": "b1da51ab",
"type": "state"
},
{
"id": "136742c7",
"type": "state"
},
{
"id": "403be4bd",
"type": "state"
},
{
"id": "769dfe3d",
"type": "state"
},
{
"id": "5c0c724a",
"type": "state"
},
{
"id": "71a58712",
"type": "state"
},
{
"id": "79f54597",
"type": "state"
},
{
"id": "c8776771",
"type": "state"
},
{
"id": "b57bb0df",
"type": "state"
},
{
"id": "10e44fc3",
"type": "state"
},
{
"id": "f7adf9c0",
"type": "state"
},
{
"id": "9d5a75e1",
"type": "state"
}
],
"lastCriticalChange": 1783559567,
"maturity": 0.5967663284035094,
"maturity": 0.5967663773268979,
"perimeterResets": [
1636979180,
1643193921,
1647853574,
1649596101,
1655284858,
1662879548,
1668953231,
1672587635,
1672699319,
1680016103,
1684906283,
1702910664,
1703000047,
1704907283,
1705239263,
1707387203,
1707738959,
1710252923,
1710411335,
1710753100,
1713709115,
1724855579,
1727171111,
1727697611,
1728835151,
1732790039,
1738599599,
1738755371,
1739105903,
1739799179,
1739989031,
1742836319,
1743157821,
1746449747,
1746967799,
1756750079,
1765378643,
1776686015,
1783559567
],
"projectClockStart": 1783559567,
"score": 60,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 7,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1784287811,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xdB5C6b73CB1c5875995a42D64C250BF8BC69a8bc",
"isVerified": true,
"ossifyingSince": 1753687244,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x0225304877a2C700f8f03BC50344467FCf8271BF",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x542102Bb35C32ADa5D72cB791295d97574A71C84",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x6c10d7e5750b21729Eb863Cf89E5b48850E6d97D",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x9C93982cb4861311179aE216d1B7fD61232DE1f0",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0xEe136B6087070d35D98b1bb1B33C3a00D907F0c1",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xf8f9625a95b8fCbED76d1De537B71035997E44c8",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xFb252d6199AEfeE6938a1c57213AAd96ecD2650c",
"isVerified": true,
"ossifyingSince": 1753375919,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xF027F4A985560fb13324e943edf55ad6F1d15Dc1",
"isVerified": true,
"ossifyingSince": 1741217219,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x9cF613c19371eFf26c94c0d4F62197d2C0ab60bc",
"isVerified": true,
"ossifyingSince": 1708984715,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.7197379593486453,
"criticalChangesPerYear": 2.7197377918082806,
"criticalUpdates": [
{
"id": "437a0ccd",
"type": "code"
},
{
"id": "60f3afa5",
"type": "code"
}
],
"lastCriticalChange": 1784287811,
"maturity": 0.5868470252343113,
"maturity": 0.5868470558520918,
"perimeterResets": [
1708984715,
1740762647,
1741217219,
1750849619,
1753106831,
1753199815,
1753375919,
1753687244,
1768207871,
1784287811
],
"projectClockStart": 1784287811,
"score": 59,
"windowSeconds": 81166643
"windowSeconds": 81166648
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Inbox",
"address": "arb1:0x2EAf07A964c6601c4fAefd6D8969DF0B84f65e55",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x31F535A566FE1Ef994858cf4D97b1207fC7388A8",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "EdgeChallengeManager",
"address": "arb1:0x6aD424c3eBB11502FC72876106D9b3a562A64e7d",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xa4b3B4D5f7976a8D283864ea83f1Bb3D815b1798",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0xe0064A9fb8e45BfD8e5aB1cE7523888814A096E0",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "Bridge",
"address": "arb1:0xEca0fEB4aA6112a3923823559e7197294Bc49CC7",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "RollupProxy",
"address": "arb1:0xf3C4a84a948658D012C915Ad4bb4b501F6C3c075",
"isVerified": true,
"ossifyingSince": 1770631357,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x61006c8566fac9a3315F646dA4624C00BbCF15E4",
"isVerified": true,
"ossifyingSince": 1746117833,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x18Cc27B3a95a6FdEf9EAA391eff28F48F42fFe3F",
"isVerified": true,
"ossifyingSince": 1746117760,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xB08Ca18499389ABfDF7b14b09BD2Bd4d56D7fbbb",
"isVerified": true,
"ossifyingSince": 1746117689,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x583F8BA007580c83EFB4B02C66694096cD5c56d1",
"isVerified": true,
"ossifyingSince": 1746117617,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x78B101eC9736c4Ab06b0833f01Fd4c011f7CA612",
"isVerified": true,
"ossifyingSince": 1746117542,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0x62bEd4b862254789825Cd6F2352aa2b76B16145e",
"isVerified": true,
"ossifyingSince": 1725644465,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x9FE42A08751E8566A0918807bF2870594bf22806",
"isVerified": true,
"ossifyingSince": 1725644465,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x458B2e28fb08258ef5Fdc11a4De5289A04A5eCf8",
"isVerified": true,
"ossifyingSince": 1725644220,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.9777559740786151,
"criticalChangesPerYear": 0.9777558982916834,
"criticalUpdates": [
{
"id": "39ca0ddf",
"type": "state"
}
],
"lastCriticalChange": 1770631357,
"maturity": 0.7499534360273811,
"maturity": 0.7499534428499413,
"perimeterResets": [
1725644220,
1745618146,
1746117542,
1770631357
],
"projectClockStart": 1770631357,
"score": 75,
"windowSeconds": 64506893
"windowSeconds": 64506898
}
+3 -3
+3 -3
{
"clusteredEventCount": 9,
"contracts": [
{
"name": "OptimismPortal2",
"address": "eth:0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x32F1a0d76d222eDcF856968AC7d6fB7Ba5685607",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x3a30AEd8fa7717aC2D8454D82c125cF6B875061a",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x525a2744134805516a45B8abb6Aa0aA1dA3809F6",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x657c1b0e31FFc69A02B207Be20699bDFF938c7E7",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0xe412DfF37688441b0b3CEC2C081ABC483d87C639",
"isVerified": true,
"ossifyingSince": 1786632947,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x0a1B34aA2047AD1AbEF8aC085b1a7802Ed9dbCF0",
"isVerified": true,
"ossifyingSince": 1726179719,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.43671608914069,
"criticalChangesPerYear": 4.4367157423686026,
"criticalUpdates": [
{
"id": "b75c3e70",
"type": "code"
},
{
"id": "8e7a3eda",
"type": "code"
},
{
"id": "2b1ce9da",
"type": "code"
},
{
"id": "596f5d15",
"type": "code"
}
],
"lastCriticalChange": 1786632947,
"maturity": 0.5172551168597471,
"maturity": 0.5172552678218285,
"perimeterResets": [
1726179719,
1750849619,
1753110455,
1753199871,
1753371443,
1753458597,
1768207871,
1768924151,
1778190599,
1784287811,
1785851975,
1786627967
],
"projectClockStart": 1786632947,
"score": 52,
"windowSeconds": 63971639
"windowSeconds": 63971644
}
+2 -2
+2 -2
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xBa50434BC5fCC07406b1baD9AC72a4CDf776db15",
"isVerified": true,
"ossifyingSince": 1718645279,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x1c22740A0B4511E11D76434A424487862b593901",
"isVerified": true,
"ossifyingSince": 1718645255,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x15567C4FfD9109795dFf1D9A5233D10aef0738D2",
"isVerified": true,
"ossifyingSince": 1718645231,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x504D56cf68f791B45E3A2e895B0e1562f3431328",
"isVerified": true,
"ossifyingSince": 1718645123,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xed7525946A09056C6AaE29941b8323017382050e",
"isVerified": true,
"ossifyingSince": 1718644955,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xadE916De67511E5C24af4174Be67143d0dA94959",
"isVerified": true,
"ossifyingSince": 1718644871,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x55Aec4EE11dA7d655565cCc2EB3bF21a46C94e6f",
"isVerified": true,
"ossifyingSince": 1718644799,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9003428869285807,
"maturity": 0.9003428921507328,
"perimeterResets": [
1718644799
],
"projectClockStart": 1718645279,
"score": 90,
"windowSeconds": 71506559
"windowSeconds": 71506564
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x511fB9E172f8A180735ACF9c2beeb208cD0061Ac",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x758E0EE66102816F5C3Ec9ECc1188860fbb87812",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x87690676786cDc8cCA75A472e483AF7C8F2f0F57",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 5
},
{
"name": "SystemConfig",
"address": "eth:0xD3d4c6B703978a5d24FecF3a70a51127667Ff1A4",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xe6a99Ef12995DeFC5ff47EC0e13252f0E6903759",
"isVerified": true,
"ossifyingSince": 1770667859,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x7aA4960908B13D104bf056B23E2C76B43c5AACc8",
"isVerified": true,
"ossifyingSince": 1764324829,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xdD525E7E8fA35345D30e88018c9925F3C2876107",
"isVerified": true,
"ossifyingSince": 1760460527,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xa54a84f17c2180148c762D79bC57BdfF7FdAFC8A",
"isVerified": true,
"ossifyingSince": 1732696703,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.488850294201575,
"criticalChangesPerYear": 5.488849816533594,
"criticalUpdates": [
{
"id": "fff90d72",
"type": "state"
},
{
"id": "25d50ddc",
"type": "state"
},
{
"id": "2407d9a1",
"type": "code"
},
{
"id": "30f0f7b4",
"type": "code"
},
{
"id": "2debc058",
"type": "state"
}
],
"lastCriticalChange": 1782428747,
"maturity": 0.6204705691217979,
"maturity": 0.6204706421724806,
"perimeterResets": [
1705954799,
1717149791,
1732696703,
1740762647,
1743612623,
1747399298,
1748963099,
1751026872,
1753379243,
1760460527,
1760974597,
1762212215,
1764092795,
1764324829,
1764596735,
1766424179,
1770667859,
1782428747
],
"projectClockStart": 1782428747,
"score": 62,
"windowSeconds": 57454655
"windowSeconds": 57454660
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "SequencerInbox",
"address": "eth:0xD80a805c86C14c879420eC6acb366D04D318fC0C",
"isVerified": true,
"ossifyingSince": 1772465447,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "RollupProxy",
"address": "eth:0x36c6C69A6186D4475fc5c21181CD980Bd6E5e11F",
"isVerified": true,
"ossifyingSince": 1756118197,
"codeChangeCount": 1,
"stateChangeCount": 2
},
{
"name": "Inbox",
"address": "eth:0xEa83E8907C89Bc0D9517632f0ba081972E328631",
"isVerified": true,
"ossifyingSince": 1742835311,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0xa104C0426e95a5538e89131DbB4163d230C35f86",
"isVerified": true,
"ossifyingSince": 1742817071,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0x73cfa0F6ae141212115657ad91Ad918E5d34d882",
"isVerified": true,
"ossifyingSince": 1730187143,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "eth:0x5F00446D785421d65B50c192D7129e3C3906438A",
"isVerified": true,
"ossifyingSince": 1720195403,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0xB4968C66BECc8fb4f73b50354301c1aDb2Abaa91",
"isVerified": true,
"ossifyingSince": 1720195403,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x44Ec40D86b4643Bd5110ED07BE188F8473Ad2d3a",
"isVerified": true,
"ossifyingSince": 1720173479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x9f1045201f8b9D0b12f6d1e40e8B8e6c047A81E3",
"isVerified": true,
"ossifyingSince": 1720173479,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xB360b2f57c645E847148d7C479b7468AbF6F707d",
"isVerified": true,
"ossifyingSince": 1720173479,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.8026267986773366,
"criticalChangesPerYear": 1.802626669877586,
"criticalUpdates": [
{
"id": "238bc4f7",
"type": "state"
},
{
"id": "f400ed73",
"type": "state"
},
{
"id": "864793b3",
"type": "state"
}
],
"lastCriticalChange": 1772465447,
"maturity": 0.7346917962651344,
"maturity": 0.734691811658796,
"perimeterResets": [
1720173479,
1724148863,
1730187143,
1742817071,
1756118197,
1772465387
],
"projectClockStart": 1772465447,
"score": 73,
"windowSeconds": 69977879
"windowSeconds": 69977884
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "GatewayRouter",
"address": "eth:0x534Eb1F79C8df3aB1E507e408EeF4e99D53A1239",
"isVerified": true,
"ossifyingSince": 1753824383,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "eth:0x6CA109706c6EBe5379c45f20B3311441D50cb711",
"isVerified": true,
"ossifyingSince": 1753824383,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0x5EA55Fd41D42Eb307D281bdE78E4e7572A35ea13",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x82E761873714cDe47C594aA6F23E6b1844CD98dB",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xABf2988264170a7f94E6Fa76ECA5965B906E229d",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0xf555Bc86D1C953414F676479Bf7C979b1A737E8C",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0xFA4d1D308f4B4f6E6F836Db2B77Db549606A460c",
"isVerified": false,
"ossifyingSince": 1753808975,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0xa8aA9784FA7eC40Dc81d298130746c2FA4785EC8",
"isVerified": true,
"ossifyingSince": 1743098663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0x78471572Be99D99f9CE5867B208F15A75F074235",
"isVerified": true,
"ossifyingSince": 1743098567,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x27CD0B994cc40a74962Db2fA6b973bf7d19f6Ec6",
"isVerified": true,
"ossifyingSince": 1743098519,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2420b6bF83B8fEEab576F2f3e5B5d130F2376b2F",
"isVerified": true,
"ossifyingSince": 1743098471,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0,
"perimeterResets": [
1743098471,
1753808975
],
"projectClockStart": 1753824383,
"score": 0,
"windowSeconds": 36342383
"windowSeconds": 36342388
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "OptimismPortal",
"address": "base:0x52fA397D799f1CE416a2089B964Aa293c347994F",
"isVerified": true,
"ossifyingSince": 1707369501,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "base:0x520D972B4A7C1CE4d5e01bCd4349a93a8AeaEAC5",
"isVerified": true,
"ossifyingSince": 1707369487,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "base:0x0ED44be59Ea62a9960CB97f8aC54088304D05791",
"isVerified": true,
"ossifyingSince": 1707369475,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "base:0xc2dA6Afd69F0ce69313F01c73f77E6471f06b4E4",
"isVerified": true,
"ossifyingSince": 1707369427,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "base:0xF7Cb313CB6D146dAbB8c5E31798BDCeFc67B831b",
"isVerified": true,
"ossifyingSince": 1707369327,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "base:0x9Bf9cd5aD745076b5bFb7Cc2d3b871532973C2c0",
"isVerified": true,
"ossifyingSince": 1707369287,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.38095205421956646,
"criticalChangesPerYear": 0.3809520312102344,
"criticalUpdates": [],
"lastCriticalChange": 1707369475,
"maturity": 0.9195129828589211,
"maturity": 0.919512990522423,
"perimeterResets": [
1707369287
],
"projectClockStart": 1707369501,
"score": 92,
"windowSeconds": 82782071
"windowSeconds": 82782076
}
+90 -185
+6 -6
{
"dataAvailability": [
{
"name": "All data required for proofs is published on chain",
"description": "All the data that is used to construct the system state is published on chain in the form of blobs. This ensures that it will be available for enough time.",
"references": [],
"risks": []
}
],
"exitMechanisms": [
{
"name": "Regular exit",
"description": "The user initiates the withdrawal by submitting a regular transaction on this chain. When the block containing that transaction is finalized the funds become available for withdrawal on L1. Finally the user submits an L1 transaction to claim the funds. This transaction requires a merkle proof.",
"risks": [],
"references": []
}
],
"forceTransactions": {
"name": "Users can enqueue transactions",
"description": "Users can submit a forced inclusion directly to `MainnetInbox` on L1 by publishing a blob containing one L2 block manifest and calling `saveForcedInclusion()`.\nRequests are stored in a FIFO queue and cost a dynamic fee that starts at 0.001 ETH. The fee increases linearly with the queue size and doubles when 50 requests are pending.\nAfter 9m 36s, a request is due. Every subsequent proposal must process the due requests at the head of the queue, up to ten per proposal, before the proposer's own derivation source. This prevents an active proposer from advancing the chain while selectively skipping a due request.\nHowever, `propose()` still unconditionally checks `PreconfWhitelist`. The configured 1d 1h 36m permissionless inclusion threshold is not used, so users and other unpermissioned actors cannot process the queue themselves. If all whitelisted proposers stop, the queue and the whole chain stop progressing.",
"risks": [
{
"category": "Users can be censored if",
"text": "the operator is offline or refuses to process the queue."
}
],
"references": [
{
"title": "MainnetInbox.sol - Etherscan source code, saveForcedInclusion function",
"url": "https://etherscan.io/address/0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f#code"
},
{
"title": "MainnetInbox.sol - Etherscan source code, propose function",
"url": "https://etherscan.io/address/0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f#code"
}
]
},
"operator": {
"name": "The system uses whitelist-based sequencing and proving",
"description": "The system uses a whitelist-based sequencing mechanism to allow for fast preconfirmations on the L2. On the L1, batch proposing is permissioned through the `PreconfWhitelist` contract, which currently has 1 active operators registered.\nFor each epoch, `PreconfWhitelist` selects a single active operator that can propose to MainnetInbox. There is no fallback proposer path, and non-selected operators cannot propose for the current epoch.\nProving is controlled separately by `ProverWhitelist`, which currently has 2 whitelisted provers.\nWhile the prover whitelist is non-empty, non-whitelisted actors cannot submit proofs. MainnetInbox currently sets minBond=0 and livenessBond=0.\nProving a proposal range requires exactly two proofs and at least one of them must be a ZK proof. Accepted combinations are SGX (Geth or Reth) plus SP1 or RISC0, or SP1 plus RISC0.",
"references": [
{
"title": "MainnetInbox.sol - Etherscan source code, propose function",
"url": "https://etherscan.io/address/0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f#code"
},
{
"title": "MainnetInbox.sol - Etherscan source code, prove function",
"url": "https://etherscan.io/address/0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f#code"
},
{
"title": "PreconfWhitelist.sol - Etherscan source code",
"url": "https://etherscan.io/address/0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149#code"
},
{
"title": "ProverWhitelist.sol - Etherscan source code",
"url": "https://etherscan.io/address/0xEa798547d97e345395dA071a0D7ED8144CD612Ae#code"
}
],
"risks": [
{
"category": "MEV can be extracted if",
"text": "the operator exploits their centralized position and frontruns user transactions."
}
]
},
"stateValidation": {
"categories": [
{
"title": "Validity proofs",
"description": "Taiko uses a multi-proof system to validate state transitions. Exactly two proofs are required from four available verifiers: SGX (Geth), SGX (Reth), SP1, and RISC0. At least one proof must come from SP1 or RISC0: accepted combinations are either SGX verifier plus either ZK verifier, or SP1 plus RISC0. An SGX-only pair is not accepted. New proposals target a proof submission cadence of 4h. Proving is currently centralized behind ProverWhitelist with 2 whitelisted provers. While the whitelist is non-empty, non-whitelisted actors cannot submit proofs, and the configured permissionless proving delay is not used to open proving. MainnetInbox currently sets minBond=0 and livenessBond=0.",
"references": [
{
"title": "MainnetInbox.sol - Etherscan source code, getConfig function",
"url": "https://etherscan.io/address/0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f#code"
},
{
"title": "MainnetInbox.sol - Etherscan source code, prove function",
"url": "https://etherscan.io/address/0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f#code"
},
{
"title": "ProverWhitelist.sol - Etherscan source code",
"url": "https://etherscan.io/address/0xEa798547d97e345395dA071a0D7ED8144CD612Ae#code"
},
{
"title": "ZkRequiredVerifier.sol - Etherscan source code",
"url": "https://etherscan.io/address/0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec#code"
}
],
"risks": []
}
]
},
"upgradesAndGovernance": {
"content": "Taiko Alethia has a governance structure relying primarily on a 7/9 Security Council, checked by a token DAO that is limited to veto permissions. The closed operator whitelists are managed by the 4/6 Taiko Multisig and related EOAs. Governance proposals (both paths) hold all important upgrade and config permissions in the system.\n# Standard proposals\nA threshold of 5 approving Security Council members is required to forward a Standard proposal to the OptimisticTokenVotingPlugin contract. It can be vetoed by 10% of votable TAIKO tokens during a 10d public veto period. If not vetoed, a further 7d timelock applies before the proposal can be executed.\n# Emergency proposals\nEmergency proposals are encrypted at proposal time and can only be read by Security Council members. If approved by 7 Security Council members, they can be immediately decrypted and executed.\n\n# Proof system and operators\nThe proof system currently does not require zk proofs to validate state transitions and state can be finalized with SGX proofs only. The optional zk verifier contracts can be upgraded by Multisigs. Operator roles (sequencer, proposer) are closed and the whitelist is managed by the Taiko Multisig and related EOAs.",
"content": "Taiko Alethia has a governance structure relying primarily on a 4/5 Security Council, checked by a token DAO that is limited to veto permissions. The closed operator whitelists are managed by the 4/6 Taiko Multisig and related EOAs. Governance proposals (both paths) hold all important upgrade and config permissions in the system.\n# Standard proposals\nA threshold of 3 approving Security Council members is required to forward a Standard proposal to the OptimisticTokenVotingPlugin contract. It can be vetoed by 10% of votable TAIKO tokens during a 10d public veto period. If not vetoed, a further 7d timelock applies before the proposal can be executed.\n# Emergency proposals\nEmergency proposals are encrypted at proposal time and can only be read by Security Council members. If approved by 4 Security Council members, they can be immediately decrypted and executed.\n\n# Proof system and operators\nThe proof system currently does not require zk proofs to validate state transitions and state can be finalized with SGX proofs only. The optional zk verifier contracts can be upgraded by Multisigs. Operator roles (sequencer, proposer) are closed and the whitelist is managed by the Taiko Multisig and related EOAs.",
"governanceInfo": {
"securityCouncil": {
"Composition": "**5/9 standard · 7/9 emergency** — 9-member signer set shared by custom Aragon OSx standard and emergency multisig plugins. Members were appointed by the Taiko team rather than elected and include Taiko Labs employees. Members can appoint EOA agents to act for them.",
"Members public": "**Mapped** — Taiko publishes a [member wallet-to-entity mapping](https://github.com/taikoxyz/dao-ui-mono/blob/main/packages/ui/src/data/security-council-profiles.json). The 9 current onchain members are Aragon, Chainbound, Drew Van der Werff, Gattaca, Taiko Labs, Halborn, L2BEAT, Nethermind, and Toni Wahrstätter. Each member wallet is mapped to its voting agent onchain.",
"Composition": "**3/5 standard · 4/5 emergency** — 5-member signer set shared by custom Aragon OSx standard and emergency multisig plugins. Members were appointed by the Taiko team rather than elected and include the Taiko Labs multisig and a Taiko co-founder. Members can appoint EOA agents to act for them.",
"Members public": "**Mapped** — Taiko publishes a [member wallet-to-entity mapping](https://github.com/taikoxyz/dao-ui-mono/blob/main/packages/ui/src/data/security-council-profiles.json). The 5 current onchain members are Sebastian Kugler, Aragon, Taiko Labs, Gustavo Gonzalez, Daniel Wang. Gustavo Gonzalez and Daniel Wang sign as plain EOAs rather than multisigs. Each member wallet is mapped to its voting agent onchain.",
"Charter": "**No public charter** — the [DAO values](https://dao-docs.taiko.xyz/understanding-the-dao/taiko-dao-values/) define the council’s security mission and principles, while the [proposal guidelines](https://dao-docs.taiko.xyz/understanding-the-dao/proposal-guidelines/) restrict emergency proposals to protocol-security and integrity matters. Council selection, terms, conflicts, and accountability are not defined in a public charter.",
"Can bypass DAO?": "**Yes, for emergencies** — 7 Security Council approvals execute an encrypted proposal immediately, with no TAIKO-holder veto or delay. Standard proposals require 5 approvals and remain vetoable. The council controls most core upgrades but no longer has permissions over Treasury funds.",
"Can bypass DAO?": "**Yes, for emergencies** — 4 Security Council approvals execute an encrypted proposal immediately, with no TAIKO-holder veto or delay. Standard proposals require 3 approvals and remain vetoable. The council controls most core upgrades but no longer has permissions over Treasury funds.",
"DAO can override SC?": "**No** — 10% of eligible TAIKO can block a standard proposal but never an emergency one. Token holders cannot create proposals, approve payloads, remove council members, or block emergency proposals; changing the signer list requires another council-approved proposal."
},
"upgrades": {
"Normal upgrade path": "Security Council member creates a public executable payload → 5 council approvals → **10d token-holder veto period** → if less than 10% of eligible TAIKO vetoes, **7d timelock** → permissionless execution of the approved onchain actions.",
"Emergency upgrade path": "**7 Security Council approvals, instant** — proposal metadata and actions stay encrypted while approvals are collected. A council member decrypts the payload, which is integrity-checked against the approved ciphertext and executed without a token-holder veto or timelock; its contents become public upon execution or expiry.",
"Normal upgrade path": "Security Council member creates a public executable payload → 3 council approvals → **10d token-holder veto period** → if less than 10% of eligible TAIKO vetoes, **7d timelock** → permissionless execution of the approved onchain actions.",
"Emergency upgrade path": "**4 Security Council approvals, instant** — proposal metadata and actions stay encrypted while approvals are collected. A council member decrypts the payload, which is integrity-checked against the approved ciphertext and executed without a token-holder veto or timelock; its contents become public upon execution or expiry.",
"Exit window": "**17d standard · 0 emergency** — the standard path provides 10d of public vetoing followed by a 7d timelock. Emergency proposals bypass both."
},
"tokenGovernance": {
"Governance token": "`TAIKO` on Ethereum — 1,000,000,000 total supply, all minted at initialization; the current implementation has no further mint function. One delegated TAIKO equals one veto vote, snapshotted when the proposal is created. The Foundation treasury, DAO controller, canonical ERC20 vault, and zero address are excluded from eligible supply.",
"Voting venue": "[Taiko DAO](https://dao.taiko.xyz/) for onchain vetoes; proposals and temperature checks are discussed on the [Taiko forum](https://community.taiko.xyz/c/formal-governance-proposals-including-temperature-checks-drafts-and-proposals-for-on-chain-voting/9).",
"Proposal threshold": "**No TAIKO threshold** — only a Security Council member can create an onchain proposal. Community members can submit forum proposals, but a council member must sponsor the idea and supply the executable payload.",
"Quorum": "**No approval quorum; 10% veto threshold.** Standard proposals pass optimistically unless at least 10% of eligible TAIKO at the proposal snapshot vetoes. Unused and undelegated eligible tokens still count in the denominator.",
"Execution model": "**Council-gated optimistic veto + permissionless execution.** The Security Council approves the exact onchain actions. Token holders can only veto; if the threshold is not reached and the 7d timelock expires, anyone can call `execute()`. Emergency proposals skip the veto and delay."
}
}
}
}
+36 -149
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "SignerList (Security Council)",
"name": "SignerList (Security Council)",
"description": "A Multisig with 4/9 threshold. \nA signer list for storing multisig members and their agents, stores the addresses of the Multisigs that use this signer list. Each signer delegates their permissions to their agent address that they can configure here.\n* Can upgrade **with 7d delay**\n * AutomataDcapV3Attestation [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * Taiko Token [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetInbox [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * TaikoDAOController [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * AutomataDcapV3Attestation [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * DefaultResolver [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetERC20Vault [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * DAO [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * SignalService [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetBridge [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * ProverWhitelist [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * TaikoDAOController [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * PreconfWhitelist [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * Bridge [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * ERC20Vault [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * SignalService [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * L2AddressManager [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * Anchor [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * DelegateController [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n* Can interact with TaikoRisc0Verifier\n * manage trusted RISC Zero image IDs **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with SignerList (Security Council)\n * add/remove members from the Security Council and change its minimum size **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with AutomataDcapV3Attestation\n * manage trusted SGX measurements, revoked certificate serial numbers, TCB info, QE identity, and local report checks **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with EmergencyMultisig\n * manage critical settings (e.g. threshold and multisig settings) for the emergency proposal governance path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with SecureSgxVerifier\n * add SGX instances without DCAP attestation and delete registered instances **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with MainnetInbox\n * pause and unpause the rollup system, activate the inbox, and execute the one-time state recovery path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with TaikoSP1Verifier\n * manage trusted SP1 program verification keys **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with AutomataDcapV3Attestation\n * manage trusted SGX measurements, revoked certificate serial numbers, TCB info, QE identity, and local report checks **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with DefaultResolver\n * update the contract address registered for any chainId-name pair **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with OptimisticTokenVotingPlugin\n * manage critical settings (e.g. thresholds, delays and proposal acceptance criteria) for all governance proposals **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with MainnetERC20Vault\n * pause and unpause token bridge flows and change the bridged token implementation for a canonical token after the migration delay **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with DAO\n * define all permissions of the central DAO smart contract **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with SecureSgxVerifier\n * add SGX instances without DCAP attestation and delete registered instances **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with SignalService\n * pause and unpause signal proof verification **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with MainnetBridge\n * pause and unpause bridge message flows and execute one-time bridge recovery initializers **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with Multisig\n * manage critical settings (e.g. threshold and multisig settings) for the standard proposal governance path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with ProverWhitelist\n * manage the prover whitelist **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with PreconfWhitelist\n * pause/unpause, add or remove operators, and manage ejecter roles **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with SignalService\n * pause and unpause signal proof verification **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n* Can interact with L2AddressManager\n * can update the contract address for a given name **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]",
"description": "A Multisig with 4/5 threshold. \nA signer list for storing multisig members and their agents, stores the addresses of the Multisigs that use this signer list. Each signer delegates their permissions to their agent address that they can configure here.\n* Can upgrade **with 7d delay**\n * AutomataDcapV3Attestation [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * Taiko Token [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetInbox [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * TaikoDAOController [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * AutomataDcapV3Attestation [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * DefaultResolver [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetERC20Vault [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * DAO [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * SignalService [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * MainnetBridge [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * ProverWhitelist [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * TaikoDAOController [via: DAO with 7d delay (emergency proposals bypass the delay)]\n * PreconfWhitelist [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n * Bridge [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * ERC20Vault [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * SignalService [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * L2AddressManager [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * Anchor [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n * DelegateController [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n* Can interact with TaikoRisc0Verifier\n * manage trusted RISC Zero image IDs **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with SignerList (Security Council)\n * add/remove members from the Security Council and change its minimum size **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with AutomataDcapV3Attestation\n * manage trusted SGX measurements, revoked certificate serial numbers, TCB info, QE identity, and local report checks **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with EmergencyMultisig\n * manage critical settings (e.g. threshold and multisig settings) for the emergency proposal governance path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with SecureSgxVerifier\n * add SGX instances without DCAP attestation and delete registered instances **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with MainnetInbox\n * pause and unpause the rollup system, activate the inbox, and execute the one-time state recovery path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with TaikoSP1Verifier\n * manage trusted SP1 program verification keys **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with AutomataDcapV3Attestation\n * manage trusted SGX measurements, revoked certificate serial numbers, TCB info, QE identity, and local report checks **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with DefaultResolver\n * update the contract address registered for any chainId-name pair **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with OptimisticTokenVotingPlugin\n * manage critical settings (e.g. thresholds, delays and proposal acceptance criteria) for all governance proposals **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with MainnetERC20Vault\n * pause and unpause token bridge flows and change the bridged token implementation for a canonical token after the migration delay **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with DAO\n * define all permissions of the central DAO smart contract **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with SecureSgxVerifier\n * add SGX instances without DCAP attestation and delete registered instances **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with SignalService\n * pause and unpause signal proof verification **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with MainnetBridge\n * pause and unpause bridge message flows and execute one-time bridge recovery initializers **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with Multisig\n * manage critical settings (e.g. threshold and multisig settings) for the standard proposal governance path **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay)]\n* Can interact with ProverWhitelist\n * manage the prover whitelist **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with PreconfWhitelist\n * pause/unpause, add or remove operators, and manage ejecter roles **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController]\n* Can interact with SignalService\n * pause and unpause signal proof verification **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]\n* Can interact with L2AddressManager\n * can update the contract address for a given name **with 7d delay** [via: DAO with 7d delay (emergency proposals bypass the delay) → TaikoDAOController → DelegateController]",
"accounts": [
{
"address": "eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2",
"type": "Contract",
"isVerified": true,
"name": "0x0F95…79c2",
"url": "https://etherscan.io/address/0x0F95E6968EC1B28c794CF1aD99609431de5179c2"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439",
"address": "eth:0x736d9e59cDd406aEee09253fF18BA6cb7be67CBD",
"type": "EOA",
"isVerified": true,
"name": "0xCf76…c439",
"url": "https://etherscan.io/address/0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439"
"name": "Taiko Labs Agent",
"url": "https://etherscan.io/address/0x736d9e59cDd406aEee09253fF18BA6cb7be67CBD"
},
{
"address": "eth:0x93533a3511E9b0d5c17b1CBD0e1737781DEf61a6",
"address": "eth:0x824Dce8d292a393DAb5FFdeb788DC1086257f678",
"type": "EOA",
"isVerified": true,
"name": "Toni Wahrstätter Agent",
"url": "#Toni-Wahrstätter-Agent"
"name": "Aragon Agent",
"url": "https://etherscan.io/address/0x824Dce8d292a393DAb5FFdeb788DC1086257f678"
},
{
"address": "eth:0x884c3e8235788ae52C2106E847e30BD84F2FBCb8",
"type": "EOA",
"isVerified": true,
"name": "L2BEAT Agent",
"url": "https://etherscan.io/address/0x884c3e8235788ae52C2106E847e30BD84F2FBCb8"
},
{
"address": "eth:0x22aD66bcEaeff83e1461772Fa85CbeB01f0915f4",
"address": "eth:0xF74F2bBaEd41e3e4AbAcbA24563a5Ce5aB071C8A",
"type": "EOA",
"isVerified": true,
"name": "Chainbound Agent",
"url": "https://etherscan.io/address/0x22aD66bcEaeff83e1461772Fa85CbeB01f0915f4"
"name": "Daniel Wang",
"url": "#Gustavo-Gonzalez-and-Daniel-Wang"
},
{
"address": "eth:0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A",
"address": "eth:0xe63E61BbB3aa1b82d44471AbcAb490102C17c986",
"type": "EOA",
"isVerified": true,
"name": "Nethermind Agent",
"url": "https://etherscan.io/address/0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A"
},
{
"address": "eth:0x824Dce8d292a393DAb5FFdeb788DC1086257f678",
"type": "EOA",
"isVerified": true,
"name": "Aragon Agent",
"url": "https://etherscan.io/address/0x824Dce8d292a393DAb5FFdeb788DC1086257f678"
},
{
"address": "eth:0x18B4f2afe456Dc89bddE9710476dCfC62D01d656",
"type": "EOA",
"isVerified": true,
"name": "Drew Van der Werff Agent",
"url": "https://etherscan.io/address/0x18B4f2afe456Dc89bddE9710476dCfC62D01d656"
},
{
"address": "eth:0x1d955983044548E03DAA583B36A37cA4bdE6F556",
"type": "EOA",
"isVerified": true,
"name": "Halborn Agent",
"url": "#Halborn-Agent"
},
{
"address": "eth:0xc4414B079bC4A013916B3dc241555F6f505c1619",
"type": "EOA",
"isVerified": true,
"name": "Gattaca Agent",
"url": "#Gattaca-Agent"
"name": "Gustavo Gonzalez",
"url": "#Gustavo-Gonzalez-and-Daniel-Wang"
}
],
"discoveryDrivenData": true
},
{
"id": "Taiko Multisig",
"name": "Taiko Multisig",
"description": "A Multisig with 4/6 threshold. \n* Can interact with SecureSgxVerifier\n * register SGX instances after DCAP attestation verification \n* Can interact with SecureSgxVerifier\n * register SGX instances after DCAP attestation verification \n* Can interact with SignalService\n * pause and unpause signal proof verification \n* Can interact with QuotaManager\n * update token withdrawal quotas and the quota refill period \n* Can interact with MainnetBridge\n * pause and unpause bridge message flows and fund the bridge through direct ETH transfers \n* Can interact with ProverWhitelist\n * manage the prover whitelist \n* Can interact with PreconfWhitelist\n * manage the ejecter role ",
"accounts": [
{
"address": "eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F",
"type": "Contract",
"isVerified": true,
"name": "0x9CBe…9C7F",
"url": "https://etherscan.io/address/0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xFa92ff698D57f7B875570D9F59501812B843CD44",
"type": "EOA",
"isVerified": true,
"name": "0xFa92…CD44",
"url": "https://etherscan.io/address/0xFa92ff698D57f7B875570D9F59501812B843CD44"
},
{
"address": "eth:0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a",
"type": "EOA",
"isVerified": true,
"name": "0xDC4e…8a0a",
"url": "https://etherscan.io/address/0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a"
},
{
"address": "eth:0x0aED2375549D1115e180bd0caea829C429Ea50B3",
"type": "EOA",
"isVerified": true,
"name": "0x0aED…50B3",
"url": "https://etherscan.io/address/0x0aED2375549D1115e180bd0caea829C429Ea50B3"
},
{
"address": "eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439",
"type": "EOA",
"isVerified": true,
"name": "0xCf76…c439",
"url": "https://etherscan.io/address/0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439"
},
{
"address": "eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1",
"type": "EOA",
"isVerified": true,
"name": "0x3b1D…d5F1",
"url": "https://etherscan.io/address/0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1"
}
],
"discoveryDrivenData": true
},
{
"id": "MainnetERC20Vault",
"name": "MainnetERC20Vault",
"accounts": [
{
"address": "eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab",
"type": "Contract",
"isVerified": true,
"name": "0x9962…15Ab",
"url": "https://etherscan.io/address/0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab"
}
],
"chain": "ethereum",
"description": "Shared vault for Taiko chains for bridged ERC20 tokens. Pausing stops token sends, message-triggered releases, and recalls. Released or minted tokens are subject to the configured quota manager.\n* Can interact with QuotaManager\n * consume ERC20 withdrawal quota when tokens leave the vault ",
"discoveryDrivenData": true
},
{
"id": "MainnetBridge",
"name": "MainnetBridge",
"accounts": [
{
"address": "eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC",
"type": "Contract",
"isVerified": true,
"name": "0xd602…d8EC",
"url": "https://etherscan.io/address/0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC"
}
],
"chain": "ethereum",
"description": "Shared bridge escrow for Taiko chains for bridged ETH and arbitrary bridge messages. Pausing stops sending, processing, recalling, retrying, and failing messages. ETH released from the bridge is subject to the configured quota manager.\n* Can interact with QuotaManager\n * consume ETH withdrawal quota when ETH leaves the bridge ",
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 3/5 threshold. \n* Can interact with TimelockController\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 3d delay** [via: TimelockController with 3d delay]\n * propose transactions \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierRouter\n * add/remove verifiers and the selectors they are mapped to **with 3d delay** [via: TimelockController with 3d delay]\n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier \n* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"accounts": [
{
"address": "eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609",
"type": "Contract",
"isVerified": true,
"name": "0x2E5b…2609",
"url": "https://etherscan.io/address/0x2E5bcc9959dB5F5016F830E47943b07242CB2609"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E",
"type": "EOA",
"isVerified": true,
"name": "0x10B0…6A0E",
"url": "https://etherscan.io/address/0x10B0589c16a8851450BD7FEE274cD349fB9d6A0E"
},
{
"address": "eth:0x751708D6341b36c0C258754fc2DbF96074f5BdC7",
"type": "EOA",
"isVerified": true,
"name": "0x7517…BdC7",
"url": "https://etherscan.io/address/0x751708D6341b36c0C258754fc2DbF96074f5BdC7"
},
{
"address": "eth:0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4",
"type": "EOA",
"isVerified": true,
"name": "0xbF58…73a4",
"url": "https://etherscan.io/address/0xbF58b6DE2B893e7ab707edc6cf99Bb6989C173a4"
},
{
"address": "eth:0xd5D43445d0227a47cA2eACCb9392352746eD9926",
"type": "EOA",
"isVerified": true,
"name": "0xd5D4…9926",
"url": "https://etherscan.io/address/0xd5D43445d0227a47cA2eACCb9392352746eD9926"
},
{
"address": "eth:0xDA8e7102681f9652FB8a10b70949CF7F260e0A01",
"type": "EOA",
"isVerified": true,
"name": "0xDA8e…0A01",
"url": "https://etherscan.io/address/0xDA8e7102681f9652FB8a10b70949CF7F260e0A01"
}
],
"discoveryDrivenData": true
},
{
"id": "SP1VerifierGatewayMultisig",
"name": "SP1VerifierGatewayMultisig",
"description": "A Multisig with 2/3 threshold. \n* Can interact with SP1VerifierGateway\n * affect the liveness and safety of the gateway - can transfer ownership, add and freeze verifier routes ",
"accounts": [
{
"address": "eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878",
"type": "Contract",
"isVerified": true,
"name": "0xCafE…6878",
"url": "https://etherscan.io/address/0xCafEf00d348Adbd57c37d1B77e0619C6244C6878"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126",
"type": "EOA",
"isVerified": true,
"name": "0xBaB2…1126",
"url": "https://etherscan.io/address/0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126"
},
{
"address": "eth:0x72Ff26D9517324eEFA89A48B75c5df41132c4f54",
"type": "EOA",
"isVerified": true,
"name": "0x72Ff…4f54",
"url": "https://etherscan.io/address/0x72Ff26D9517324eEFA89A48B75c5df41132c4f54"
},
{
"address": "eth:0x9395e83720bf2D8ac6435f9c520b48E289Cb8885",
"type": "EOA",
"isVerified": true,
"name": "0x9395…8885",
"url": "https://etherscan.io/address/0x9395e83720bf2D8ac6435f9c520b48E289Cb8885"
}
],
"discoveryDrivenData": true
},
{
"id": "Taiko Foundation Treasury Multisig",
"name": "Taiko Foundation Treasury Multisig",
"description": "A Multisig with 3/5 threshold. ",
"accounts": [
{
"address": "eth:0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da",
"type": "Contract",
"isVerified": true,
"name": "0x363e…B3Da",
"url": "https://etherscan.io/address/0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xA1D62c7df45847089cfB052396Abe4cDa7879d25",
"type": "EOA",
"isVerified": true,
"name": "0xA1D6…9d25",
"url": "https://etherscan.io/address/0xA1D62c7df45847089cfB052396Abe4cDa7879d25"
},
{
"address": "eth:0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a",
"type": "EOA",
"isVerified": true,
"name": "0xDC4e…8a0a",
"url": "https://etherscan.io/address/0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a"
},
{
"address": "eth:0x7A5299927F93ffCf33cf381CB0C03C2486b9299A",
"type": "EOA",
"isVerified": true,
"name": "0x7A52…299A",
"url": "https://etherscan.io/address/0x7A5299927F93ffCf33cf381CB0C03C2486b9299A"
},
{
"address": "eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10",
"type": "Contract",
"isVerified": true,
"name": "Safe",
"url": "#Safe"
},
{
"address": "eth:0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1",
"type": "EOA",
"isVerified": true,
"name": "0x3b1D…d5F1",
"url": "https://etherscan.io/address/0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1"
}
],
"discoveryDrivenData": true
},
{
"id": "Safe",
"name": "Safe",
"description": "A Multisig with 1/2 threshold. \nMember of Taiko Foundation Treasury Multisig, Taiko Multisig, Gustavo Gonzalez Taiko.\n",
"description": "A Multisig with 1/2 threshold. \nMember of Taiko Foundation Treasury Multisig, Taiko Multisig, Taiko Labs.\n",
"accounts": [
{
"address": "eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10",
"type": "Contract",
"isVerified": true,
"name": "0xF28C…8C10",
"url": "https://etherscan.io/address/0xF28C8D6b44361255FA7C116d09ccD5F914398C10"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4757D97449acA795510b9f3152C6a9019A3545c3",
"type": "EOA",
"isVerified": true,
"name": "0x4757…45c3",
"url": "https://etherscan.io/address/0x4757D97449acA795510b9f3152C6a9019A3545c3"
},
{
"address": "eth:0x7057A707621Fadd422f84DE94A9dF7c4F1AC595C",
"type": "EOA",
"isVerified": true,
"name": "0x7057…595C",
"url": "https://etherscan.io/address/0x7057A707621Fadd422f84DE94A9dF7c4F1AC595C"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-4",
"name": "EOA 1 and EOA 4",
"id": "EOA-1-and-EOA-3",
"name": "EOA 1 and EOA 3",
"accounts": [
{
"address": "eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438",
"type": "EOA",
"isVerified": true,
"name": "0x0F02…0438",
"url": "https://etherscan.io/address/0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438",
"displayName": "EOA 1"
},
{
"address": "eth:0x45D4403351Bc34283CE6450D91c099f40D06dA4e",
"type": "EOA",
"isVerified": true,
"name": "0x45D4…dA4e",
"url": "https://etherscan.io/address/0x45D4403351Bc34283CE6450D91c099f40D06dA4e",
"displayName": "EOA 4"
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with PreconfWhitelist\n * add operators after a two-epoch activation delay and remove existing operators immediately ",
"discoveryDrivenData": true
},
{
"id": "Halborn-Agent",
"name": "Halborn Agent",
"accounts": [
{
"address": "eth:0x1d955983044548E03DAA583B36A37cA4bdE6F556",
"type": "EOA",
"isVerified": true,
"name": "0x1d95…F556",
"url": "https://etherscan.io/address/0x1d955983044548E03DAA583B36A37cA4bdE6F556",
"displayName": "Halborn Agent"
}
],
"chain": "ethereum",
"description": "Member of Halborn, SignerList (Security Council).\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Halborn]",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x39cc8f0FEb8DFBa96674098a80eC304879576E6D",
"type": "EOA",
"isVerified": true,
"name": "0x39cc…6E6D",
"url": "https://etherscan.io/address/0x39cc8f0FEb8DFBa96674098a80eC304879576E6D",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of Gattaca.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Gattaca]",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0x3D4997AAC0834BEb5ede861c424807Aa3F29b5bB",
"type": "EOA",
"isVerified": true,
"name": "0x3D49…b5bB",
"url": "https://etherscan.io/address/0x3D4997AAC0834BEb5ede861c424807Aa3F29b5bB",
"displayName": "EOA 3"
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "Member of L2BEAT.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: L2BEAT]",
"description": "Member of Sebastian Kugler.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Sebastian Kugler]",
"discoveryDrivenData": true
},
{
"id": "EOA-5",
"name": "EOA 5",
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990",
"type": "EOA",
"isVerified": true,
"name": "0x5F62…9990",
"url": "https://etherscan.io/address/0x5F62d006C10C009ff50C878Cd6157aC861C99990",
"displayName": "EOA 5"
"displayName": "EOA 4"
}
],
"chain": "ethereum",
"description": "* Can interact with PreconfWhitelist\n * eligible to propose batches on L1; only the selected current-epoch operator can successfully propose ",
"discoveryDrivenData": true
},
{
"id": "Toni-Wahrstätter-Agent",
"name": "Toni Wahrstätter Agent",
"id": "Gustavo-Gonzalez-and-Daniel-Wang",
"name": "Gustavo Gonzalez and Daniel Wang",
"accounts": [
{
"address": "eth:0x93533a3511E9b0d5c17b1CBD0e1737781DEf61a6",
"address": "eth:0xe63E61BbB3aa1b82d44471AbcAb490102C17c986",
"type": "EOA",
"isVerified": true,
"name": "0x9353…61a6",
"url": "https://etherscan.io/address/0x93533a3511E9b0d5c17b1CBD0e1737781DEf61a6",
"displayName": "Toni Wahrstätter Agent"
}
],
"chain": "ethereum",
"description": "Member of SignerList (Security Council), Toni Wahrstätter.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Toni Wahrstätter]",
"discoveryDrivenData": true
},
{
"id": "EOA-6-and-EOA-8",
"name": "EOA 6 and EOA 8",
"accounts": [
{
"address": "eth:0xBFD60Cb2313B848a2FC088d3bc1ab6BF498E1DD1",
"type": "EOA",
"isVerified": true,
"name": "0xBFD6…1DD1",
"url": "https://etherscan.io/address/0xBFD60Cb2313B848a2FC088d3bc1ab6BF498E1DD1",
"displayName": "EOA 6"
"name": "0xe63E…c986",
"url": "https://etherscan.io/address/0xe63E61BbB3aa1b82d44471AbcAb490102C17c986",
"displayName": "Gustavo Gonzalez"
},
{
"address": "eth:0xDFbD5490462963Cc242471913B53b034B209B32c",
"address": "eth:0xF74F2bBaEd41e3e4AbAcbA24563a5Ce5aB071C8A",
"type": "EOA",
"isVerified": true,
"name": "0xDFbD…B32c",
"url": "https://etherscan.io/address/0xDFbD5490462963Cc242471913B53b034B209B32c",
"displayName": "EOA 8"
"name": "0xF74F…1C8A",
"url": "https://etherscan.io/address/0xF74F2bBaEd41e3e4AbAcbA24563a5Ce5aB071C8A",
"displayName": "Daniel Wang"
}
],
"chain": "ethereum",
"description": "Member of Halborn.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Halborn]",
"description": "Member of SignerList (Security Council).\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council ",
"discoveryDrivenData": true
},
{
"id": "Gattaca-Agent",
"name": "Gattaca Agent",
"id": "EOA-5",
"name": "EOA 5",
"accounts": [
{
"address": "eth:0xc4414B079bC4A013916B3dc241555F6f505c1619",
"type": "EOA",
"isVerified": true,
"name": "0xc441…1619",
"url": "https://etherscan.io/address/0xc4414B079bC4A013916B3dc241555F6f505c1619",
"displayName": "Gattaca Agent"
}
],
"chain": "ethereum",
"description": "Member of SignerList (Security Council), Gattaca.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Gattaca]",
"discoveryDrivenData": true
},
{
"id": "EOA-7",
"name": "EOA 7",
"accounts": [
{
"address": "eth:0xd0d756A346105511bc59726c82c7Fd2e3Fe69e3F",
"type": "EOA",
"isVerified": true,
"name": "0xd0d7…9e3F",
"url": "https://etherscan.io/address/0xd0d756A346105511bc59726c82c7Fd2e3Fe69e3F",
"displayName": "EOA 7"
}
],
"chain": "ethereum",
"description": "Member of Toni Wahrstätter.\n* Can interact with SignerList (Security Council)\n * configure an agent address that represents this entity in the Security Council [via: Toni Wahrstätter]",
"discoveryDrivenData": true
},
{
"id": "EOA-9",
"name": "EOA 9",
"accounts": [
{
"address": "eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"type": "EOA",
"isVerified": true,
"name": "0xF616…d412",
"url": "https://etherscan.io/address/0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"displayName": "EOA 9"
"displayName": "EOA 5"
}
],
"chain": "ethereum",
"description": "* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"discoveryDrivenData": true
}
]
}
}
+26 -26
{
"addresses": {
"ethereum": [
{
"name": "TaikoRisc0Verifier",
"isVerified": true,
"address": "eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Gating router contract to verify batches using RISC Zero.\n* Roles:\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.0.0-rc.3).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 3.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2a098988600d87650Fb061FfAff08B97149Fa84D#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.0.3).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF#code"
},
{
"name": "MainnetInbox",
"isVerified": true,
"address": "eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
],
"implementations": [
"eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1772642207,
"transactionHash": "0x7576f1179250453948b37648a748aaade28c40b33e358fa0cbe21be6b0368601",
"implementations": [
"eth:0x0680c84378FA6A7D2F46ADa5A70637Fa2A938d42"
]
},
{
"timestamp": 1782120275,
"transactionHash": "0x2fb71b83b8971dd7bbc174f72ea5d37f57bf20277c406b0d679062b20c348e1d",
"implementations": [
"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098"
]
},
{
"timestamp": 1782739115,
"transactionHash": "0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7",
"implementations": [
"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01"
]
},
{
"timestamp": 1785761183,
"transactionHash": "0x64875b5b84b41b520551854696c0ce408fb3e0aa2ede604cc95a5919b6140ea7",
"implementations": [
"eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9"
]
}
],
"description": "The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Users can enqueue forced inclusions by publishing an L1 blob. Once an inclusion is due, subsequent proposals must process it, but proposing remains restricted by the configured proposer checker. If the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert.\n* Roles:\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f#code"
},
{
"name": "ZkRequiredVerifier",
"isVerified": true,
"address": "eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Immutable verifier policy contract for Taiko mainnet. Every accepted proof contains exactly two ordered sub-proofs and at least one must be a ZK proof. Accepted pairs are SGX-GETH or SGX-RETH with RISC0-RETH or SP1-RETH, and RISC0-RETH with SP1-RETH. The SGX-GETH plus SGX-RETH pair is not accepted.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec#code"
},
{
"name": "TaikoSP1Verifier",
"isVerified": true,
"address": "eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Gating router contract to verify batches using SP1.\n* Roles:\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x73A0Db393ef87ce781ac7957bE10D6628432100F#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9#code"
},
{
"name": "ProverWhitelist",
"isVerified": true,
"address": "eth:0xEa798547d97e345395dA071a0D7ED8144CD612Ae",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
],
"implementations": [
"eth:0xebb393746A4Eee84Ad14EDFf3764c3F839D1034b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1772641607,
"transactionHash": "0x9ae9f5d95306d569099fbf42c0aa730a6b6e84e18f35e5f1a1374025597762d5",
"implementations": [
"eth:0xebb393746A4Eee84Ad14EDFf3764c3F839D1034b"
]
}
],
"description": "Defines the prover whitelist queried by the inbox before accepting proofs. If the inbox is configured with this contract and the whitelist is non-empty, only whitelisted provers can prove proposals.\n* Roles:\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)\n * **proverManager**: Taiko Multisig",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xEa798547d97e345395dA071a0D7ED8144CD612Ae#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for RISC Zero Groth16 proofs. This older implementation exposes control-root and selector constants but does not expose a VERSION getter.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C#code"
},
{
"name": "QuotaManager",
"isVerified": true,
"address": "eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines withdrawal quotas for ETH and ERC20 releases from the shared bridge. A token quota of zero means unlimited withdrawals for that token.\n* Roles:\n * **bridge**: MainnetBridge\n * **erc20Vault**: MainnetERC20Vault\n * **owner**: Taiko Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC#code"
},
{
"name": "TaikoDAOController",
"isVerified": true,
"address": "eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261"
],
"implementations": [
"eth:0x4347df63bdC82b8835fC9FF47bC5a71a12cC0f06"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1748146475,
"transactionHash": "0x5da0579fa85d4712efb3d66c95ee884d73259ede79760d25f685e4c3c3c4c0c1",
"implementations": [
"eth:0x4347df63bdC82b8835fC9FF47bC5a71a12cC0f06"
]
}
],
"description": "Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n* Roles:\n * **admin**: DAO; ultimately SignerList (Security Council)\n * **owner**: DAO",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a#code"
},
{
"name": "DAO",
"isVerified": true,
"address": "eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0000000000000000000000000000000000000000"
],
"implementations": [
"eth:0x52Af16664155608b845BE18aa29620EbF6eA2D3a"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746111707,
"transactionHash": "0x8acf74d966e6eb99972a4a73382cf42aa918d4715eaf4b587d1007f24edf5208",
"implementations": [
"eth:0x52Af16664155608b845BE18aa29620EbF6eA2D3a"
]
}
],
"description": "The main contract and entrypoint of the Aragon-based DAO governance framework. Fine-grained DAO permissions, proposals, voting and thresholds are configured here.\n* Roles:\n * **currentSignerListPermissions**: SignerList (Security Council) (emergency proposals bypass the delay)\n * **daoPermissions**: DAO; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9CDf589C941ee81D75F34d3755671d614f7cf261#code"
},
{
"name": "TaikoDAOController",
"isVerified": true,
"address": "eth:0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261"
],
"implementations": [
"eth:0xd1934807041B168f383870A0d8F565aDe2DF9D7D"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746942803,
"transactionHash": "0x8328e607699f67108c9b259225d5316a079ad52e648e6188c3fce7bf99abec38",
"implementations": [
"eth:0xd1934807041B168f383870A0d8F565aDe2DF9D7D"
]
}
],
"description": "Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n* Roles:\n * **admin**: DAO; ultimately SignerList (Security Council)\n * **owner**: DAO",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3#code"
},
{
"name": "TimelockController",
"isVerified": true,
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock with access control. The current minimum delay is 3d.\n* Roles:\n * **canceller**: Safe\n * **defaultAdmin**: TimelockController; ultimately Safe\n * **executor**: Safe\n * **proposer**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0b144E07A0826182B6b59788c34b32Bfa86Fb711#code"
},
{
"name": "AutomataDcapV3Attestation",
"isVerified": true,
"address": "eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
],
"implementations": [
"eth:0x5e46443bd131eB6d4c6Fb4849bAD29af9596dd72"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747268759,
"transactionHash": "0x3b734f101aeef12dbbef6a43abae4176ac967c5ab8ea0194c6d890dafd6573ad",
"implementations": [
"eth:0x5e46443bd131eB6d4c6Fb4849bAD29af9596dd72"
]
}
],
"description": "Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n* Roles:\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261#code"
},
{
"name": "Taiko Token",
"isVerified": true,
"address": "eth:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
],
"implementations": [
"eth:0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1714033799,
"transactionHash": "0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34",
"implementations": [
"eth:0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb"
]
},
{
"timestamp": 1715406371,
"transactionHash": "0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c",
"implementations": [
"eth:0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c"
]
},
{
"timestamp": 1716969803,
"transactionHash": "0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2",
"implementations": [
"eth:0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F"
]
},
{
"timestamp": 1717732931,
"transactionHash": "0x0bbf7d1258c646f41a02a92a55825b1ebfd3659577d0f2b57b462f8895e23a04",
"implementations": [
"eth:0x55833dA2962c2330ccCF043ff8037e6D2939bCF6"
]
},
{
"timestamp": 1719904547,
"transactionHash": "0xc9f468d33d8d55911e4e5b5c301ed244a5f81ab0f389d2b4f398eb5b89d417ef",
"implementations": [
"eth:0xcfe803378D79d1180EbF030455040EA6513869dF"
]
},
{
"timestamp": 1747097243,
"transactionHash": "0xdb7d5de46738ad3f676db47b61772db531f9858b7a01e8c3b5aee49fa74cac95",
"implementations": [
"eth:0x87C752b0F70cAa237Edd7571B0845470A37DE040"
]
},
{
"timestamp": 1747285931,
"transactionHash": "0x986fc2c7ae945cdd358b2f2ae54364b350026f965f5861ed470f78e145f12626",
"implementations": [
"eth:0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106"
]
}
],
"description": "ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\n* Roles:\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1efDd13f831ceeEa14940806705A53D3211CD698#code"
},
{
"name": "EmergencyMultisig",
"isVerified": true,
"address": "eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0000000000000000000000000000000000000000"
],
"implementations": [
"eth:0x437E450452E8Bc142bd5317199296EcB187c514b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746111707,
"transactionHash": "0x8acf74d966e6eb99972a4a73382cf42aa918d4715eaf4b587d1007f24edf5208",
"implementations": [
"eth:0x437E450452E8Bc142bd5317199296EcB187c514b"
]
}
],
"description": "Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n* Roles:\n * **dao**: DAO; ultimately SignerList (Security Council)",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd#code"
},
{
"name": "SecureSgxVerifier",
"isVerified": true,
"address": "eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n* Roles:\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)\n * **registrar**: Taiko Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x44c220f0598345195cE99AD6A57aDfFcb9Ea33e7",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: EOA 9",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: EOA 5",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x44c220f0598345195cE99AD6A57aDfFcb9Ea33e7#code"
},
{
"name": "RiscZeroSetVerifier",
"isVerified": true,
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Set verifier contract for RISC Zero proofs (version 0.9.0). It allows verifying a whole set of proofs identified with a Merkle root at once, afterwards each individual proof could be efficiently verified just by checking Merkle inclusion against the verified root.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x68dC2cB4e61774873971c499D9b239ec5Ac540E3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x68dC2cB4e61774873971c499D9b239ec5Ac540E3#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroSetVerifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x844D5f01161E3559d36f23d0Aa9E9620949aF782#code"
},
{
"name": "AutomataDcapV3Attestation",
"isVerified": true,
"address": "eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
],
"implementations": [
"eth:0x5f73f0AdC7dAA6134Fe751C4a78d524f9384e0B5"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1714550639,
"transactionHash": "0x207dec76298211a2d988b0de3e9a3f8da0edb4524a011e72f28200be08edd4c6",
"implementations": [
"eth:0xEE8FC1dbb8D345f5bF35dFb939C6f9EdC5fCDAFc"
]
},
{
"timestamp": 1715408795,
"transactionHash": "0x416560cd96dc75ccffebe889e8d1ab3e08b33f814dc4a2bf7c6f9555071d1f6f",
"implementations": [
"eth:0xde1b1FBe7D721af4A56651272ef91A59B7303323"
]
},
{
"timestamp": 1715787263,
"transactionHash": "0x46a6d47c15505a1259c64d1e09353680e525b2706dd9e095e15019dda7c1b295",
"implementations": [
"eth:0x5f73f0AdC7dAA6134Fe751C4a78d524f9384e0B5"
]
}
],
"description": "Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n* Roles:\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8d7C954960a36a7596d7eA4945dDf891967ca8A3#code"
},
{
"name": "RiscZeroVerifierRouter",
"isVerified": true,
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (TimelockController).\n* Roles:\n * **owner**: TimelockController; ultimately Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319#code"
},
{
"name": "DefaultResolver",
"isVerified": true,
"address": "eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
],
"implementations": [
"eth:0xFca4F0Ab7B95EEf2e3A60EF2Bc0c42DdAA62E66D"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1747268711,
"transactionHash": "0xe402a650eb9f8443ae3fb86d2ef4bc6105140c85774c56a3932fe097ea6f6c19",
"implementations": [
"eth:0xFca4F0Ab7B95EEf2e3A60EF2Bc0c42DdAA62E66D"
]
}
],
"description": "Maps chainId-name pairs to contract addresses. Bridge and vault contracts resolve their counterparties through this registry, so changes in this mapping effectively act as contract upgrades. The pause function is intentionally disabled in this implementation.\n* Roles:\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8Efa01564425692d0a0838DC10E300BD310Cb43e#code"
},
{
"name": "OptimisticTokenVotingPlugin",
"isVerified": true,
"address": "eth:0x989E348275b659d36f8751ea1c10D146211650BE",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0000000000000000000000000000000000000000"
],
"implementations": [
"eth:0x5B0Da2FB08754a5dDf32e28887D2F5437485f085"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746111707,
"transactionHash": "0x8acf74d966e6eb99972a4a73382cf42aa918d4715eaf4b587d1007f24edf5208",
"implementations": [
"eth:0x5B0Da2FB08754a5dDf32e28887D2F5437485f085"
]
}
],
"description": "An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n* Roles:\n * **dao**: DAO; ultimately SignerList (Security Council)",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x989E348275b659d36f8751ea1c10D146211650BE#code"
},
{
"name": "SecureSgxVerifier",
"isVerified": true,
"address": "eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n* Roles:\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)\n * **registrar**: Taiko Multisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8#code"
},
{
"name": "SignalService",
"isVerified": true,
"address": "eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
],
"implementations": [
"eth:0x1A06832992785766a105838C95c1E13a0045AC85"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1714550603,
"transactionHash": "0x0898d14da2f38d677085073d2decfb7ca32902406df2e7a84f6615d9c92d4516",
"implementations": [
"eth:0xE1d91bAE44B70bD66e8b688B8421fD62dcC33c72"
]
},
{
"timestamp": 1715408795,
"transactionHash": "0x416560cd96dc75ccffebe889e8d1ab3e08b33f814dc4a2bf7c6f9555071d1f6f",
"implementations": [
"eth:0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d"
]
},
{
"timestamp": 1717663871,
"transactionHash": "0x8de1631a25b337c1e702f9ce9d9ab8a3b626922441855e959b2d79dae40bd131",
"implementations": [
"eth:0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb"
]
},
{
"timestamp": 1717749635,
"transactionHash": "0xdb5e926c96d112ce1389da77a927fba6c7d04a711839b9e14777530ebcf83914",
"implementations": [
"eth:0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d"
]
},
{
"timestamp": 1721140223,
"transactionHash": "0x7d584f0a645cad61e634f64ffaf7e1bbfb92749878eb25b39ce0e5cf698897c7",
"implementations": [
"eth:0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF"
]
},
{
"timestamp": 1730452835,
"transactionHash": "0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd",
"implementations": [
"eth:0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3"
]
},
{
"timestamp": 1747298447,
"transactionHash": "0x97789b6668d0a287b1f57bb6c8e23cce62308fb887139faeb0f06b77855995fd",
"implementations": [
"eth:0x0783Ee019C9b0f918A741469bD488A88827b3617"
]
},
{
"timestamp": 1747578311,
"transactionHash": "0x0ae99d24b294622e3d3868c8dca911a5936231ce1f97254ec0c6a6f65f7aa81c",
"implementations": [
"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c"
]
},
{
"timestamp": 1774964687,
"transactionHash": "0xb132692b255fb1ff670b37d162af03de5151fa1e77811bf009ba276e4a9a2f36",
"implementations": [
"eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6"
]
},
{
"timestamp": 1777562051,
"transactionHash": "0xfcd6ca82025b847a3508db2d3c82327a19e3c4afda867acae8c09da147667036",
"implementations": [
"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752"
]
},
{
"timestamp": 1782739115,
"transactionHash": "0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7",
"implementations": [
"eth:0x1A06832992785766a105838C95c1E13a0045AC85"
]
}
],
"description": "Facilitates secure cross-chain message passing by storing signals and state-root checkpoints. Bridge escrows and other applications use it to prove that a specific L1<->L2 signal or checkpointed state transition occurred via Merkle proofs. Pausing disables signal proof verification.\n* Roles:\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)\n * **pauser**: Taiko Multisig",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9e0a24964e5397B566c1ed39258e21aB5E35C77C#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9F9994Eb4Cb5200198FEfb470f8b50301662e696#code"
},
{
"name": "Multisig",
"isVerified": true,
"address": "eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x0000000000000000000000000000000000000000"
],
"implementations": [
"eth:0x8510d389236d7213eE9B9C38CAaBc0aD24853C25"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1746111707,
"transactionHash": "0x8acf74d966e6eb99972a4a73382cf42aa918d4715eaf4b587d1007f24edf5208",
"implementations": [
"eth:0x8510d389236d7213eE9B9C38CAaBc0aD24853C25"
]
}
],
"description": "Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n* Roles:\n * **dao**: DAO; ultimately SignerList (Security Council)",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xD7dA1C25E915438720692bC55eb3a7170cA90321#code"
},
{
"name": "RiscZeroVerifierEmergencyStop",
"isVerified": true,
"address": "eth:0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A verifier wrapper for the RiscZeroGroth16Verifier that allows pausing (emergency stop) the verifier by its owner.\n* Roles:\n * **owner**: Safe",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1#code"
},
{
"name": "PreconfWhitelist",
"isVerified": true,
"address": "eth:0xFD019460881e6EeC632258222393d5821029b2ac",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a"
],
"implementations": [
"eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1753275179,
"transactionHash": "0x2d127d401f9d22fd4c4f8c14773f2e98e9a3e87837f78bb1d2881a8fcb91cd59",
"implementations": [
"eth:0x86f0AeFA26A1447bbE62bd2bE1D30ff3353B88fB"
]
},
{
"timestamp": 1754913371,
"transactionHash": "0x1000b14e86d8db17931f65e877e2eb13cb3990d0a129eee1aff21ce6ba96d2cf",
"implementations": [
"eth:0x44eC275996BD69361EF062ed488882a58256CF11"
]
},
{
"timestamp": 1756244927,
"transactionHash": "0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00",
"implementations": [
"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc"
]
},
{
"timestamp": 1774964687,
"transactionHash": "0xb132692b255fb1ff670b37d162af03de5151fa1e77811bf009ba276e4a9a2f36",
"implementations": [
"eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149"
]
}
],
"description": "Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n* Roles:\n * **_ejectorManager**: Taiko Multisig\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)\n * **ejecters**: EOA 1, EOA 4\n * **operatorMapping**: EOA 5\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)",
"description": "Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n* Roles:\n * **_ejectorManager**: Taiko Multisig\n * **admin**: TaikoDAOController; ultimately SignerList (Security Council)\n * **ejecters**: EOA 1, EOA 3\n * **operatorMapping**: EOA 4\n * **owner**: TaikoDAOController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xFD019460881e6EeC632258222393d5821029b2ac#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v5.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459#code"
},
{
"name": "SP1VerifierGateway",
"isVerified": true,
"address": "eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n* Roles:\n * **owner**: SP1VerifierGatewayMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3B6041173B80E77f038f3F2C0f9744f04837185e#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.0.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C#code"
},
{
"name": "SP1Verifier",
"isVerified": true,
"address": "eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Verifier contract for SP1 proofs (v6.1.0).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A#code"
}
],
"taiko": [
{
"name": "Anchor",
"isVerified": true,
"address": "taiko:0x1670000000000000000000000000000000010001",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C"
],
"implementations": [
"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA"
]
},
"chain": "taiko",
"pastUpgrades": [
{
"timestamp": 1730452979,
"transactionHash": "0xdbe9caf2b1282d0fecf9a752f2c1aeade8820bb66bb5ad210f0081996504173b",
"implementations": [
"taiko:0x75E76c367D6be621bD90e4b1e32fBB3fF59150b6"
]
},
{
"timestamp": 1747624787,
"transactionHash": "0x07f68497c517181b0110a51906fb5f5938aafeda78e07cb0480de417c9083f1b",
"implementations": [
"taiko:0x3cfe9b8E0e12289D78c91295c8353aB1731F06E1"
]
},
{
"timestamp": 1754914103,
"transactionHash": "0x2f0b5bd30b1cfc929bb03518ce19a588d431bba847ae7c84daedcc2ddf521bf2",
"implementations": [
"taiko:0x1E3Fa8AD01327D891aB89B13091F93E4eaF7E8A5"
]
},
{
"timestamp": 1755179444,
"transactionHash": "0xf9f899beb269bd2cb1b74001493ec9ac41d83191b79b71878422c3f5a8fdb15b",
"implementations": [
"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0"
]
},
{
"timestamp": 1770777907,
"transactionHash": "0xd044da28e6a74c63e79bcf8ac14fec397dae61afc9166ca7754af5e0b6e5c7fb",
"implementations": [
"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9"
]
},
{
"timestamp": 1775138543,
"transactionHash": "0xd8f236e03789398270e7144a8b4456279ae6c82a44334fec3fb9d97bcc7c12d1",
"implementations": [
"taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585"
]
},
{
"timestamp": 1777563432,
"transactionHash": "0xb09a7ea021566fa65e0891d3f45b369f61b639c6ef9b16b0d2a3bd52289bf3de",
"implementations": [
"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA"
]
}
],
"description": "Stores L1 block details on L2 as a cross-layer oracle and manages EIP-1559 gas pricing for L2 operations.\n* Roles:\n * **admin**: DelegateController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://taikoscan.io/address/0x1670000000000000000000000000000000010001#code"
},
{
"name": "DelegateController",
"isVerified": true,
"address": "taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C"
],
"implementations": [
"taiko:0x6900f893Fb1dcf2868c7799Ac9a2dAf1c046c6bF"
]
},
"chain": "taiko",
"pastUpgrades": [
{
"timestamp": 1748151239,
"transactionHash": "0x2d60398c8f22ebccc3e3dfc5771f95cb104b2ea003230444879b08d0649d01af",
"implementations": [
"taiko:0x6900f893Fb1dcf2868c7799Ac9a2dAf1c046c6bF"
]
}
],
"description": "Middleware contract that can maintain ownership of DAO-controlled assets and contracts. It can only be invoked by the TaikoDAOController on L1 through the L2 bridge.\n* Roles:\n * **admin**: DelegateController; ultimately SignerList (Security Council)\n * **daoController**: TaikoDAOController",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://taikoscan.io/address/0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C#code"
},
{
"name": "Bridge",
"isVerified": true,
"address": "taiko:0x1670000000000000000000000000000000000001",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C"
],
"implementations": [
"taiko:0x95ae2918dcbc6aFF8B4c1F1BCC1bf819b6e08B83"
]
},
"chain": "taiko",
"pastUpgrades": [
{
"timestamp": 1716802235,
"transactionHash": "0x094dd9452d79cbd74711f2b8065566e4431a05d0727c56d2b38195e40fd62805",
"implementations": [
"taiko:0xf961854D68368cFFc86d90AEe8a19E9781dACA3e"
]
},
{
"timestamp": 1716959027,
"transactionHash": "0x0b5d6acc9c5b8ef193920246081ec5ce7268111acfc1dce1f058bea06f3953c7",
"implementations": [
"taiko:0x98C5De7670aA7d47C6c0551fAD27Bfe464A6751a"
]
},
{
"timestamp": 1717148375,
"transactionHash": "0x4605c4ce594e996bdbdb532a9aefe4fab1ea36f7e2ef63eef56a7e8033810df3",
"implementations": [
"taiko:0x0893c8821Fa358D5f3630695Ce062204814359A1"
]
},
{
"timestamp": 1717486847,
"transactionHash": "0xc77434f4e37959cdc0eac125303b78dd192d8727173373cc7a6158ca7d829dad",
"implementations": [
"taiko:0x8FB67c2C16dc8578b6d69bc668236924f4c1B0f7"
]
},
{
"timestamp": 1717750463,
"transactionHash": "0x3004d3c240481a0470e20a59d2fa06522612ec48334209431f56f09ec9ad4b98",
"implementations": [
"taiko:0x878E72f1d435DbACe8B9C62e084c114ffbb84791"
]
},
{
"timestamp": 1719503519,
"transactionHash": "0xd55e1edee71bd71b9bca0d3826f758a46d688b6ffdd4058fccefc98dbed70165",
"implementations": [
"taiko:0xd95435c742c01B0E982913BcA252173Ae96DF61d"
]
},
{
"timestamp": 1719806771,
"transactionHash": "0xdf0348394d5e58f801de917575aafdc1cb55533b14a6e46fd460d1437238dc02",
"implementations": [
"taiko:0x4Ca6bE8C1Ec05beFB216bAEEF9EE36997e35E98E"
]
},
{
"timestamp": 1730452979,
"transactionHash": "0xdbe9caf2b1282d0fecf9a752f2c1aeade8820bb66bb5ad210f0081996504173b",
"implementations": [
"taiko:0x95ae2918dcbc6aFF8B4c1F1BCC1bf819b6e08B83"
]
}
],
"description": "Bridge escrow holding preminted ETH on Taiko.\n* Roles:\n * **admin**: DelegateController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://taikoscan.io/address/0x1670000000000000000000000000000000000001#code"
},
{
"name": "ERC20Vault",
"isVerified": true,
"address": "taiko:0x1670000000000000000000000000000000000002",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C"
],
"implementations": [
"taiko:0xb96AbB41b01E3ad519D00E80355a1c3801910F62"
]
},
"chain": "taiko",
"pastUpgrades": [
{
"timestamp": 1716802307,
"transactionHash": "0x8a12626b2f2c9464b5f2525edc2010f371397ff12fe00cf49287a9b2a6b7ab99",
"implementations": [
"taiko:0x33fBcde27fBA21e90582Df31DFB427D4dbdBefC1"
]
},
{
"timestamp": 1717750463,
"transactionHash": "0x3004d3c240481a0470e20a59d2fa06522612ec48334209431f56f09ec9ad4b98",
"implementations": [
"taiko:0x1Edd50Cb6F99F172D435dB165FAACc410989625D"
]
},
{
"timestamp": 1718023859,
"transactionHash": "0xe2469feed31b46b8e6292156f5751decf023616599392e1d69a961075414a959",
"implementations": [
"taiko:0xFE081154eb71C61a059a265DD697Bde03513D5E3"
]
},
{
"timestamp": 1730452979,
"transactionHash": "0xdbe9caf2b1282d0fecf9a752f2c1aeade8820bb66bb5ad210f0081996504173b",
"implementations": [
"taiko:0xb96AbB41b01E3ad519D00E80355a1c3801910F62"
]
}
],
"description": "Escrow for L2-native tokens sent to L1 via the canonical bridge.\n* Roles:\n * **admin**: DelegateController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://taikoscan.io/address/0x1670000000000000000000000000000000000002#code"
},
{
"name": "SignalService",
"isVerified": true,
"address": "taiko:0x1670000000000000000000000000000000000005",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C"
],
"implementations": [
"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28"
]
},
"chain": "taiko",
"pastUpgrades": [
{
"timestamp": 1747624787,
"transactionHash": "0x07f68497c517181b0110a51906fb5f5938aafeda78e07cb0480de417c9083f1b",
"implementations": [
"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762"
]
},
{
"timestamp": 1775138543,
"transactionHash": "0xd8f236e03789398270e7144a8b4456279ae6c82a44334fec3fb9d97bcc7c12d1",
"implementations": [
"taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb"
]
},
{
"timestamp": 1777563432,
"transactionHash": "0xb09a7ea021566fa65e0891d3f45b369f61b639c6ef9b16b0d2a3bd52289bf3de",
"implementations": [
"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28"
]
}
],
"description": "Facilitates secure cross-chain message passing by storing signals and state-root checkpoints. Bridge escrows and other applications use it to prove that a specific L1<->L2 signal or checkpointed state transition occurred via Merkle proofs. Pausing disables signal proof verification.\n* Roles:\n * **admin**: DelegateController; ultimately SignerList (Security Council)\n * **owner**: DelegateController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://taikoscan.io/address/0x1670000000000000000000000000000000000005#code"
},
{
"name": "L2AddressManager",
"isVerified": true,
"address": "taiko:0x1670000000000000000000000000000000000006",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C"
],
"implementations": [
"taiko:0x0167000000000000000000000000000000000006"
]
},
"chain": "taiko",
"pastUpgrades": [],
"description": "Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n* Roles:\n * **admin**: DelegateController; ultimately SignerList (Security Council)\n * **owner**: DelegateController; ultimately SignerList (Security Council)",
"upgradableBy": [
{
"name": "SignerList (Security Council)",
"delay": "7d"
}
],
"discoveryDrivenData": true,
"url": "https://taikoscan.io/address/0x1670000000000000000000000000000000000006#code"
}
]
},
"escrows": [
{
"address": "0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC",
"sinceTimestamp": 1714550603,
"tokens": [
"ETH"
],
"chain": "ethereum",
"chainId": 1
},
{
"address": "0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab",
"sinceTimestamp": 1714550603,
"tokens": "*",
"chain": "ethereum",
"chainId": 1
}
],
"programHashes": [
{
"title": "Proposal program of Raiko2 v0.6.0",
"title": "Proposal program of Raiko2 v0.8.0-rc1",
"description": "Proves a Taiko Shasta proposal state transition with Raiko2.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.6.0/guests/sp1/src/shasta_proposal.rs",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.8.0-rc1/guests/sp1/src/shasta_proposal.rs",
"verificationStatus": "successful",
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.6.0\n```\nCommit hash should be `a9e88a4bd9e38383d601685d74e9d977531c909f`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.6.0-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.6.0-guest-digests.json`, find the entry with `object_name: \"sp1_shasta_proposal\"` and `digest_source: \"vk_bn254\"`. Its `digest` field should match this program hash.\n\nReferences: [Raiko2 v0.6.0 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.6.0) and [Taiko Proposal0019 Unzen hardfork bundle](https://github.com/taikoxyz/taiko-mono/blob/9bd8e263065be0c553e41c6d4a82f978bdce80ed/packages/protocol/script/layer1/proposals/Proposal0019.md) from [taiko-mono#21935](https://github.com/taikoxyz/taiko-mono/pull/21935).\n",
"hash": "0x00ad090221a8fa0f09e1be7a53feb67be010f01310d4b2314a69d10152ee1ce0"
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.8.0-rc1\n```\nCommit hash should be `8b2147a0e74ba6387938cf35544797fb1b61cc07`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.8.0-rc1-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.8.0-rc1-guest-digests.json`, find the entry with `object_name: \"sp1_shasta_proposal\"` and `digest_source: \"vk_bn254\"`. Its `digest` field should match this program hash.\n\nReference: [Raiko2 v0.8.0-rc1 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.8.0-rc1), rolled out by Taiko multisig proposal `0xa3cd408eabf658ce08f25450f837679f09269742eabc672fbbf4479db59ec2cf`.\n",
"hash": "0x0025425c22e827507428a3d9c7b0f89635be5462f34bb6780563e3d6086be7c7"
},
{
"title": "Proposal program of Raiko2 v0.6.0",
"title": "Proposal program of Raiko2 v0.8.0-rc1",
"description": "Proves a Taiko Shasta proposal state transition with Raiko2.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.6.0/guests/sp1/src/shasta_proposal.rs",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.8.0-rc1/guests/sp1/src/shasta_proposal.rs",
"verificationStatus": "successful",
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.6.0\n```\nCommit hash should be `a9e88a4bd9e38383d601685d74e9d977531c909f`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.6.0-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.6.0-guest-digests.json`, find the entry with `object_name: \"sp1_shasta_proposal\"` and `digest_source: \"vk_hash_bytes\"`. Its `digest` field should match this program hash.\n\nReferences: [Raiko2 v0.6.0 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.6.0) and [Taiko Proposal0019 Unzen hardfork bundle](https://github.com/taikoxyz/taiko-mono/blob/9bd8e263065be0c553e41c6d4a82f978bdce80ed/packages/protocol/script/layer1/proposals/Proposal0019.md) from [taiko-mono#21935](https://github.com/taikoxyz/taiko-mono/pull/21935).\n",
"hash": "0x568481106a3e83c23c37cf4a3feb67be008780984352c8c514d3a20252ee1ce0"
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.8.0-rc1\n```\nCommit hash should be `8b2147a0e74ba6387938cf35544797fb1b61cc07`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.8.0-rc1-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.8.0-rc1-guest-digests.json`, find the entry with `object_name: \"sp1_shasta_proposal\"` and `digest_source: \"vk_hash_bytes\"`. Its `digest` field should match this program hash.\n\nReference: [Raiko2 v0.8.0-rc1 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.8.0-rc1), rolled out by Taiko multisig proposal `0xa3cd408eabf658ce08f25450f837679f09269742eabc672fbbf4479db59ec2cf`.\n",
"hash": "0x12a12e113a09d41d05147b387b0f89632df2a3174d2ed9e00ac7c7ac086be7c7"
},
{
"title": "Aggregation program of Raiko2 v0.6.0",
"title": "Aggregation program of Raiko2 v0.8.0-rc1",
"description": "Aggregates Raiko2 proofs for multiple Taiko Shasta proposals.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.6.0/guests/sp1/src/shasta_aggregation.rs",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.8.0-rc1/guests/sp1/src/shasta_aggregation.rs",
"verificationStatus": "successful",
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.6.0\n```\nCommit hash should be `a9e88a4bd9e38383d601685d74e9d977531c909f`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.6.0-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.6.0-guest-digests.json`, find the entry with `object_name: \"sp1_shasta_aggregation\"` and `digest_source: \"vk_bn254\"`. Its `digest` field should match this program hash.\n\nReferences: [Raiko2 v0.6.0 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.6.0) and [Taiko Proposal0019 Unzen hardfork bundle](https://github.com/taikoxyz/taiko-mono/blob/9bd8e263065be0c553e41c6d4a82f978bdce80ed/packages/protocol/script/layer1/proposals/Proposal0019.md) from [taiko-mono#21935](https://github.com/taikoxyz/taiko-mono/pull/21935).\n",
"hash": "0x000b11691352e55fcf64f62620cefaa700161600093f2751032fe71ea912264d"
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.8.0-rc1\n```\nCommit hash should be `8b2147a0e74ba6387938cf35544797fb1b61cc07`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.8.0-rc1-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.8.0-rc1-guest-digests.json`, find the entry with `object_name: \"sp1_shasta_aggregation\"` and `digest_source: \"vk_bn254\"`. Its `digest` field should match this program hash.\n\nReference: [Raiko2 v0.8.0-rc1 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.8.0-rc1), rolled out by Taiko multisig proposal `0xa3cd408eabf658ce08f25450f837679f09269742eabc672fbbf4479db59ec2cf`.\n",
"hash": "0x0051ac1d9e8cfd4196e37f9cfefd08e9b0f7ce653bad4634cd1ee84b71ca3be6"
},
{
"title": "Aggregation program of Raiko2 v0.6.0",
"title": "Aggregation program of Raiko2 v0.8.0-rc1",
"description": "Aggregates Raiko2 proofs for multiple Taiko Shasta proposals.",
"proverSystemProject": "sp1hypercube",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.6.0/guests/sp1/src/shasta_aggregation.rs",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.8.0-rc1/guests/sp1/src/shasta_aggregation.rs",
"verificationStatus": "successful",
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.6.0\n```\nCommit hash should be `a9e88a4bd9e38383d601685d74e9d977531c909f`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.6.0-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.6.0-guest-digests.json`, find the entry with `object_name: \"sp1_shasta_aggregation\"` and `digest_source: \"vk_hash_bytes\"`. Its `digest` field should match this program hash.\n\nReferences: [Raiko2 v0.6.0 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.6.0) and [Taiko Proposal0019 Unzen hardfork bundle](https://github.com/taikoxyz/taiko-mono/blob/9bd8e263065be0c553e41c6d4a82f978bdce80ed/packages/protocol/script/layer1/proposals/Proposal0019.md) from [taiko-mono#21935](https://github.com/taikoxyz/taiko-mono/pull/21935).\n",
"hash": "0x0588b48954b957f36c9ec4c40cefaa7000b0b00024fc9d44065fce3d2912264d"
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.8.0-rc1\n```\nCommit hash should be `8b2147a0e74ba6387938cf35544797fb1b61cc07`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.8.0-rc1-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.8.0-rc1-guest-digests.json`, find the entry with `object_name: \"sp1_shasta_aggregation\"` and `digest_source: \"vk_hash_bytes\"`. Its `digest` field should match this program hash.\n\nReference: [Raiko2 v0.8.0-rc1 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.8.0-rc1), rolled out by Taiko multisig proposal `0xa3cd408eabf658ce08f25450f837679f09269742eabc672fbbf4479db59ec2cf`.\n",
"hash": "0x28d60ecf233f50655c6ff39f6fd08e9b07be73296eb518d31a3dd09671ca3be6"
},
{
"title": "Proposal program of Raiko2 v0.6.0",
"title": "Proposal program of Raiko2 v0.8.0-rc1",
"description": "Proves a Taiko Shasta proposal state transition with Raiko2.",
"proverSystemProject": "risc0",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.6.0/guests/risc0/src/shasta_proposal.rs",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.8.0-rc1/guests/risc0/src/shasta_proposal.rs",
"verificationStatus": "successful",
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.6.0\n```\nCommit hash should be `a9e88a4bd9e38383d601685d74e9d977531c909f`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.6.0-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.6.0-guest-digests.json`, find the entry with `object_name: \"risc0_shasta_proposal\"` and `digest_source: \"image_id\"`. Its `digest` field should match this program hash.\n\nReferences: [Raiko2 v0.6.0 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.6.0) and [Taiko Proposal0019 Unzen hardfork bundle](https://github.com/taikoxyz/taiko-mono/blob/9bd8e263065be0c553e41c6d4a82f978bdce80ed/packages/protocol/script/layer1/proposals/Proposal0019.md) from [taiko-mono#21935](https://github.com/taikoxyz/taiko-mono/pull/21935).\n",
"hash": "0x5a818b4c7dc80e9ba85d55492c20c263c67238724e3982f76d15a158e501210b"
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.8.0-rc1\n```\nCommit hash should be `8b2147a0e74ba6387938cf35544797fb1b61cc07`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.8.0-rc1-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.8.0-rc1-guest-digests.json`, find the entry with `object_name: \"risc0_shasta_proposal\"` and `digest_source: \"image_id\"`. Its `digest` field should match this program hash.\n\nReference: [Raiko2 v0.8.0-rc1 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.8.0-rc1), rolled out by Taiko multisig proposal `0xa3cd408eabf658ce08f25450f837679f09269742eabc672fbbf4479db59ec2cf`.\n",
"hash": "0xd6ab71c22201c23ef512b706f2e2d720f6da1b559fb76834aa9d4e35276f6e10"
},
{
"title": "Aggregation program of Raiko2 v0.6.0",
"title": "Aggregation program of Raiko2 v0.8.0-rc1",
"description": "Aggregates Raiko2 proofs for multiple Taiko Shasta proposals.",
"proverSystemProject": "risc0",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.6.0/guests/risc0/src/shasta_aggregation.rs",
"programUrl": "https://github.com/taikoxyz/raiko2/blob/v0.8.0-rc1/guests/risc0/src/shasta_aggregation.rs",
"verificationStatus": "successful",
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.6.0\n```\nCommit hash should be `a9e88a4bd9e38383d601685d74e9d977531c909f`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.6.0-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.6.0-guest-digests.json`, find the entry with `object_name: \"risc0_shasta_aggregation\"` and `digest_source: \"image_id\"`. Its `digest` field should match this program hash.\n\nReferences: [Raiko2 v0.6.0 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.6.0) and [Taiko Proposal0019 Unzen hardfork bundle](https://github.com/taikoxyz/taiko-mono/blob/9bd8e263065be0c553e41c6d4a82f978bdce80ed/packages/protocol/script/layer1/proposals/Proposal0019.md) from [taiko-mono#21935](https://github.com/taikoxyz/taiko-mono/pull/21935).\n",
"hash": "0x9cfcc1b34a98853c3c5873a4d456726e528246f7f03a4ea35f27c2543aa6e7f0"
"verificationSteps": "\nDependencies: Git, Rust/Cargo, Docker with a running daemon, and either `just` or the equivalent Cargo command below. The build pulls Docker images and locked Rust/git dependencies.\n\n1. Check out the correct tag in [raiko2](https://github.com/taikoxyz/raiko2):\n```\ngit clone https://github.com/taikoxyz/raiko2.git\ncd raiko2\ngit checkout v0.8.0-rc1\n```\nCommit hash should be `8b2147a0e74ba6387938cf35544797fb1b61cc07`.\n2. From the `raiko2` root dir, rebuild the Shasta guest ELFs from source:\n```\njust build-guest all --force\n```\nIf `just` is unavailable, run the equivalent command:\n```\ncargo run -r -p xtask -- build-guest all --force\n```\nThis exports fresh ELFs to `crates/guests/elf`.\n3. Generate the guest digest summary from the rebuilt ELFs:\n```\ncargo run -r -p xtask-build-guest --bin guest-digests --features digests -- \\\n --output /tmp/raiko2-v0.8.0-rc1-guest-digests.json\n```\n4. In `/tmp/raiko2-v0.8.0-rc1-guest-digests.json`, find the entry with `object_name: \"risc0_shasta_aggregation\"` and `digest_source: \"image_id\"`. Its `digest` field should match this program hash.\n\nReference: [Raiko2 v0.8.0-rc1 release](https://github.com/taikoxyz/raiko2/releases/tag/v0.8.0-rc1), rolled out by Taiko multisig proposal `0xa3cd408eabf658ce08f25450f837679f09269742eabc672fbbf4479db59ec2cf`.\n",
"hash": "0xdd9b8abff96c409ae2418edfb51d893ea2bd10f4873a0226f17a6998c1afc1b7"
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
],
"zkVerifiers": [
"eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459",
"eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C",
"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A",
"eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97",
"eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF",
"eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C"
]
}
+1 -1
{
"baseTimestamp": 1789471567,
"baseTimestamp": 1790078329,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+14 -0
[
{
"id": "1c35c2f8",
"date": "Tue, 22 Sep 2026 13:48:20 GMT",
"timestamp": 1790078329,
"description": "Two proposals executed: \n\n1. Security Council reduced from 9 to 5 members, thresholds now 3/5 standard and 4/5 emergency (This removes the 'correctly set-up' qualification for a Security Council - too few participants and threshold too low). \n2. Raiko2 proving set updated v0.6.0 -> v0.8.0-rc1 (RISC0 image IDs, SP1 vkeys, SGX mrEnclaves, old SGX instances deleted).",
"isHighSeverity": true,
"changeCount": 41,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) [taiko/Risc0Verifier] {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.0:\n- \"0x5a818b4c7dc80e9ba85d55492c20c263c67238724e3982f76d15a158e501210b\"\n+ \"0xd6ab71c22201c23ef512b706f2e2d720f6da1b559fb76834aa9d4e35276f6e10\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.1:\n- \"0x9cfcc1b34a98853c3c5873a4d456726e528246f7f03a4ea35f27c2543aa6e7f0\"\n+ \"0xdd9b8abff96c409ae2418edfb51d893ea2bd10f4873a0226f17a6998c1afc1b7\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x0F40268Ec0Dc8D88CF2f22E227A29a0b478b6351) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A signer list for storing multisig members and their agents, stores the addresses of the Multisigs that use this signer list. Each signer delegates their permissions to their agent address that they can configure here.\n values.$members.0:\n- \"eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439\"\n values.$members.1:\n- \"eth:0x93533a3511E9b0d5c17b1CBD0e1737781DEf61a6\"\n values.$members.2:\n- \"eth:0x884c3e8235788ae52C2106E847e30BD84F2FBCb8\"\n values.$members.3:\n- \"eth:0x22aD66bcEaeff83e1461772Fa85CbeB01f0915f4\"\n values.$members.4:\n- \"eth:0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A\"\n+ \"eth:0x736d9e59cDd406aEee09253fF18BA6cb7be67CBD\"\n values.$members.6:\n- \"eth:0x18B4f2afe456Dc89bddE9710476dCfC62D01d656\"\n+ \"eth:0x884c3e8235788ae52C2106E847e30BD84F2FBCb8\"\n values.$members.7:\n- \"eth:0x1d955983044548E03DAA583B36A37cA4bdE6F556\"\n+ \"eth:0xF74F2bBaEd41e3e4AbAcbA24563a5Ce5aB071C8A\"\n values.$members.8:\n- \"eth:0xc4414B079bC4A013916B3dc241555F6f505c1619\"\n+ \"eth:0xe63E61BbB3aa1b82d44471AbcAb490102C17c986\"\n values.addresslistLength:\n- 9\n+ 5\n values.multisigSigners.0:\n- \"eth:0x436a1075099A145417EBFc74BBaC9605e3e4f1A7\"\n values.multisigSigners.3:\n- \"eth:0x0F40268Ec0Dc8D88CF2f22E227A29a0b478b6351\"\n values.multisigSigners.4:\n- \"eth:0x5353c607e6eca6C63FEC5c6C0F5CC3a5348d5c95\"\n values.multisigSigners.5:\n- \"eth:0x25d3E89bAcE2040Ed3aF7c4c7B505cfBB72fD6f1\"\n values.multisigSigners.6:\n- \"eth:0xa384E224A3F3D664F43eBE33395eF0DCcE67e894\"\n values.multisigSigners.3:\n+ \"eth:0xe63E61BbB3aa1b82d44471AbcAb490102C17c986\"\n values.multisigSigners.8:\n- \"eth:0x6268d189E011Aa53A2f09A1FE159445BeB3d878E\"\n+ \"eth:0xF74F2bBaEd41e3e4AbAcbA24563a5Ce5aB071C8A\"\n values.settings.minSignerListLength:\n- 8\n+ 4\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0x2d2216efbe9d8e80ba24b86606ccd5ce9faf11033d31ad9e5d3c5c89965c8a57\"\n+ \"0x5f7da556f3b75dcc71465030e1b7274e82df9e9120c0b3eaf5bb76246a514005\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x25d3E89bAcE2040Ed3aF7c4c7B505cfBB72fD6f1) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) [taiko/EmergencyMultisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n values.lastMultisigSettingsChange:\n- 24269141\n+ 25997731\n+++ severity: HIGH\n values.minApprovals:\n- 7\n+ 4\n values.multisigSettings.minApprovals:\n- 7\n+ 4\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x436a1075099A145417EBFc74BBaC9605e3e4f1A7) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x5353c607e6eca6C63FEC5c6C0F5CC3a5348d5c95) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0x6268d189E011Aa53A2f09A1FE159445BeB3d878E) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract TaikoSP1Verifier (eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F) [taiko/SP1Verifier] {\n +++ description: Gating router contract to verify batches using SP1.\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.0:\n- \"0x00ad090221a8fa0f09e1be7a53feb67be010f01310d4b2314a69d10152ee1ce0\"\n+ \"0x0025425c22e827507428a3d9c7b0f89635be5462f34bb6780563e3d6086be7c7\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.1:\n- \"0x568481106a3e83c23c37cf4a3feb67be008780984352c8c514d3a20252ee1ce0\"\n+ \"0x12a12e113a09d41d05147b387b0f89632df2a3174d2ed9e00ac7c7ac086be7c7\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.2:\n- \"0x000b11691352e55fcf64f62620cefaa700161600093f2751032fe71ea912264d\"\n+ \"0x0051ac1d9e8cfd4196e37f9cfefd08e9b0f7ce653bad4634cd1ee84b71ca3be6\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.3:\n- \"0x0588b48954b957f36c9ec4c40cefaa7000b0b00024fc9d44065fce3d2912264d\"\n+ \"0x28d60ecf233f50655c6ff39f6fd08e9b07be73296eb518d31a3dd09671ca3be6\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0x90c79e65d6d0f83d658ff96cd0ef1204438f20b406c93cf1d4fafa0cff29842e\"\n+ \"0x3564b6a30089fcb3e2f69c19b22d23f84ce148387cd7a15f5c1df165b2ae5847\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.1:\n- \"0x041cadb0541bf8249c368482172d218608f3693975b65f74beb2ed6f0044f951\"\n+ \"0xae2c7b92b2a71238226cb624ecd1171b66bf943cc372314affca0e6748ccecdf\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 39\n+ 40\n values.proposalIds.39:\n+ \"609097156697645562436844254022738698161067393063\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0xa384E224A3F3D664F43eBE33395eF0DCcE67e894) [GnosisSafe]\n +++ description: None\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.lastMultisigSettingsChange:\n- 24588180\n+ 25997731\n+++ severity: HIGH\n values.minApprovals:\n- 5\n+ 3\n values.multisigSettings.minApprovals:\n- 5\n+ 3\n+++ description: total standard proposal count.\n values.proposalCount:\n- 24\n+ 25\n }\n```"
}
]
},
{
"id": "95f4937a",
"date": "Fri, 18 Sep 2026 10:21:44 GMT",
"timestamp": 1789471567,
"description": "critical contracts and severities for the ossification perimeter",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Bridge (taiko:0x1670000000000000000000000000000000000001) [taiko/L2Bridge]\n +++ description: Bridge escrow holding preminted ETH on Taiko.\n```\n\n```diff\n+ Status: CREATED\n contract ERC20Vault (taiko:0x1670000000000000000000000000000000000002) [taiko/L2ERC20Vault]\n +++ description: Escrow for L2-native tokens sent to L1 via the canonical bridge.\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (taiko:0x1670000000000000000000000000000000000005) [taiko/SignalService]\n +++ description: Facilitates secure cross-chain message passing by storing signals and state-root checkpoints. Bridge escrows and other applications use it to prove that a specific L1<->L2 signal or checkpointed state transition occurred via Merkle proofs. Pausing disables signal proof verification.\n```\n\n```diff\n+ Status: CREATED\n contract L2AddressManager (taiko:0x1670000000000000000000000000000000000006) [taiko/L2AddressManager]\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract Anchor (taiko:0x1670000000000000000000000000000000010001) [taiko/Anchor]\n +++ description: Stores L1 block details on L2 as a cross-layer oracle and manages EIP-1559 gas pricing for L2 operations.\n```\n\n```diff\n+ Status: CREATED\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) [taiko/DelegateController]\n +++ description: Middleware contract that can maintain ownership of DAO-controlled assets and contracts. It can only be invoked by the TaikoDAOController on L1 through the L2 bridge.\n```"
}
]
},
{
"id": "c351d4cb",
"date": "Tue, 15 Sep 2026 11:27:38 GMT",
"timestamp": 1789471567,
"description": "Operator changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.1:\n- \"eth:0x35376dD47C061Bc3b8c8e8d61987019e7ED58f06\"\n }\n```"
}
]
},
{
"id": "a51f9d57",
"date": "Tue, 01 Sep 2026 12:14:34 GMT",
"timestamp": 1788264785,
"description": "SC proposal moving to veto phase.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A signer list for storing multisig members and their agents, stores the addresses of the Multisigs that use this signer list. Each signer delegates their permissions to their agent address that they can configure here.\n values.$members.0:\n- \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n+ \"eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 38\n+ 39\n values.proposalIds.38:\n+ \"608479335948875503511285097395089134668700712998\"\n }\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n+ \"eth:0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n }\n```"
}
]
},
{
"id": "ec5264fb",
"date": "Thu, 27 Aug 2026 12:07:50 GMT",
"timestamp": 1787832377,
"description": "Add proposal that reduces the Security Council to a 4/5 multisig. The resulting Council is not a valid Security Council after the L2BEAT criteria: https://medium.com/l2beat/stages-update-security-council-requirements-4c79cea8ef52, https://forum.l2beat.com/t/stage-1-requirements-update-security-council-walkaway-test/412 .\n\nfull review of the proposal: https://gist.github.com/sekuba/b19aa30b123d7247280e96f5a49e5c15 .",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 37\n+ 38\n values.proposalIds.37:\n+ \"608325339122031231284005618251537221674155900965\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 23\n+ 24\n }\n```"
}
]
},
{
"id": "9777f08d",
"date": "Tue, 25 Aug 2026 08:45:40 GMT",
"timestamp": 1787647451,
"description": "Proposal 22: https://gist.github.com/sekuba/e325f390dbe8a73ebc53c1ad95e6c48d bringing proving efficiency.\n\nProghashes are reproduced.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 22\n+ 23\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.1:\n- \"eth:0x2267C7246523191b8bf7615B86b3bdEE612b7D9E\"\n+ \"eth:0x35376dD47C061Bc3b8c8e8d61987019e7ED58f06\"\n }\n```"
}
]
},
{
"id": "14d2f176",
"date": "Mon, 17 Aug 2026 08:31:35 GMT",
"timestamp": 1786955407,
"description": "Multisig changes.",
"isHighSeverity": false,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Taiko Foundation Treasury Multisig (eth:0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n+ \"eth:0xA1D62c7df45847089cfB052396Abe4cDa7879d25\"\n values.$members.1:\n+ \"eth:0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n values.$members.0:\n- \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"eth:0x7A5299927F93ffCf33cf381CB0C03C2486b9299A\"\n values.$threshold:\n- 2\n+ 3\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.2:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "ebe21a45",
"date": "Tue, 04 Aug 2026 10:17:48 GMT",
"timestamp": 1785837430,
"description": "This is the onchain deployment of the [Unzen upgrade](https://dao.taiko.xyz/plugins/community-proposals/#/proposals/36), which will be activated on Aug 6.\n\nMainnetInbox diff: https://disco.l2beat.com/diff/eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01/eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9\n- adds back forced txs\n- no self-proposal though\n\nZK verifier diff: https://disco.l2beat.com/diff/eth:0x71808449A6217898d602c1a392D95b931Ac5d878/eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec\n- ZK proof always required: Taiko is a Stage 0 validity rollup\n\nadd TEE and ZK program hashes for the new Unzen programs (ZK is reproduced [here](https://gist.github.com/sekuba/754362718c457edaba93d71dc073b91e))\n\nL2BEAT SC member safe moves to 1/1 (single signer: sekuba).",
"isHighSeverity": true,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) [taiko/Risc0Verifier] {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.0:\n- \"0xa38d1fac63aa6a553fdb6fea01fdc96534564c31de916aaafe5f5a1dd3bb908b\"\n+ \"0x5a818b4c7dc80e9ba85d55492c20c263c67238724e3982f76d15a158e501210b\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.1:\n- \"0x868b5154ae01a9a045051da2d7ba2e21d4132c7ec096da343fa24149407fefef\"\n+ \"0x9cfcc1b34a98853c3c5873a4d456726e528246f7f03a4ea35f27c2543aa6e7f0\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0xbefb2c7ec44cefe57f4ff0ca815a8b8f15e05631bf3abe36cbc12d28f778fa36\"\n+ \"0x2d2216efbe9d8e80ba24b86606ccd5ce9faf11033d31ad9e5d3c5c89965c8a57\"\n }\n```\n\n```diff\n EOA (eth:0x3D4997AAC0834BEb5ede861c424807Aa3F29b5bB) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2\",\"description\":\"configure an agent address that represents this entity in the Security Council\",\"role\":\".multisigSigners\",\"via\":[{\"address\":\"eth:0xf1cF63589A1e012F9124182c9eAa36B5333e5f06\"}]}]\n }\n```\n\n```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) [taiko/MainnetInbox] {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Users can enqueue forced inclusions by publishing an L1 blob. Once an inclusion is due, subsequent proposals must process it, but proposing remains restricted by the configured proposer checker. If the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert.\n template:\n- \"taiko/MainnetInboxRestricted\"\n+ \"taiko/MainnetInbox\"\n sourceHashes.1:\n- \"0xd6d3af78f692a4c928f8e1b046eca6884ed0d15d120df586c3509c802795d433\"\n+ \"0xa0a8e3ebc196ae2703fc2c0dc5bc16012644bbcd103c34bf6241389ccadc0fd0\"\n description:\n- \"The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Forced inclusion submission and processing are disabled in this implementation. Proposals must come from the configured proposer checker, and if the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert; the configured permissionless proving delay is not used to open proving.\"\n+ \"The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Users can enqueue forced inclusions by publishing an L1 blob. Once an inclusion is due, subsequent proposals must process it, but proposing remains restricted by the configured proposer checker. If the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert.\"\n values.$implementation:\n- \"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"\n+ \"eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9\"\n values.$pastUpgrades.3:\n+ [\"2026-08-03T12:46:23.000Z\",\"0x64875b5b84b41b520551854696c0ce408fb3e0aa2ede604cc95a5919b6140ea7\",[\"eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getConfig.proofVerifier:\n- \"eth:0x71808449A6217898d602c1a392D95b931Ac5d878\"\n+ \"eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec\"\n+++ severity: HIGH\n values.getCurrentForcedInclusionFee:\n- 1020000\n+ 1000000\n values.impl:\n- \"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"\n+ \"eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9\"\n values.noForce:\n- [true]\n fieldMeta.noForce:\n- {\"severity\":\"HIGH\",\"description\":\"Forced inclusions are disabled in this implementation: saveForcedInclusion() always reverts and propose() only accepts zero forced inclusions.\"}\n implementationNames.eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01:\n- \"MainnetInbox\"\n implementationNames.eth:0x5253D4C91e80b880DdB54B78E74082Abe066F6b9:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetVerifier (eth:0x71808449A6217898d602c1a392D95b931Ac5d878) [taiko/MainnetVerifier]\n +++ description: Immutable verifier policy contract for Taiko mainnet. Each accepted proof must contain exactly two ordered sub-proofs: either SGX-GETH plus SGX-RETH/RISC0-RETH/SP1-RETH, or SGX-RETH plus SGX-GETH/RISC0-RETH/SP1-RETH. It routes each sub-proof to the corresponding downstream verifier.\n```\n\n```diff\n contract TaikoSP1Verifier (eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F) [taiko/SP1Verifier] {\n +++ description: Gating router contract to verify batches using SP1.\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.0:\n- \"0x007594632ec31fae9d44799b97316fcbcaa3ff6b5db268c7a5d8025b3bbb487e\"\n+ \"0x00ad090221a8fa0f09e1be7a53feb67be010f01310d4b2314a69d10152ee1ce0\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.1:\n- \"0x3aca319730c7eba7288f33727316fcbc551ffb5a76c9a31e4bb004b63bbb487e\"\n+ \"0x568481106a3e83c23c37cf4a3feb67be008780984352c8c514d3a20252ee1ce0\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.2:\n- \"0x00e91cb391c22d6fd015e4c6041dbbe6efb2d8be6d4046eec28f12acba5a17bc\"\n+ \"0x000b11691352e55fcf64f62620cefaa700161600093f2751032fe71ea912264d\"\n+++ description: Taiko-specific SP1 program verification keys trusted by this verifier gateway. Only proofs for these programs can be successfully verified.\n+++ severity: HIGH\n values.trustedPrograms.3:\n- \"0x748e59c8708b5bf402bc98c041dbbe6e7d96c5f335011bbb051e25593a5a17bc\"\n+ \"0x0588b48954b957f36c9ec4c40cefaa7000b0b00024fc9d44065fce3d2912264d\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0xdccd8f30ea4a137ddfa63d743e3aa7c7a8e80585912d19c4b66f7d8d6098bec4\"\n+ \"0x90c79e65d6d0f83d658ff96cd0ef1204438f20b406c93cf1d4fafa0cff29842e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.1:\n- \"0x92dd96a170d1ffb998afa210b3ef8af8c408ab76c4717e0eb8076d4a5da4e740\"\n+ \"0x041cadb0541bf8249c368482172d218608f3693975b65f74beb2ed6f0044f951\"\n }\n```\n\n```diff\n contract Gustavo Gonzalez Taiko (eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) [GnosisSafe] {\n +++ description: None\n values.$members.0:\n- \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n+ \"eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439\"\n }\n```\n\n```diff\n contract L2BEAT (eth:0xf1cF63589A1e012F9124182c9eAa36B5333e5f06) [GnosisSafe] {\n +++ description: None\n values.$members.1:\n- \"eth:0x6dcB04fCC1c597DAFad86e2886bE463d53CaFAdf\"\n values.$threshold:\n- 2\n+ 1\n values.multisigThreshold:\n- \"2 of 2 (100%)\"\n+ \"1 of 1 (100%)\"\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2\",\"description\":\"configure an agent address that represents this entity in the Security Council\",\"role\":\".multisigSigners\"}]\n directlyReceivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2\",\"description\":\"configure an agent address that represents this entity in the Security Council\",\"role\":\".multisigSigners\"}]\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.0:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.operatorMapping.2:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ZkRequiredVerifier (eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec) [taiko/ZkRequiredVerifier]\n +++ description: Immutable verifier policy contract for Taiko mainnet. Every accepted proof contains exactly two ordered sub-proofs and at least one must be a ZK proof. Accepted pairs are SGX-GETH or SGX-RETH with RISC0-RETH or SP1-RETH, and RISC0-RETH with SP1-RETH. The SGX-GETH plus SGX-RETH pair is not accepted.\n```"
}
]
},
{
"id": "458d55ad",
"date": "Wed, 29 Jul 2026 11:40:03 GMT",
"timestamp": 1785325120,
"description": "Operator rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.1:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.operatorMapping.2:\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n }\n```"
}
]
},
{
"id": "0c537e31",
"date": "Thu, 23 Jul 2026 13:54:23 GMT",
"timestamp": 1784814782,
"description": "A third preconfirmation operator was added to the whitelist.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.2:\n+ \"eth:0x2267C7246523191b8bf7615B86b3bdEE612b7D9E\"\n }\n```"
}
]
},
{
"id": "c0090ce5",
"date": "Fri, 17 Jul 2026 07:47:14 GMT",
"timestamp": 1784274333,
"description": "One Security Council agent is changed. The [Unzen upgrade proposal](https://dao.taiko.xyz/plugins/community-proposals/#/proposals/36) moves into the optimistic public phase.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A signer list for storing multisig members and their agents, stores the addresses of the Multisigs that use this signer list. Each signer delegates their permissions to their agent address that they can configure here.\n values.$members.4:\n- \"eth:0xbC40317A69CB1D1aF2CBcfE32C8B7a6840Dc287a\"\n+ \"eth:0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 36\n+ 37\n values.proposalIds.36:\n+ \"607065748551507217783827454409519139164457533476\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 21\n+ 22\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.2:\n- \"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\"\n }\n```"
}
]
},
{
"id": "83beb47d",
"date": "Wed, 08 Jul 2026 11:24:06 GMT",
"timestamp": 1783509666,
"description": "Quota changes 150K -> 250K per day for stables (USDT and USDC).",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract QuotaManager (eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC) [taiko/QuotaManager] {\n +++ description: Defines withdrawal quotas for ETH and ERC20 releases from the shared bridge. A token quota of zero means unlimited withdrawals for that token.\n values.tokenQuotas.3.quota:\n- \"150,000\"\n+ \"250,000\"\n values.tokenQuotas.4.quota:\n- \"150,000\"\n+ \"250,000\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.2:\n+ \"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\"\n }\n```"
}
]
},
{
"id": "e0cf6e6c",
"date": "Thu, 02 Jul 2026 08:00:24 GMT",
"timestamp": 1782979130,
"description": "Bridges unpaused. Taiko is live again, without forced transactions or proposer fallback.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A signer list for storing multisig members and their agents, stores the addresses of the Multisigs that use this signer list. Each signer delegates their permissions to their agent address that they can configure here.\n values.$members.4:\n- \"eth:0x4236f57E9dBc238878EFac4AeF0A16D4dD06DC1A\"\n+ \"eth:0xbC40317A69CB1D1aF2CBcfE32C8B7a6840Dc287a\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) [taiko/EmergencyMultisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: total count of encrypted emergency proposals created.\n+++ severity: HIGH\n values.proposalCount:\n- 34\n+ 35\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 35\n+ 36\n values.proposalIds.35:\n+ \"606707631305171219093581685850458871248271179811\"\n }\n```\n\n```diff\n contract MainnetERC20Vault (eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) [taiko/SharedERC20Vault] {\n +++ description: Shared vault for Taiko chains for bridged ERC20 tokens. Pausing stops token sends, message-triggered releases, and recalls. Released or minted tokens are subject to the configured quota manager.\n+++ severity: HIGH\n values.paused:\n- true\n+ false\n }\n```\n\n```diff\n contract MainnetBridge (eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) [taiko/TaikoBridge] {\n +++ description: Shared bridge escrow for Taiko chains for bridged ETH and arbitrary bridge messages. Pausing stops sending, processing, recalling, retrying, and failing messages. ETH released from the bridge is subject to the configured quota manager.\n+++ severity: HIGH\n values.paused:\n- true\n+ false\n }\n```"
}
]
},
{
"id": "423dca4a",
"date": "Tue, 30 Jun 2026 14:13:09 GMT",
"timestamp": 1782824701,
"description": "MainnetInbox is upgraded to the restricted implementation with forced inclusions disabled; proposals are gated by PreconfWhitelist with no fallback proposer path, proving routes through MainnetVerifier, and bridge/vault releases are governed by QuotaManager.\n\ndiffs:\n- over all contracts: unrelated formatting changes and hardcoding of addresses instead of using the resolver\n- signalService: https://disco.l2beat.com/diff/eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752/eth:0x1A06832992785766a105838C95c1E13a0045AC85 adds immutable pauser/unpause and `VERSION` invalidates all old cache + checkpoints\n- MainnetBridge: https://disco.l2beat.com/diff/eth:0x2705B12a971dA766A3f9321a743d61ceAD67dA2F/eth:0x1c94D798CFA08F396E5BA9F81697289c53273381 quota changes and init3 sets three message hashes (0x9972, 0xf299, 0xea26) to DONE (currently RETRYABLE)\n- MainnetERC20Vault: https://disco.l2beat.com/diff/eth:0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63/eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c quota changes\n- MainnetInbox: https://disco.l2beat.com/diff/eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098/eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01 (init2/rollback to `_lastFinalizedProposalId = 18051`, `lastFinalizedBlockHash = 0x64c2ada556b6862d2c8796e0f709c454fede9d03908711a9f04d9f9f9dcce470`, disable forced inclusion)\n- MainnetVerifier: https://disco.l2beat.com/diff/eth:0x9cAa4948381590900FCdd8a4F06EB24138eD665d/eth:0x71808449A6217898d602c1a392D95b931Ac5d878 pointers changes only\n- sgxgeth: https://disco.l2beat.com/diff/eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1/eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee add registrar `0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F` (whitelisted `registerInstance` caller), add `SGX_FORBIDDEN_ATTRIBUTE_MASK` to blacklist debug mode\n- sgxreth: https://disco.l2beat.com/diff/eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1/eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee same as above\n- sp1RethVerifier: https://disco.l2beat.com/diff/eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6/eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F no source diff, but removes all trusted vkeys and adds four new ones\n- risc0RethVerifier: all image ids removed, added two new ones (`0xa38d1fac63aa6a553fdb6fea01fdc96534564c31de916aaafe5f5a1dd3bb908b`,`0x868b5154ae01a9a045051da2d7ba2e21d4132c7ec096da343fa24149407fefef`)\n- dcap 0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261(geth): `mrSigners = ['0x48fa5bbad91d274735d238715913c8712a7505bb6d0dd832764bedb46d587013']`, `mrEnclaves = ['0xbefb2c7ec44cefe57f4ff0ca815a8b8f15e05631bf3abe36cbc12d28f778fa36']\n- dcap 0x8d7C954960a36a7596d7eA4945dDf891967ca8A3(reth): `mrSigners = ['0x48fa5bbad91d274735d238715913c8712a7505bb6d0dd832764bedb46d587013']`, `mrEnclaves = ['0xdccd8f30ea4a137ddfa63d743e3aa7c7a8e80585912d19c4b66f7d8d6098bec4', '0x92dd96a170d1ffb998afa210b3ef8af8c408ab76c4717e0eb8076d4a5da4e740']\n- all other enclaves and the old signer are removed\n\nProgram hashes source used: taikoxyz/raiko2 v0.5.1, commit b08f4c57cd69a0f8dc1316a21f4ce4b08eddbebe. Regenerated values match exactly:\n```\n risc0 aggregation image_id 0x868b5154ae01a9a045051da2d7ba2e21d4132c7ec096da343fa24149407fefef\n risc0 proposal image_id 0xa38d1fac63aa6a553fdb6fea01fdc96534564c31de916aaafe5f5a1dd3bb908b\n sp1 aggregation vk_bn254 0x00e91cb391c22d6fd015e4c6041dbbe6efb2d8be6d4046eec28f12acba5a17bc\n sp1 aggregation vk_hash_bytes 0x748e59c8708b5bf402bc98c041dbbe6e7d96c5f335011bbb051e25593a5a17bc\n sp1 proposal vk_bn254 0x007594632ec31fae9d44799b97316fcbcaa3ff6b5db268c7a5d8025b3bbb487e\n sp1 proposal vk_hash_bytes 0x3aca319730c7eba7288f33727316fcbc551ffb5a76c9a31e4bb004b63bbb487e\n```",
"isHighSeverity": true,
"changeCount": 125,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) [taiko/Risc0Verifier] {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.0:\n- \"0x779c032b91d0730ef13b26eafa47b32df7ebdaa4ed766d587fe905530afa2544\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.1:\n- \"0x26abb0237d10e891443e2a76bd3c1f6704c1ad03c07cb2165f4afcfc64b3cee7\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.2:\n- \"0x46efe5e0c74976548ee6856789fbfb4929b8f2f9118a119c57ced6e1062e727b\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.3:\n- \"0xdfbce2039ad8b78b236b5a9dceba5d8cee0d9e4638fc8f1fe11a0b2d8bfa039e\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.4:\n- \"0xbee1be4cbe2bdf9b0034a1ab6572061a76019e73189ff96322e58ab229b75f92\"\n+ \"0xa38d1fac63aa6a553fdb6fea01fdc96534564c31de916aaafe5f5a1dd3bb908b\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.5:\n- \"0xcecc85819e15d173c2991577727525b136e820728f7aaaede612f1281cac2249\"\n+ \"0x868b5154ae01a9a045051da2d7ba2e21d4132c7ec096da343fa24149407fefef\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SgxVerifier (eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1) [taiko/SgxVerifier]\n +++ description: Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n```\n\n```diff\n contract SignerList (Security Council) (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) [taiko/SignerList] {\n +++ description: A signer list for storing multisig members and their agents, stores the addresses of the Multisigs that use this signer list. Each signer delegates their permissions to their agent address that they can configure here.\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F\",\"description\":\"manage trusted SP1 program verification keys.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.7:\n- {\"permission\":\"interact\",\"from\":\"eth:0x91f67118DD47d502B1f0C354D0611997B022f29E\",\"description\":\"update token withdrawal quotas and the quota refill period.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.8.description:\n- \"manage trusted SP1 program verification keys.\"\n+ \"update the contract address registered for any chainId-name pair.\"\n receivedPermissions.8.from:\n- \"eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6\"\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.12:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.13:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa1018Ba2e22139076f91dA2A856B2CAB22d968F6\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.17:\n- {\"permission\":\"interact\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n receivedPermissions.24.from:\n- \"eth:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.30:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"},{\"address\":\"eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261\",\"delay\":604800,\"condition\":\"(emergency proposals bypass the delay)\"}]}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0xfda8bb1fc9938700c25353c0a5fabc96a238e69ce8e35f08e558831a20db33a6\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.1:\n- \"0x692c8624d30a327340b0dfbb67203e941175ac700d1a058c717e5269103d37e6\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.2:\n- \"0x3e6113a23bbdf9231520153253047d02db8f1dd38a9b52914ab7943278f52db0\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.3:\n- \"0xd1f43acede51c4eb2f66b86cce52682edad80b810b9d87fba3a9b67254c91b77\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.4:\n- \"0x398be8424f27802b38e6e8d3413bf6a0b187349e68522a218f5bfc00279006ac\"\n+ \"0xbefb2c7ec44cefe57f4ff0ca815a8b8f15e05631bf3abe36cbc12d28f778fa36\"\n+++ description: Trusted SGX signer measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrSigners.0:\n- \"0xca0583a715534a8c981b914589a7f0dc5d60959d9ae79fb5353299a4231673d5\"\n+ \"0x48fa5bbad91d274735d238715913c8712a7505bb6d0dd832764bedb46d587013\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) [taiko/EmergencyMultisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: total count of encrypted emergency proposals created.\n+++ severity: HIGH\n values.proposalCount:\n- 33\n+ 34\n }\n```\n\n```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) [taiko/MainnetInboxRestricted] {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. Forced inclusion submission and processing are disabled in this implementation. Proposals must come from the configured proposer checker, and if the configured prover whitelist is non-empty, proofs from non-whitelisted provers revert; the configured permissionless proving delay is not used to open proving.\n sourceHashes.1:\n- \"0xc8fb004590f1c60e5c9735be36da74676fdc93286aa44749d3156ad33bc416e7\"\n+ \"0xd6d3af78f692a4c928f8e1b046eca6884ed0d15d120df586c3509c802795d433\"\n values.$implementation:\n- \"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"\n+ \"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"\n values.$pastUpgrades.2:\n+ [\"2026-06-29T13:18:35.000Z\",\"0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7\",[\"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.getConfig.proofVerifier:\n- \"eth:0x9cAa4948381590900FCdd8a4F06EB24138eD665d\"\n+ \"eth:0x71808449A6217898d602c1a392D95b931Ac5d878\"\n values.impl:\n- \"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"\n+ \"eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01\"\n implementationNames.eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098:\n- \"MainnetInbox\"\n implementationNames.eth:0x64523f2580f4E7038a121D55b220a9C12C1E8f01:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) [taiko/TaikoDAOController] {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\"}\n directlyReceivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\"}\n directlyReceivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F\",\"description\":\"manage trusted SP1 program verification keys.\",\"role\":\".owner\"}\n directlyReceivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x91f67118DD47d502B1f0C354D0611997B022f29E\",\"description\":\"update token withdrawal quotas and the quota refill period.\",\"role\":\".owner\"}\n directlyReceivedPermissions.6.description:\n- \"manage trusted SP1 program verification keys.\"\n+ \"update the contract address registered for any chainId-name pair.\"\n directlyReceivedPermissions.6.from:\n- \"eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6\"\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n directlyReceivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\"}\n directlyReceivedPermissions.9:\n- {\"permission\":\"interact\",\"from\":\"eth:0xa1018Ba2e22139076f91dA2A856B2CAB22d968F6\",\"description\":\"add SGX instances without DCAP attestation and delete registered instances.\",\"role\":\".owner\"}\n directlyReceivedPermissions.12:\n- {\"permission\":\"interact\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n directlyReceivedPermissions.18.from:\n- \"eth:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n directlyReceivedPermissions.23:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) [taiko/AutomataDcapV3Attestation] {\n +++ description: Contract managing SGX DCAP attestation policy, trusted measurements, and certificate revocation data.\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.0:\n- \"0xdfcb4fca3073e3f3a90b05d328688c32619d56f26789c0a9797aa10e765a7807\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.1:\n- \"0xbdec26abd36fde2cfbb8db7a0793a9346b11bd558b39890407d458500711c88c\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.2:\n- \"0xa5f741bfed254a1e21738d429e7bd074e25918af7f71fbe1e0135c3974b06e00\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.3:\n- \"0x3551faac39edee5abfaa19ab065c217db1485aebae255a9edddf6dfff6b29b52\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.4:\n- \"0x13ea9869632ac20b176ae0fdc39998b2a644a695db024ef7fe0e4b3c59084160\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.5:\n- \"0xa096348d480eb0474f5eab182671933c029545521960d87d4e49283005809be9\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.6:\n- \"0xa4eedfc6484494d4c08bfb9b9dd887c6e0540ba9d8ee207fe0e16814852e3356\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.7:\n- \"0xc90e5d2e39d1d3f8397a6048c32ba50139d1577c28985e1f7638785935f41734\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.8:\n- \"0x9546301721e2ea111ab0f79b6e529d6bb6c486ac98bcf7739429ad06c09db63d\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.9:\n- \"0x3f71cf178a032816c2731a43aef746c464a5326e891dc881773ec2b599b2cf0a\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.10:\n- \"0xdcd483d3406d9b1871bb92420f5a080c4372e0d6b8522a4a2cb91a0f736669c6\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.11:\n- \"0x3b589538b775ddbfc5fb028167ff846116159e6687aef9f849ca5a70a7871ea5\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.12:\n- \"0xb09f9005e4612526e378466b5c16ab6028478e81c085812d6ed37166c4cda10e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.13:\n- \"0x6e43c1d575b5b785d0f6259dfac44998c6f0c164864f9f98270fb740c14eb943\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.14:\n- \"0x631778b0d420d2d0bba4c730b0fd74857afeefb3429371ae97ab450e40ca127e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.15:\n- \"0x482b06132c4306ea55bc34ff90d46532ff4151f473dbfe4d2cb2442af2ff288b\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.16:\n- \"0xca349ba0dfeced0bd837a56c97417c11e51d490eec4ff08321dd130776a413bd\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.17:\n- \"0xe2375b778ee5700a73c7fcf449abb4a62e00127d324b6694898073ba5aff4f5c\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.18:\n- \"0x67742ab222790e20ba3656b3b294645a3384a5df5a770b86f8c06529523d990e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.19:\n- \"0xddda8ba9c9153e3d2f680f2f53adbc774a9753cc55d40dde4cb02aef38c42109\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.20:\n- \"0xe5774b71990b0d5f3eca8d4d22546764dd9549c743a1a6d4d4863d97f6b8c67a\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.21:\n- \"0x605ad10c1a56ed7289f198d64a39a952cd3b8a0bed3fcb19c8301c1847dc3a2f\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.22:\n- \"0x59bf7d48610cc8a56ba8a390b68c31a1443297869b174aeacac67dc152820f0e\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.23:\n- \"0xf285b7cbd78d2b96cdc54cfea3e47d8f510a4b4f91b719c97f8bbb90974f805b\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.24:\n- \"0x8f73135b83a84126c7fff37ea02f9363e134aea0f6446b13e198b20d94e75099\"\n+ \"0xdccd8f30ea4a137ddfa63d743e3aa7c7a8e80585912d19c4b66f7d8d6098bec4\"\n+++ description: Trusted SGX enclave measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrEnclaves.25:\n- \"0x72258d3cae0e9901d0efc1f630064f1c44f11950bd25fee0b62ec8df84532da2\"\n+ \"0x92dd96a170d1ffb998afa210b3ef8af8c408ab76c4717e0eb8076d4a5da4e740\"\n+++ description: Trusted SGX signer measurements accepted by attestation verification.\n+++ severity: HIGH\n values.mrSigners.0:\n- \"0xca0583a715534a8c981b914589a7f0dc5d60959d9ae79fb5353299a4231673d5\"\n+ \"0x48fa5bbad91d274735d238715913c8712a7505bb6d0dd832764bedb46d587013\"\n }\n```\n\n```diff\n- Status: DELETED\n contract QuotaManager (eth:0x91f67118DD47d502B1f0C354D0611997B022f29E) [taiko/QuotaManager]\n +++ description: Defines withdrawal quotas for ETH and ERC20 releases from the shared bridge. A token quota of zero means unlimited withdrawals for that token.\n```\n\n```diff\n- Status: DELETED\n contract TaikoSP1Verifier (eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6) [taiko/SP1Verifier]\n +++ description: Gating router contract to verify batches using SP1.\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 34\n+ 35\n values.proposalIds.34:\n+ \"606634685654739111357042014770979344991156961314\"\n }\n```\n\n```diff\n contract MainnetERC20Vault (eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) [taiko/SharedERC20Vault] {\n +++ description: Shared vault for Taiko chains for bridged ERC20 tokens. Pausing stops token sends, message-triggered releases, and recalls. Released or minted tokens are subject to the configured quota manager.\n sourceHashes.1:\n- \"0x4e0dd5fa918b3b1229feb85baaac3bf6d7fffd21febcdeb7a4f3bf62e22c9031\"\n+ \"0x9b624be34d3f91047fd5ee6a056fd5d81ed43c3ba757e53661aeb4e4dabfe4aa\"\n values.$implementation:\n- \"eth:0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"\n+ \"eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c\"\n values.$pastUpgrades.8:\n+ [\"2026-06-29T13:18:35.000Z\",\"0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7\",[\"eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.addressManager:\n- \"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n values.impl:\n- \"eth:0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"\n+ \"eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c\"\n values.lastUnpausedAt:\n- 0\n+++ description: Quota manager that rate-limits ERC20 tokens released or minted by this vault.\n values.quotaManager:\n+ \"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\"\n values.resolver:\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n implementationNames.eth:0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63:\n- \"MainnetERC20Vault\"\n implementationNames.eth:0x024253C6FDC27d3161aFd43fb0241411A28dDc3c:\n+ \"MainnetERC20Vault\"\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\",\"description\":\"consume ERC20 withdrawal quota when tokens leave the vault.\",\"role\":\".erc20Vault\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetVerifier (eth:0x9cAa4948381590900FCdd8a4F06EB24138eD665d) [taiko/MainnetVerifier]\n +++ description: Immutable verifier policy contract for Taiko mainnet. Each accepted proof must contain exactly two ordered sub-proofs: either SGX-GETH plus SGX-RETH/RISC0-RETH/SP1-RETH, or SGX-RETH plus SGX-GETH/RISC0-RETH/SP1-RETH. It routes each sub-proof to the corresponding downstream verifier.\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) [GnosisSafe] {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee\",\"description\":\"register SGX instances after DCAP attestation verification.\",\"role\":\".registrar\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8\",\"description\":\"register SGX instances after DCAP attestation verification.\",\"role\":\".registrar\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"description\":\"pause and unpause signal proof verification.\",\"role\":\".pauser\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\",\"description\":\"update token withdrawal quotas and the quota refill period.\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\",\"description\":\"pause and unpause bridge message flows and fund the bridge through direct ETH transfers.\",\"role\":\".pauser\"}\n }\n```\n\n```diff\n contract SignalService (eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) [taiko/SignalService] {\n +++ description: Facilitates secure cross-chain message passing by storing signals and state-root checkpoints. Bridge escrows and other applications use it to prove that a specific L1<->L2 signal or checkpointed state transition occurred via Merkle proofs. Pausing disables signal proof verification.\n sourceHashes.1:\n- \"0x20f8b06e752acd9eaddb6745d7eba47d69302f638a83d0db11476c03ece409d5\"\n+ \"0xfd960cdf5013fd75aa9b95c2a792457825615084b91ef437440d93599aba9de8\"\n values.$implementation:\n- \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n+ \"eth:0x1A06832992785766a105838C95c1E13a0045AC85\"\n values.$pastUpgrades.10:\n+ [\"2026-06-29T13:18:35.000Z\",\"0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7\",[\"eth:0x1A06832992785766a105838C95c1E13a0045AC85\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.impl:\n- \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n+ \"eth:0x1A06832992785766a105838C95c1E13a0045AC85\"\n values.pauser:\n+ \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n values.VERSION:\n+ 1\n implementationNames.eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752:\n- \"SignalService\"\n implementationNames.eth:0x1A06832992785766a105838C95c1E13a0045AC85:\n+ \"SignalService\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SgxVerifier (eth:0xa1018Ba2e22139076f91dA2A856B2CAB22d968F6) [taiko/SgxVerifier]\n +++ description: Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n```\n\n```diff\n contract MainnetBridge (eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) [taiko/TaikoBridge] {\n +++ description: Shared bridge escrow for Taiko chains for bridged ETH and arbitrary bridge messages. Pausing stops sending, processing, recalling, retrying, and failing messages. ETH released from the bridge is subject to the configured quota manager.\n sourceHashes.1:\n- \"0xa98023db33dc6ad6957a1c18e9e67712facad7f801f9437a6b05cf48aca80135\"\n+ \"0x61b87867a3f041292eb5da7940c9fc5d33aee32c063a7cf1696beb6eafac4a2b\"\n values.$implementation:\n- \"eth:0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"\n+ \"eth:0x1c94D798CFA08F396E5BA9F81697289c53273381\"\n values.$pastUpgrades.12:\n+ [\"2026-06-29T13:18:35.000Z\",\"0xae7122add731c935d54d726ebe542e7d4f9f7321e3bdf4ec794309f813d981f7\",[\"eth:0x1c94D798CFA08F396E5BA9F81697289c53273381\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.addressManager:\n- \"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n values.impl:\n- \"eth:0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"\n+ \"eth:0x1c94D798CFA08F396E5BA9F81697289c53273381\"\n values.lastUnpausedAt:\n- 1716809423\n values.pauser:\n+ \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+++ description: Quota manager that rate-limits ETH released by processed or recalled bridge messages.\n values.quotaManager:\n+ \"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\"\n values.resolver:\n+ \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+++ description: Signal service used to prove cross-chain message delivery and failure signals.\n values.signalService:\n+ \"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n implementationNames.eth:0x2705B12a971dA766A3f9321a743d61ceAD67dA2F:\n- \"MainnetBridge\"\n implementationNames.eth:0x1c94D798CFA08F396E5BA9F81697289c53273381:\n+ \"MainnetBridge\"\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC\",\"description\":\"consume ETH withdrawal quota when ETH leaves the bridge.\",\"role\":\".bridge\"}]\n }\n```\n\n```diff\n- Status: DELETED\n contract L1SharedAddressManager (eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) [taiko/L1SharedAddressManager]\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses eligible to propose batches on L1 and issue preconfirmations. It dynamically selects a single active operator for each epoch using a delayed Ethereum beacon block root as randomness. There is no fallback proposer path in this contract: non-selected operators cannot propose for the current epoch.\n values.operatorMapping.0:\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SecureSgxVerifier (eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee) [taiko/SgxVerifier]\n +++ description: Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetVerifier (eth:0x71808449A6217898d602c1a392D95b931Ac5d878) [taiko/MainnetVerifier]\n +++ description: Immutable verifier policy contract for Taiko mainnet. Each accepted proof must contain exactly two ordered sub-proofs: either SGX-GETH plus SGX-RETH/RISC0-RETH/SP1-RETH, or SGX-RETH plus SGX-GETH/RISC0-RETH/SP1-RETH. It routes each sub-proof to the corresponding downstream verifier.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoSP1Verifier (eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F) [taiko/SP1Verifier]\n +++ description: Gating router contract to verify batches using SP1.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e) [taiko/DefaultResolver]\n +++ description: Maps chainId-name pairs to contract addresses. Bridge and vault contracts resolve their counterparties through this registry, so changes in this mapping effectively act as contract upgrades. The pause function is intentionally disabled in this implementation.\n```\n\n```diff\n+ Status: CREATED\n contract SecureSgxVerifier (eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8) [taiko/SgxVerifier]\n +++ description: Verifier contract for SGX proven blocks. Registered SGX instances can sign accepted proofs until their instance expiry.\n```\n\n```diff\n+ Status: CREATED\n contract QuotaManager (eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC) [taiko/QuotaManager]\n +++ description: Defines withdrawal quotas for ETH and ERC20 releases from the shared bridge. A token quota of zero means unlimited withdrawals for that token.\n```"
}
]
},
{
"id": "38f86423",
"date": "Tue, 23 Jun 2026 08:55:37 GMT",
"timestamp": 1782204489,
"description": "Emergency proposals pause the bridges and deactivate forced transactions and permissionless proposal fallback after a hacker steals USD ~1.7M from the bridges by exploiting bugs in whitelisted SGX programs. \n\nExploiter transaction: https://app.blocksec.com/phalcon/explorer/tx/eth/0x2f44dc1b883522a88f9b0cbbdfabf9ec33884b69dd4326600c3fab7fb2277260. \n\nvulnerable mrEnclaves used:\n- fda8bb1fc9938700c25353c0a5fabc96a238e69ce8e35f08e558831a20db33a6 (geth, old)\n- 8f73135b83a84126c7fff37ea02f9363e134aea0f6446b13e198b20d94e75099 (reth, recent)",
"isHighSeverity": true,
"changeCount": 20,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) [taiko/EmergencyMultisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: total count of encrypted emergency proposals created.\n+++ severity: HIGH\n values.proposalCount:\n- 29\n+ 33\n }\n```\n\n```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) [taiko/MainnetInboxRestricted] {\n +++ description: [FORCED TRANSACTIONS AND PERMISSIONLESS PROVING ARE DISABLED] The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\n template:\n- \"taiko/MainnetInbox\"\n+ \"taiko/MainnetInboxRestricted\"\n sourceHashes.1:\n- \"0xa362200444c4acb7197c44886acc6eb7d90bb3933f19c339e94239e413f132d1\"\n+ \"0xc8fb004590f1c60e5c9735be36da74676fdc93286aa44749d3156ad33bc416e7\"\n description:\n- \"The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\"\n+ \"[FORCED TRANSACTIONS AND PERMISSIONLESS PROVING ARE DISABLED] The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\"\n values.$implementation:\n- \"eth:0x0680c84378FA6A7D2F46ADa5A70637Fa2A938d42\"\n+ \"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"\n values.$pastUpgrades.1:\n+ [\"2026-06-22T09:24:35.000Z\",\"0x2fb71b83b8971dd7bbc174f72ea5d37f57bf20277c406b0d679062b20c348e1d\",[\"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"]]\n values.$upgradeCount:\n- 1\n+ 2\n+++ severity: HIGH\n values.getCurrentForcedInclusionFee:\n- 1000000\n+ 1020000\n values.impl:\n- \"eth:0x0680c84378FA6A7D2F46ADa5A70637Fa2A938d42\"\n+ \"eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098\"\n values.noForce:\n+ [true]\n implementationNames.eth:0x0680c84378FA6A7D2F46ADa5A70637Fa2A938d42:\n- \"MainnetInbox\"\n implementationNames.eth:0x349Ae3578f48F758d79451EeAB61Cdd5fedD0098:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 31\n+ 34\n values.proposalIds.31:\n+ \"606258323829018279630170080852096129484418187295\"\n values.proposalIds.32:\n+ \"606419523753005534282828605203137025379655483424\"\n values.proposalIds.33:\n+ \"606424105314793757798300924445813695132257484833\"\n }\n```\n\n```diff\n contract MainnetERC20Vault (eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) [taiko/SharedERC20Vault] {\n +++ description: Shared vault for Taiko chains for bridged ERC20 tokens.\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract MainnetBridge (eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) [taiko/TaikoBridge] {\n +++ description: Shared bridge escrow for Taiko chains for bridged ETH.\n values.paused:\n- false\n+ true\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.0:\n- \"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\"\n values.operatorMapping.2:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "51371e71",
"date": "Tue, 16 Jun 2026 09:50:07 GMT",
"timestamp": 1781603320,
"description": "Propose 'Enable SP1 v6 on mainnet': new programhashes.",
"isHighSeverity": true,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 20\n+ 21\n }\n```"
}
]
},
{
"id": "e91cf682",
"date": "Wed, 10 Jun 2026 14:38:24 GMT",
"timestamp": 1781102204,
"description": "Add raiko2 images, proposal https://dao.taiko.xyz/plugins/community-proposals/#/proposals/30 , all regenerated.",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) [taiko/Risc0Verifier] {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.4:\n+ \"0xbee1be4cbe2bdf9b0034a1ab6572061a76019e73189ff96322e58ab229b75f92\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.5:\n+ \"0xcecc85819e15d173c2991577727525b136e820728f7aaaede612f1281cac2249\"\n }\n```\n\n```diff\n contract TaikoSP1Verifier (eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6) [taiko/SP1Verifier] {\n +++ description: Gating router contract to verify batches using SP1.\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.8:\n+ \"0x0033e2cccc3296e7def7b381a4fb96fafec64f45420b6d24686779ef6236dff1\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.9:\n+ \"0x19f166660ca5b9f75ef670344fb96faf76327a2a082db49150cef3de6236dff1\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.10:\n+ \"0x009d26a03d10b4e70eef6a339187c258a7701d6a0150524684cb46b56cf9e540\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.11:\n+ \"0x4e93501e442d39c35ded4672187c258a3b80eb500541491a09968d6a6cf9e540\"\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x1efDd13f831ceeEa14940806705A53D3211CD698) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9 that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97) [taiko/RiscZeroGroth16Verifier]\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.0.0-rc.3).\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x44c220f0598345195cE99AD6A57aDfFcb9Ea33e7) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroSetVerifier (eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85) [risc0/RiscZeroSetVerifier]\n +++ description: Set verifier contract for RISC Zero proofs (version 0.9.0). It allows verifying a whole set of proofs identified with a Merkle root at once, afterwards each individual proof could be efficiently verified just by checking Merkle inclusion against the verified root.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF) [N/A]\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x68dC2cB4e61774873971c499D9b239ec5Ac540E3) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0x20ff7C2Cf391a5F096A2Cc181cb41916680f8E97 that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85 that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9) [taiko/RiscZeroGroth16Verifier]\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0xDa8f3de6fBBdb261Ac771B813a578A7aBdA6B2b1) [risc0/RiscZeroVerifierEmergencyStop]\n +++ description: A verifier wrapper for the eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C) [N/A]\n +++ description: None\n```"
}
]
},
{
"id": "a7291119",
"date": "Tue, 02 Jun 2026 13:04:57 GMT",
"timestamp": 1780405412,
"description": "Operator rotation.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.1:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n values.operatorMapping.2:\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "ef7a775e",
"date": "Thu, 28 May 2026 10:14:59 GMT",
"timestamp": 1779963216,
"description": "EOA removed from the Risc0 timelock accessControl (Multisig remains). One SC signer changed their local ms signer.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) [global/TimelockController] {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n values.accessControl.PROPOSER_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.accessControl.CANCELLER_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.accessControl.EXECUTOR_ROLE.members.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.Canceller.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.Executor.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n values.Proposer.0:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n }\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) [GnosisSafe] {\n +++ description: None\n values.$members.4:\n- \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10\"\n }\n```\n\n```diff\n contract Gustavo Gonzalez Taiko (eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) [GnosisSafe] {\n +++ description: None\n values.$members.3:\n- \"eth:0x30bc4C0Baf55A37Ccf2d626Bc592bd7715b75De2\"\n+ \"eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10\"\n }\n```\n\n```diff\n contract ProverWhitelist (eth:0xEa798547d97e345395dA071a0D7ED8144CD612Ae) [taiko/ProverWhitelist] {\n +++ description: Defines the whitelist of addresses allowed to prove proposals. Non-whitelisted provers must wait for the permissionless proving delay before they can submit proofs.\n values.proverCount:\n- 1\n+ 2\n }\n```"
}
]
},
{
"id": "3995a8db",
"date": "Thu, 21 May 2026 09:21:30 GMT",
"timestamp": 1779355207,
"description": "Risc0 emergency stop moved from EOA to multisig.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609) [GnosisSafe] {\n +++ description: None\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract RiscZeroVerifierEmergencyStop (eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696) [risc0/RiscZeroVerifierEmergencyStop] {\n +++ description: A verifier wrapper for the eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D that allows pausing (emergency stop) the verifier by its owner.\n values.owner:\n- \"eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412\"\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n EOA (eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412) {\n +++ description: None\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696\",\"description\":\"pause the verifier.\",\"role\":\".owner\"}\n }\n```"
}
]
},
{
"id": "fda1bd4d",
"date": "Tue, 19 May 2026 12:03:01 GMT",
"timestamp": 1779173531,
"description": "config related: add taiko gov details.\n\nnew proposal queued: [raiko2](https://dao.taiko.xyz/plugins/community-proposals/#/proposals/30), updates program hashes",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) [taiko/OptimisticTokenVotingPlugin] {\n +++ description: An optimistic governance module. Standard proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d. Emergency proposals can be executed without delay.\n values.proposalCount:\n- 30\n+ 31\n values.proposalIds.30:\n+ \"605401718776602992082262606618382736114237571102\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) [taiko/Multisig] {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n+++ description: total standard proposal count.\n+++ severity: HIGH\n values.proposalCount:\n- 19\n+ 20\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract ERC20Vault (taiko:0x1670000000000000000000000000000000000002) [taiko/L2ERC20Vault]\n +++ description: Escrow for L2-native tokens sent to L1 via the canonical bridge.\n```"
}
]
},
{
"id": "2cbb1af9",
"date": "Wed, 13 May 2026 12:35:27 GMT",
"timestamp": 1778675086,
"description": "RiscZeroVerifierRouter: add new multisig as ac admin (was EOA-only before).\n\nL2BEAT removes one safe member from the SC safe.\n\nconfig related: ignore anchor details",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711) [global/TimelockController] {\n +++ description: A timelock with access control. The current minimum delay is 3d.\n values.accessControl.PROPOSER_ROLE.members.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.accessControl.CANCELLER_ROLE.members.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.accessControl.EXECUTOR_ROLE.members.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.Canceller.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.Executor.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n values.Proposer.1:\n+ \"eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609\"\n }\n```\n\n```diff\n contract L2BEAT (eth:0xf1cF63589A1e012F9124182c9eAa36B5333e5f06) [GnosisSafe] {\n +++ description: None\n values.$members.2:\n- \"eth:0x166868E5AE72592a06056775236d2E4D64CDcCa9\"\n values.multisigThreshold:\n- \"2 of 3 (67%)\"\n+ \"2 of 2 (100%)\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) [taiko/PreconfWhitelist] {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.1:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.operatorMapping.2:\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0x2E5bcc9959dB5F5016F830E47943b07242CB2609) [GnosisSafe]\n +++ description: None\n```"
}
]
},
{
"id": "0b48d893",
"date": "Tue, 05 May 2026 06:53:44 GMT",
"timestamp": 1777963387,
"description": "two proposals are executed: \n- emergency, clean up before cleanup: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/29 \n- prop 28, clean up after shasta: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/28\n\nno significant changes.",
"isHighSeverity": true,
"changeCount": 70,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 28\n+ 29\n }\n```\n\n```diff\n contract Taiko Foundation Treasury Multisig (eth:0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da) {\n +++ description: None\n values.$members.1:\n- \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10\"\n }\n```\n\n```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 29\n+ 30\n values.proposalIds.29:\n+ \"604873005729564317786488715670244117998223753245\"\n }\n```\n\n```diff\n contract DAO (eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261) {\n +++ description: The main contract and entrypoint of the Aragon-based DAO governance framework. Fine-grained DAO permissions, proposals, voting and thresholds are configured here.\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n }\n```\n\n```diff\n contract SignalService (eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n name:\n- \"SignalServiceForkRouter\"\n+ \"SignalService\"\n template:\n- \"taiko/SignalServiceForkRouter\"\n+ \"taiko/SignalService\"\n sourceHashes.1:\n- \"0x48d2edc5c332edbe5587795ecd9c72063d865a58d79f71e4fc30e28e91e88c50\"\n+ \"0x9da4ee2d38b5914e0408dd1d413eef87e7f2ae62c6ca8240e657f4cc8cfaa84c\"\n description:\n- \"Routes to the Shasta SignalService post shasta fork.\"\n+ \"Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\"\n values.$implementation:\n- \"eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6\"\n+ \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n values.$pastUpgrades.9:\n+ [\"2026-04-30T15:14:11.000Z\",\"0xfcd6ca82025b847a3508db2d3c82327a19e3c4afda867acae8c09da147667036\",[\"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.newFork:\n- \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n values.oldFork:\n- \"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.shastaForkTimestamp:\n- 1775135700\n values.impl:\n+ \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n values.inNonReentrant:\n+ false\n values.paused:\n+ false\n values.resolver:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n implementationNames.eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6:\n- \"SignalServiceForkRouter\"\n implementationNames.eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752:\n+ \"SignalService\"\n category:\n- {\"name\":\"Spam\",\"priority\":-1}\n }\n```\n\n```diff\n- Status: DELETED\n contract SignalService (eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752)\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.1:\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.operatorMapping.2:\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```\n\n```diff\n EOA (taiko:0x0000000000000000000000000000000000000000) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"interact\",\"from\":\"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract SignalService (taiko:0x1670000000000000000000000000000000000005) {\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n name:\n- \"SignalServiceForkRouter\"\n+ \"SignalService\"\n template:\n- \"taiko/SignalServiceForkRouter\"\n+ \"taiko/SignalService\"\n sourceHashes.1:\n- \"0x48d2edc5c332edbe5587795ecd9c72063d865a58d79f71e4fc30e28e91e88c50\"\n+ \"0x9da4ee2d38b5914e0408dd1d413eef87e7f2ae62c6ca8240e657f4cc8cfaa84c\"\n description:\n- \"Routes to the Shasta SignalService post shasta fork.\"\n+ \"Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\"\n values.$implementation:\n- \"taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb\"\n+ \"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"\n values.$pastUpgrades.2:\n+ [\"2026-04-30T15:37:12.000Z\",\"0xb09a7ea021566fa65e0891d3f45b369f61b639c6ef9b16b0d2a3bd52289bf3de\",[\"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.newFork:\n- \"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"\n values.oldFork:\n- \"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762\"\n values.shastaForkTimestamp:\n- 1775135700\n values.impl:\n+ \"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"\n values.inNonReentrant:\n+ false\n values.paused:\n+ false\n values.resolver:\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n implementationNames.taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb:\n- \"SignalServiceForkRouter\"\n implementationNames.taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28:\n+ \"SignalService\"\n category:\n- {\"name\":\"Spam\",\"priority\":-1}\n }\n```\n\n```diff\n contract Anchor (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Immutable L2 contract that anchors L1 block details to L2 for cross-layer communication and manages EIP-1559 gas pricing for L2 operations.\n name:\n- \"AnchorForkRouter\"\n+ \"Anchor\"\n template:\n- \"taiko/AnchorForkRouter\"\n+ \"taiko/Anchor\"\n sourceHashes.1:\n- \"0x457bd8a81361da7cd33cf0749e16158c846ae643a1a69451a84aaac7f62cc16b\"\n+ \"0xd28d4f02b54957df5dd4894f6b101e59efaea4c568ce8ea8f87870f81cd977f1\"\n description:\n- \"Routes to the Shasta Anchor contract post shasta fork.\"\n+ \"Immutable L2 contract that anchors L1 block details to L2 for cross-layer communication and manages EIP-1559 gas pricing for L2 operations.\"\n values.$implementation:\n- \"taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585\"\n+ \"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"\n values.$pastUpgrades.6:\n+ [\"2026-04-30T15:37:12.000Z\",\"0xb09a7ea021566fa65e0891d3f45b369f61b639c6ef9b16b0d2a3bd52289bf3de\",[\"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.newFork:\n- \"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"\n values.oldFork:\n- \"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0\"\n values.ANCHOR_GAS_LIMIT:\n+ 1000000\n values.checkpointStore:\n+ \"taiko:0x1670000000000000000000000000000000000005\"\n values.getBlockState:\n+ {\"anchorBlockNumber\":25027058,\"ancestorsHash\":\"0x49a7e51364da6ffb3d3bfd3469fa64d0adce9ee57c8bdb658ca014229605b199\"}\n values.GOLDEN_TOUCH_ADDRESS:\n+ \"taiko:0x0000777735367b36bC9B61C50022d9D0700dB4Ec\"\n values.impl:\n+ \"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"\n values.inNonReentrant:\n+ false\n values.l1ChainId:\n+ 1\n values.paused:\n+ false\n values.resolver:\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n implementationNames.taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585:\n- \"AnchorForkRouter\"\n implementationNames.taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA:\n+ \"Anchor\"\n category.name:\n- \"Spam\"\n+ \"Local Infrastructure\"\n category.priority:\n- -1\n+ 5\n }\n```\n\n```diff\n- Status: DELETED\n contract SignalService (taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28)\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n```\n\n```diff\n- Status: DELETED\n contract Anchor (taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA)\n +++ description: Immutable L2 contract that anchors L1 block details to L2 for cross-layer communication and manages EIP-1559 gas pricing for L2 operations.\n```\n\n```diff\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"taiko:0x1670000000000000000000000000000000000005\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xF28C8D6b44361255FA7C116d09ccD5F914398C10)\n +++ description: None\n```"
}
]
},
{
"id": "2011675c",
"date": "Wed, 22 Apr 2026 13:12:09 GMT",
"timestamp": 1776863372,
"description": "last admin upgrade perms are txfered to the DAO upgrade module.\nall vanilla upgrades are now in hands of dao with delay or SC with no delay.\nno risk change since proof system is closed.",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\n values.$admin:\n- \"eth:0xF14Dc4EdDb43e9a6A440e6beC97ea2ea64f39Ef7\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0xF14Dc4EdDb43e9a6A440e6beC97ea2ea64f39Ef7\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.pendingOwner:\n- \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f\",\"description\":\"pause and unpause the rollup system.\",\"role\":\".owner\"}\n directlyReceivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract DAO (eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261) {\n +++ description: The main contract and entrypoint of the Aragon-based DAO governance framework. Fine-grained DAO permissions, proposals, voting and thresholds are configured here.\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f\",\"description\":\"pause and unpause the rollup system.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0xF14Dc4EdDb43e9a6A440e6beC97ea2ea64f39Ef7)\n +++ description: None\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.operatorMapping.0:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "3787d87a",
"date": "Mon, 20 Apr 2026 11:13:29 GMT",
"timestamp": 1776683523,
"description": "Taiko added SP1 6.1 verifier.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e) {\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n+++ description: Verifiers that are routed to by their selector and not frozen.\n values.activeVerifiers.2:\n+ {\"selector\":\"0x5a093a2f\",\"verifier\":\"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A\"}\n+++ description: All verifiers that were ever routed to by this gateway.\n values.allVerifiers.11:\n+ {\"selector\":\"0x5a093a2f\",\"verifier\":\"eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0xc3c6dDDAc8829b233Dc6536Ec024775a57b0AF2A)\n +++ description: None\n```"
}
]
},
{
"id": "613479a6",
"date": "Thu, 09 Apr 2026 15:19:53 GMT",
"timestamp": 1775747881,
"description": "add new mainnet inbox and ignore old one. i overlooked the new inbox pre-shasta because there were no refs and the old inbox also got an upgrade.",
"isHighSeverity": true,
"changeCount": 83,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b) {\n +++ description: Gating router contract to verify batches using RISC Zero.\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.2:\n+ \"0x46efe5e0c74976548ee6856789fbfb4929b8f2f9118a119c57ced6e1062e727b\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of Risc0 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.3:\n+ \"0xdfbce2039ad8b78b236b5a9dceba5d8cee0d9e4638fc8f1fe11a0b2d8bfa039e\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.4:\n+ \"0x398be8424f27802b38e6e8d3413bf6a0b187349e68522a218f5bfc00279006ac\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 27\n+ 28\n }\n```\n\n```diff\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f) {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\n values.pendingOwner:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.24:\n+ \"0x8f73135b83a84126c7fff37ea02f9363e134aea0f6446b13e198b20d94e75099\"\n values.mrEnclaves.25:\n+ \"0x72258d3cae0e9901d0efc1f630064f1c44f11950bd25fee0b62ec8df84532da2\"\n }\n```\n\n```diff\n contract TaikoSP1Verifier (eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6) {\n +++ description: Gating router contract to verify batches using SP1.\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.4:\n+ \"0x0079682c7b5af614273de79761aaad20d1c8e1a65091388b81be836632d382f8\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.5:\n+ \"0x3cb4163d56bd850967bcf2ec1aaad20d0e470d324244e22e037d06cc32d382f8\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.6:\n+ \"0x0002ac747570512099ca19c17f5a3b9f39697e5617a19ff2f2b2464229a50c7c\"\n+++ description: Taiko specific Image IDs (i.e. program digest) of SP1 programs (block proving and aggregation program separately) trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedPrograms.7:\n+ \"0x01563a3a5c1448263943382f75a3b9f34b4bf2b05e867fcb65648c8429a50c7c\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 27\n+ 29\n values.proposalIds.27:\n+ \"604072306347775205060623596830012262580693762075\"\n values.proposalIds.28:\n+ \"604252334775688929080375373293834029676709806108\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 18\n+ 19\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n values.latestActivationEpoch:\n- 0\n+ 1775558231\n values.operatorMapping.0:\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```\n\n```diff\n EOA (taiko:0x0000000000000000000000000000000000000000) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\",\"description\":\"pause and unpause proofs and verification.\",\"role\":\".owner\"}]\n }\n```\n\n```diff\n contract SignalServiceForkRouter (taiko:0x1670000000000000000000000000000000000005) {\n +++ description: Routes to the Shasta SignalService post shasta fork.\n name:\n- \"SignalService\"\n+ \"SignalServiceForkRouter\"\n template:\n- \"taiko/L2SignalService\"\n+ \"taiko/SignalServiceForkRouter\"\n sourceHashes.1:\n- \"0xe8788984d5d121a0c1b2a1f177ae2bf142631d845ff8cabda588ae96c9b63038\"\n+ \"0x48d2edc5c332edbe5587795ecd9c72063d865a58d79f71e4fc30e28e91e88c50\"\n values.$implementation:\n- \"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762\"\n+ \"taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb\"\n values.$pastUpgrades.1:\n+ [\"2026-04-02T14:02:23.000Z\",\"0xd8f236e03789398270e7144a8b4456279ae6c82a44334fec3fb9d97bcc7c12d1\",[\"taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.authorizedRelayers:\n- []\n values.impl:\n- \"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762\"\n values.inNonReentrant:\n- false\n values.paused:\n- false\n values.resolver:\n- \"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\"\n values.newFork:\n+ \"taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28\"\n values.oldFork:\n+ \"taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762\"\n values.shastaForkTimestamp:\n+ 1775135700\n implementationNames.taiko:0xaea51c413Bd15bBee72737C8094BE942B5208762:\n- \"SignalService\"\n implementationNames.taiko:0x2987F6Bef39b03F8522EC38B36aF0f7422938EAb:\n+ \"SignalServiceForkRouter\"\n description:\n+ \"Routes to the Shasta SignalService post shasta fork.\"\n category:\n+ {\"name\":\"Spam\",\"priority\":-1}\n }\n```\n\n```diff\n contract AnchorForkRouter (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Routes to the Shasta Anchor contract post shasta fork.\n name:\n- \"TaikoAnchor\"\n+ \"AnchorForkRouter\"\n template:\n- \"taiko/TaikoAnchor\"\n+ \"taiko/AnchorForkRouter\"\n sourceHashes.1:\n- \"0x3b17f3b24c2a1ab8b2cc942628d831d030a6c4a03ae0c5fb548b7142843c4e6d\"\n+ \"0x457bd8a81361da7cd33cf0749e16158c846ae643a1a69451a84aaac7f62cc16b\"\n description:\n- \"Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\"\n+ \"Routes to the Shasta Anchor contract post shasta fork.\"\n values.$implementation:\n- \"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n+ \"taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585\"\n values.$pastUpgrades.5:\n+ [\"2026-04-02T14:02:23.000Z\",\"0xd8f236e03789398270e7144a8b4456279ae6c82a44334fec3fb9d97bcc7c12d1\",[\"taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.BASEFEE_MIN_VALUE:\n- 10000000\n values.GOLDEN_TOUCH_ADDRESS:\n- \"taiko:0x0000777735367b36bC9B61C50022d9D0700dB4Ec\"\n values.impl:\n- \"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n values.inNonReentrant:\n- false\n values.isOnL1:\n- false\n values.l1ChainId:\n- 1\n values.pacayaForkHeight:\n- 1166000\n values.parentGasExcess:\n- 1344899430\n values.parentGasTarget:\n- 40000000\n values.paused:\n- false\n values.proxiableUUID:\n- \"EXPECT_REVERT\"\n values.resolver:\n- \"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\"\n values.signalService:\n- \"taiko:0x1670000000000000000000000000000000000005\"\n values.skipFeeCheck:\n- false\n values.newFork:\n+ \"taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA\"\n values.oldFork:\n+ \"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0\"\n implementationNames.taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9:\n- \"TaikoAnchor\"\n implementationNames.taiko:0x38e4A497aD70aa0581BAc29747b0Ea7a53258585:\n+ \"AnchorForkRouter\"\n category:\n+ {\"name\":\"Spam\",\"priority\":-1}\n }\n```\n\n```diff\n- Status: DELETED\n contract DefaultResolver (taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n directlyReceivedPermissions.7:\n- {\"permission\":\"upgrade\",\"from\":\"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\",\"role\":\"admin\"}\n }\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (taiko:0x18B27428cce679DFf84D09D6b07DF1E9EBb6fE28)\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n```\n\n```diff\n+ Status: CREATED\n contract Anchor (taiko:0x7e83Af941FDcf90EB44ED7dc8754a201B156E0BA)\n +++ description: Immutable L2 contract that anchors L1 block details to L2 for cross-layer communication and manages EIP-1559 gas pricing for L2 operations.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x0459d576A6223fEeA177Fb3DF53C9c77BF84C459)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract TaikoRisc0Verifier (eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b)\n +++ description: Gating router contract to verify batches using RISC Zero.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (eth:0x08568Df252ecf37D6C3eFD24f6ca3688118697F1)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TimelockController (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711)\n +++ description: A timelock with access control. The current minimum delay is 3d.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 3.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (eth:0x3B6041173B80E77f038f3F2C0f9744f04837185e)\n +++ description: This contract is the router for zk proof verification. It stores the mapping between identifiers and the address of onchain verifier contracts, routing each identifier to the corresponding verifier contract.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetInbox (eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f)\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages bonds, validates batch parameters, and acts as the state machine for the L2.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (eth:0x8a0fd5e825D14368d90Fe68F31fceAe3E17AFc5C)\n +++ description: Verifier contract for SP1 proofs (v6.0.0).\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierRouter (eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319)\n +++ description: A router proxy that routes to verifiers based on selectors. The mapping can be changed by a permissioned owner (eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711).\n```\n\n```diff\n+ Status: CREATED\n contract TaikoSP1Verifier (eth:0x96337327648dcFA22b014009cf10A2D5E2F305f6)\n +++ description: Gating router contract to verify batches using SP1.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetVerifier (eth:0x9cAa4948381590900FCdd8a4F06EB24138eD665d)\n +++ description: Enforces the Taiko Multiprover policy and routes to the downstream router contracts.\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroVerifierEmergencyStop (eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696)\n +++ description: A verifier wrapper for the eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D that allows pausing (emergency stop) the verifier by its owner.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (eth:0xa1018Ba2e22139076f91dA2A856B2CAB22d968F6)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGatewayMultisig (eth:0xCafEf00d348Adbd57c37d1B77e0619C6244C6878)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProverWhitelist (eth:0xEa798547d97e345395dA071a0D7ED8144CD612Ae)\n +++ description: Defines the whitelist of addresses allowed to prove proposals. Non-whitelisted provers must wait for the permissionless proving delay before they can submit proofs.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (eth:0xF14Dc4EdDb43e9a6A440e6beC97ea2ea64f39Ef7)\n +++ description: None\n```"
}
]
},
{
"id": "3bedf566",
"date": "Thu, 02 Apr 2026 13:24:32 GMT",
"timestamp": 1775136182,
"description": "SC review: https://gist.github.com/sekuba/63e456c08ef9b36bce08546957324662\nblog post: https://paragraph.com/@taiko-labs/achieving-stage-1-shasta-is-almost-here\n\n- [MainnetInbox](https://disco.l2beat.com/diff/eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5/eth:0x38dd73fed93f8051e7a0ddd6fb3b9e7c25668187)\n- [MainnetSignalService](https://disco.l2beat.com/diff/eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c/eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752)\n- [PreconfWhitelist](https://disco.l2beat.com/diff/eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc/eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149)\n\nShasta is mainly refactoring the core protocol to be simpler and more efficient, the proof system remains closed and SGX.",
"isHighSeverity": true,
"changeCount": 63,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (eth:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: The core Layer 1 entrypoint for the Taiko rollup where L2 block batches are proposed and their corresponding state transitions are proven. It manages L1 liveness bonds, validates batch parameters, and acts as the state machine for the L2.\n sourceHashes.1:\n- \"0x2fc623a8d2d43eaa7b59707ea9d1f766608b3626be55f68a9617b218e44b3cd5\"\n+ \"0x0ac653f7058ad40c6ffac7239e47de4da0e6cb079cc88095eb2be8e359c25ef2\"\n values.$implementation:\n- \"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"\n+ \"eth:0x38Dd73fed93F8051E7A0dDd6FB3b9E7C25668187\"\n values.$pastUpgrades.30:\n+ [\"2026-03-31T13:44:47.000Z\",\"0xb132692b255fb1ff670b37d162af03de5151fa1e77811bf009ba276e4a9a2f36\",[\"eth:0x38Dd73fed93F8051E7A0dDd6FB3b9E7C25668187\"]]\n values.$upgradeCount:\n- 30\n+ 31\n values.impl:\n- \"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"\n+ \"eth:0x38Dd73fed93F8051E7A0dDd6FB3b9E7C25668187\"\n values.shastaForkTimestamp:\n+ 1775135700\n implementationNames.eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5:\n- \"MainnetInbox\"\n implementationNames.eth:0x38Dd73fed93F8051E7A0dDd6FB3b9E7C25668187:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.3:\n+ \"0xd1f43acede51c4eb2f66b86cce52682edad80b810b9d87fba3a9b67254c91b77\"\n }\n```\n\n```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Middleware contract that maintains ownership of DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n directlyReceivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n directlyReceivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"description\":\"pause/unpause, manage operator and ejector roles.\",\"role\":\".owner\"}\n directlyReceivedPermissions.19:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.22:\n+ \"0x59bf7d48610cc8a56ba8a390b68c31a1443297869b174aeacac67dc152820f0e\"\n values.mrEnclaves.23:\n+ \"0xf285b7cbd78d2b96cdc54cfea3e47d8f510a4b4f91b719c97f8bbb90974f805b\"\n }\n```\n\n```diff\n- Status: DELETED\n contract DefaultResolver (eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"interact\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"description\":\"manage the ejecter role\",\"role\":\"._ejectorManager\"}]\n }\n```\n\n```diff\n contract DAO (eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261) {\n +++ description: The main contract and entrypoint of the Aragon-based DAO governance framework. Fine-grained DAO permissions, proposals, voting and thresholds are configured here.\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n receivedPermissions.10:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"description\":\"pause/unpause, manage operator and ejector roles.\",\"role\":\".owner\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n receivedPermissions.20:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"role\":\"admin\",\"via\":[{\"address\":\"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"}]}\n }\n```\n\n```diff\n contract SignalServiceForkRouter (eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: Routes to the Shasta SignalService post shasta fork.\n name:\n- \"MainnetSignalService\"\n+ \"SignalServiceForkRouter\"\n template:\n- \"taiko/_preShastaTemplates/SignalService\"\n+ \"taiko/SignalServiceForkRouter\"\n sourceHashes.1:\n- \"0xc978dbfc097ca447823c4a1eb83078cd63532727420b19287acc0f87e884285f\"\n+ \"0x48d2edc5c332edbe5587795ecd9c72063d865a58d79f71e4fc30e28e91e88c50\"\n description:\n- \"The SignalService contract serves as cross-chain message passing system. It defines methods for sending and verifying signals with merkle proofs.\"\n+ \"Routes to the Shasta SignalService post shasta fork.\"\n values.$implementation:\n- \"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n+ \"eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6\"\n values.$pastUpgrades.8:\n+ [\"2026-03-31T13:44:47.000Z\",\"0xb132692b255fb1ff670b37d162af03de5151fa1e77811bf009ba276e4a9a2f36\",[\"eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.impl:\n- \"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.inNonReentrant:\n- false\n values.paused:\n- false\n values.proxiableUUID:\n- \"EXPECT_REVERT\"\n values.resolver:\n- \"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n values.newFork:\n+ \"eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752\"\n values.oldFork:\n+ \"eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.shastaForkTimestamp:\n+ 1775135700\n implementationNames.eth:0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c:\n- \"MainnetSignalService\"\n implementationNames.eth:0x6a4B15E4b0296B2ECE03Ee9Ed74E4A3E3ECA68D6:\n+ \"SignalServiceForkRouter\"\n }\n```\n\n```diff\n contract Gustavo Gonzalez Taiko (eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) {\n +++ description: None\n values.$members.3:\n- \"eth:0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"4 of 5 (80%)\"\n }\n```\n\n```diff\n EOA (eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d) {\n +++ description: None\n receivedPermissions.0.role:\n- \".getOperatorCandidatesForCurrentEpoch\"\n+ \".operatorMapping\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\n template:\n- \"taiko/_preShastaTemplates/PreconfWhitelist\"\n+ \"taiko/PreconfWhitelist\"\n sourceHashes.1:\n- \"0x93a254bb5914a81cd902577cdafd323639e44227fdae5e14aa14fd47e1440063\"\n+ \"0x974afbdcc80d21c6158c6eb226d4a8b02a6041f7b8e9affd849a300ce70e21ef\"\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1 and issue preconfirmations. It dynamically selects a single operator for a given epoch using the Ethereum beacon block root as a source of randomness.\"\n values.$implementation:\n- \"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"\n+ \"eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149\"\n values.$pastUpgrades.3:\n+ [\"2026-03-31T13:44:47.000Z\",\"0xb132692b255fb1ff670b37d162af03de5151fa1e77811bf009ba276e4a9a2f36\",[\"eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.getOperatorCandidatesForCurrentEpoch:\n- [\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"]\n values.getOperatorCandidatesForNextEpoch:\n- [\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"]\n values.havingPerfectOperators:\n- false\n values.impl:\n- \"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"\n+ \"eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149\"\n values.operatorChangeDelay:\n- 2\n values.randomnessDelay:\n- 2\n values.registeredOperators:\n- [{\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"},{\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}]\n values.registeredOperatorsCount:\n- 2\n values._ejectorManager:\n+ \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n values.latestActivationEpoch:\n+ 0\n values.OPERATOR_CHANGE_DELAY:\n+ 2\n values.operatorMapping:\n+ [\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\"]\n values.RANDOMNESS_DELAY:\n+ 2\n fieldMeta.havingPerfectOperators:\n- {\"description\":\"tells the contract whether it can safely pick a random operator using a simple mathematical operation, or if it needs to perform a more expensive \\\"loop-and-check\\\" operation\"}\n fieldMeta.paused:\n+ {\"severity\":\"HIGH\"}\n implementationNames.eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc:\n- \"PreconfWhitelist\"\n implementationNames.eth:0xDBae46E35C18719E6c78aaBF9c8869c4eC84c149:\n+ \"PreconfWhitelist\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (eth:0xBC442F342FE247Dc7981AC7Fbe8293c8891F8752)\n +++ description: Facilitates secure cross-chain message passing by storing signals (messages) and state root checkpoints. It allows applications to prove that a specific L2 signal or state transition occurred via Merkle proofs.\n```"
}
]
},
{
"id": "61693d6a",
"date": "Tue, 24 Mar 2026 11:59:30 GMT",
"timestamp": 1774353478,
"description": "operator changes.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n }\n```"
}
]
},
{
"id": "e0469acf",
"date": "Mon, 16 Mar 2026 13:00:22 GMT",
"timestamp": 1773665926,
"description": "shasta proposal proceeds to public veto phase\n\nproposal: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/26\n\nreview: https://gist.github.com/sekuba/63e456c08ef9b36bce08546957324662",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 26\n+ 27\n values.proposalIds.26:\n+ \"603470345479562597234986338918793351448504565786\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 17\n+ 18\n }\n```"
}
]
},
{
"id": "af40d70c",
"date": "Fri, 06 Mar 2026 09:41:48 GMT",
"timestamp": 1772790015,
"description": "veto period 21d -> 10d.\n\nhttps://dao.taiko.xyz/plugins/community-proposals/#/proposals/25",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.lastMultisigSettingsChange:\n- 22574240\n+ 24588180\n values.multisigSettings.destinationProposalDuration:\n- 1814400\n+ 864000\n }\n```"
}
]
},
{
"id": "8761c59f",
"date": "Wed, 04 Mar 2026 09:00:02 GMT",
"timestamp": 1772614552,
"description": "operator change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n values.operatorCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "afada561",
"date": "Mon, 02 Mar 2026 14:06:19 GMT",
"timestamp": 1772460290,
"description": "DelegateController (proxy) on taiko verified.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n values.operatorCount:\n- 3\n+ 4\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) {\n +++ description: None\n unverified:\n- true\n sourceHashes.0:\n- null\n+ \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n implementationNames.taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C:\n- \"\"\n+ \"ERC1967Proxy\"\n }\n```"
}
]
},
{
"id": "4a35c9e2",
"date": "Thu, 26 Feb 2026 06:51:07 GMT",
"timestamp": 1772088580,
"description": "rotate operators.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"sequence\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\".getOperatorCandidatesForCurrentEpoch\"}]\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n values.operatorCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "5b97feba",
"date": "Thu, 19 Feb 2026 09:46:59 GMT",
"timestamp": 1771493932,
"description": "operator rotation.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n EOA (eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"sequence\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\".getOperatorCandidatesForCurrentEpoch\"}]\n }\n```"
}
]
},
{
"id": "33092454",
"date": "Wed, 11 Feb 2026 13:18:12 GMT",
"timestamp": 1770815650,
"description": "fee proposal executed: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/24\n\nvoting period proposal moves to optimistic phase: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/25\n\nTaikoAnchor fee changes: https://disco.l2beat.com/diff/taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0/taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9",
"isHighSeverity": true,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 25\n+ 26\n values.proposalIds.25:\n+ \"602381146540321106777275740158610369409831665689\"\n }\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.5:\n- \"eth:0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.$threshold:\n- 5\n+ 4\n values.multisigThreshold:\n- \"5 of 7 (71%)\"\n+ \"4 of 6 (67%)\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 16\n+ 17\n }\n```\n\n```diff\n contract TaikoAnchor (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\n sourceHashes.1:\n- \"0x94dfc8c1aa6a1ce9447da9bf865b6e827ffe8c9cb0b08e4d7c7589b8c4193134\"\n+ \"0x3b17f3b24c2a1ab8b2cc942628d831d030a6c4a03ae0c5fb548b7142843c4e6d\"\n values.$implementation:\n- \"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0\"\n+ \"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n values.$pastUpgrades.4:\n+ [\"2026-02-11T02:45:07.000Z\",\"0xd044da28e6a74c63e79bcf8ac14fec397dae61afc9166ca7754af5e0b6e5c7fb\",[\"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.BASEFEE_MIN_VALUE:\n- 25000000\n+ 10000000\n values.impl:\n- \"taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0\"\n+ \"taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n implementationNames.taiko:0xE6d1efcC6AC8969474308C99a3805c332D33a1E0:\n- \"TaikoAnchor\"\n implementationNames.taiko:0xf381868DD6B2aC8cca468D63B42F9040DE2257E9:\n+ \"TaikoAnchor\"\n }\n```"
}
]
},
{
"id": "ab50026d",
"date": "Mon, 02 Feb 2026 14:13:29 GMT",
"timestamp": 1770041480,
"description": "operator rotation.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.3:\n- \"eth:0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n+ \"eth:0xCf76A87E24FE2054DCF02a5f65eAc0F24A34c439\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n values.operatorCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "72e21d16",
"date": "Mon, 26 Jan 2026 13:03:00 GMT",
"timestamp": 1769432500,
"description": "Operator removed, our event-based count shows 1 operator less.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n values.operatorCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "6defe874",
"date": "Wed, 21 Jan 2026 12:55:23 GMT",
"timestamp": 1768999626,
"description": "gattaca added to SC: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/23 .",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) {\n +++ description: A signer list for registering agents, similar to a Multisig.\n values.addresslistLength:\n- 8\n+ 9\n values.getEncryptionAgents.0:\n+ \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n values.getEncryptionAgents.7:\n- \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n+ \"eth:0xc4414B079bC4A013916B3dc241555F6f505c1619\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n values.lastMultisigSettingsChange:\n- 22574240\n+ 24269141\n values.multisigSettings.minApprovals:\n- 6\n+ 7\n }\n```\n\n```diff\n contract EncryptionRegistry (eth:0x2eFDb93a3B87b930E553d504db67Ee41c69C42d1) {\n +++ description: A registry for signers (of the Security Council) to appoint agents to operate on their behalf. These agents can also register their encryption keys for encrypted emergency proposal support.\n values.accountList.0:\n- \"eth:0x85f21919ed6046d7CE1F36a613eBA8f5EaC3d070\"\n+ \"eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.accountList.8:\n- \"eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.accountList.9:\n- \"eth:0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487\"\n+ \"eth:0x6268d189E011Aa53A2f09A1FE159445BeB3d878E\"\n values.getRegisteredAccounts.0:\n- \"eth:0x85f21919ed6046d7CE1F36a613eBA8f5EaC3d070\"\n+ \"eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.getRegisteredAccounts.8:\n- \"eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n values.getRegisteredAccounts.9:\n- \"eth:0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487\"\n+ \"eth:0x6268d189E011Aa53A2f09A1FE159445BeB3d878E\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (eth:0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487)\n +++ description: None\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Gattaca (eth:0x6268d189E011Aa53A2f09A1FE159445BeB3d878E)\n +++ description: None\n```"
}
]
},
{
"id": "c1390593",
"date": "Wed, 14 Jan 2026 06:28:29 GMT",
"timestamp": 1768372024,
"description": "New standard proposal: lower hardcoded basefee by 2.5x: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/24 .",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 24\n+ 25\n values.proposalIds.24:\n+ \"601724541768498866969402779460601617583941091352\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 15\n+ 16\n }\n```"
}
]
},
{
"id": "ec630b1a",
"date": "Wed, 07 Jan 2026 14:29:19 GMT",
"timestamp": 1767795947,
"description": "agent of one SC member updated. new proposal up targeting the gas config.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2) {\n +++ description: A signer list for registering agents, similar to a Multisig.\n values.getEncryptionAgents.7:\n- \"eth:0xf0A0d6Bd4aA94F53F3FB2c88488202a9E9eD2c55\"\n+ \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n }\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 14\n+ 15\n }\n```"
}
]
},
{
"id": "9864b5eb",
"date": "Mon, 22 Dec 2025 13:12:17 GMT",
"timestamp": 1766409056,
"description": "operator rotation.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 23\n+ 24\n values.proposalIds.23:\n+ \"601076267109018851735115853749277719853690519575\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n }\n```"
}
]
},
{
"id": "8b2adce4",
"date": "Mon, 15 Dec 2025 07:35:28 GMT",
"timestamp": 1765784042,
"description": "new proposal: add gattaca to sc and increase emergency threshold from 6 to 7/9.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 26\n+ 27\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (eth:0x9B17fdA35eD7EB7bB11a73AB69D0462045364514)\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n```\n\n```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 13\n+ 14\n }\n```\n\n```diff\n- Status: DELETED\n contract GnosisSafe (eth:0xEdB91449947ca7d74243Af9b39DCbb4D86F636c0)\n +++ description: None\n```"
}
]
},
{
"id": "c05b5238",
"date": "Thu, 11 Dec 2025 14:53:07 GMT",
"timestamp": 1765464471,
"description": "Operator changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 1 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n values.operatorCount:\n- 2\n+ 4\n values.registeredOperators.1:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"}\n values.registeredOperatorsCount:\n- 1\n+ 3\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (eth:0x9B17fdA35eD7EB7bB11a73AB69D0462045364514)\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n```\n\n```diff\n+ Status: CREATED\n contract GnosisSafe (eth:0xEdB91449947ca7d74243Af9b39DCbb4D86F636c0)\n +++ description: None\n```"
}
]
},
{
"id": "c074de1f",
"date": "Thu, 04 Dec 2025 10:07:59 GMT",
"timestamp": 1764841913,
"description": "execution of a standard upgrade via governance. targeting the proof system: https://gist.github.com/sekuba/46d7bcab5127c0ed6e0d66ce285b0559\n\nTEE config and zk program hashes updated.\n\nusual operator changes.",
"isHighSeverity": true,
"changeCount": 30,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AutomataDcapV3Attestation (eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.2:\n+ \"0x3e6113a23bbdf9231520153253047d02db8f1dd38a9b52914ab7943278f52db0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RiscZeroGroth16Verifier (eth:0x34Eda8BfFb539AeC33078819847B36D221c6641c)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n```\n\n```diff\n contract Risc0VerifierGateway (eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE) {\n +++ description: Entry contract to verify batches using RISC Zero.\n values.$implementation:\n- \"eth:0x3dEF88e306E449c6Abf9AaD8038C95d11Bb0b614\"\n+ \"eth:0xDF6327caafC5FeB8910777Ac811e0B1d27dCdf36\"\n values.$pastUpgrades.3:\n+ [\"2025-12-04T02:13:59.000Z\",\"0xbdd083f6c9905230ec66b00863175112f2dbad532a6bd34d5982752587d1c5dd\",[\"eth:0xDF6327caafC5FeB8910777Ac811e0B1d27dCdf36\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.impl:\n- \"eth:0x3dEF88e306E449c6Abf9AaD8038C95d11Bb0b614\"\n+ \"eth:0xDF6327caafC5FeB8910777Ac811e0B1d27dCdf36\"\n values.riscoGroth16Verifier:\n- \"eth:0x34Eda8BfFb539AeC33078819847B36D221c6641c\"\n+ \"eth:0x7CCA385bdC790c25924333F5ADb7F4967F5d1599\"\n+++ description: Image IDs (i.e. program digest) of Risc0 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.8:\n+ \"0x3d933868e2ac698df98209b45e6c34c435df2d3c97754bb6739d541d5fd312e3\"\n+++ description: Image IDs (i.e. program digest) of Risc0 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains image ID data within them.\n+++ severity: HIGH\n values.trustedImages.9:\n+ \"0x77ff0953ded4fb48bb52b1099cc36c6b8bf603dc4ed9211608c039c7ec31b82b\"\n implementationNames.eth:0x3dEF88e306E449c6Abf9AaD8038C95d11Bb0b614:\n- \"Risc0Verifier\"\n implementationNames.eth:0xDF6327caafC5FeB8910777Ac811e0B1d27dCdf36:\n+ \"Risc0Verifier\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.20:\n+ \"0xe5774b71990b0d5f3eca8d4d22546764dd9549c743a1a6d4d4863d97f6b8c67a\"\n values.mrEnclaves.21:\n+ \"0x605ad10c1a56ed7289f198d64a39a952cd3b8a0bed3fcb19c8301c1847dc3a2f\"\n }\n```\n\n```diff\n contract SP1VerifierGateway (eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9) {\n +++ description: Entry contract to verify batches using SP1.\n+++ description: Program hashes of SP1 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains program hash data within them.\n+++ severity: HIGH\n values.trustedPrograms.12:\n+ \"0x008f96447139673b3f2d29b30ad4b43fe6ccb3f31d40f6e61478ac5640201d9e\"\n+++ description: Program hashes of SP1 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains program hash data within them.\n+++ severity: HIGH\n values.trustedPrograms.13:\n+ \"0x47cb22384e59cecf65a536612d4b43fe36659f987503db9828f158ac40201d9e\"\n+++ description: Program hashes of SP1 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains program hash data within them.\n+++ severity: HIGH\n values.trustedPrograms.14:\n+ \"0x00a32a15ab7a74a9a79f3b97a71d1b014cd4361b37819004b9322b502b5f5be1\"\n+++ description: Program hashes of SP1 programs trusted by this verifier gateway. Only proofs for these programs can be successfully verified. Note that proofs contains program hash data within them.\n+++ severity: HIGH\n values.trustedPrograms.15:\n+ \"0x51950ad55e9d2a6973e772f471d1b01466a1b0d95e064012726456a02b5f5be1\"\n }\n```\n\n```diff\n contract PreconfRouter (eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a) {\n +++ description: Entry point for batch proposals under the pre-confirmation architecture. It allows batches to be proposed only by whitelisted addresses.\n sourceHashes.1:\n- \"0x34a58f3c77d5666ec8a39b17ab327273604248af9004c771429a4413b09e20dd\"\n+ \"0xa69b68882c2eac4ec75e64e92a7946b6311cf7e0fa7c844251baabfa7803d81b\"\n values.$implementation:\n- \"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"\n+ \"eth:0xafCEDDe020dB8D431Fa86dF6B14C20f327382709\"\n values.$pastUpgrades.3:\n+ [\"2025-12-04T02:13:59.000Z\",\"0xbdd083f6c9905230ec66b00863175112f2dbad532a6bd34d5982752587d1c5dd\",[\"eth:0xafCEDDe020dB8D431Fa86dF6B14C20f327382709\"]]\n values.$upgradeCount:\n- 3\n+ 4\n values.impl:\n- \"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"\n+ \"eth:0xafCEDDe020dB8D431Fa86dF6B14C20f327382709\"\n values.getConfig:\n+ {\"handOverSlots\":8}\n implementationNames.eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913:\n- \"PreconfRouter\"\n implementationNames.eth:0xafCEDDe020dB8D431Fa86dF6B14C20f327382709:\n+ \"PreconfRouter\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 1 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 1 operators registered.\"\n values.operatorCount:\n- 3\n+ 2\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperatorsCount:\n- 2\n+ 1\n }\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (eth:0x7CCA385bdC790c25924333F5ADb7F4967F5d1599)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 3.0.0).\n```"
}
]
},
{
"id": "c64c6e2d",
"date": "Wed, 03 Dec 2025 11:03:47 GMT",
"timestamp": 1764759251,
"description": "Forkrouter removed, minor bugfix in MainnetInbox: https://disco.l2beat.com/diff/eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8/eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\n\nthis was an SC emergency proposal reviewed by us.",
"isHighSeverity": true,
"changeCount": 31,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (eth:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n name:\n- \"PacayaForkRouter\"\n+ \"TaikoL1\"\n sourceHashes.1:\n- \"0x5702f8ecc44ca1160a3d0954d937678c18e339e0b8b415d47e8d20c5f3fb4a19\"\n+ \"0x2fc623a8d2d43eaa7b59707ea9d1f766608b3626be55f68a9617b218e44b3cd5\"\n values.$implementation:\n- \"eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\"\n+ \"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"\n values.$pastUpgrades.29:\n+ [\"2025-12-03T00:16:35.000Z\",\"0x22ad3111b2e282663d8ee67b9a1e8c64add6a87f1e1f0e89dd589619ad42cce4\",[\"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"]]\n values.$upgradeCount:\n- 29\n+ 30\n values.newFork:\n- \"eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\"\n values.oldFork:\n- \"eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\"\n values.bondToken:\n+ \"eth:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.impl:\n+ \"eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5\"\n values.inboxWrapper:\n+ \"eth:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n values.inNonReentrant:\n+ false\n values.isOnL1:\n+ true\n values.pacayaConfig:\n+ {\"chainId\":167000,\"maxUnverifiedBatches\":324000,\"batchRingBufferSize\":360000,\"maxBatchesToVerify\":8,\"blockMaxGasLimit\":240000000,\"livenessBondBase\":\"25000000000000000000\",\"livenessBondPerBlock\":0,\"stateRootSyncInternal\":4,\"maxAnchorHeightOffset\":96,\"baseFeeConfig\":{\"adjustmentQuotient\":8,\"sharingPctg\":75,\"gasIssuancePerSecond\":5000000,\"minGasExcess\":1344899430,\"maxGasIssuancePerBlock\":600000000},\"provingWindow\":7200,\"cooldownWindow\":7200,\"maxSignalsToReceive\":16,\"maxBlocksPerBatch\":768,\"forkHeights\":{\"ontake\":538304,\"pacaya\":1166000,\"shasta\":0,\"unzen\":0}}\n values.paused:\n+ false\n values.resolver:\n+ \"eth:0x0000000000000000000000000000000000000000\"\n values.signalService:\n+ \"eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n values.verifier:\n+ \"eth:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n errors:\n- {\"proxiableUUID\":\"Processing error occurred.\"}\n implementationNames.eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7:\n- \"PacayaForkRouter\"\n implementationNames.eth:0xB0600e011e02eD35A142B45B506B16A35493c3F5:\n+ \"MainnetInbox\"\n template:\n+ \"taiko/TaikoL1PostPacaya\"\n description:\n+ \"Main contract implementing the logic for proposing and proving Taiko blocks on L1.\"\n }\n```\n\n```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 24\n+ 26\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTaikoL1 (eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264)\n +++ description: None\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 22\n+ 23\n values.proposalIds.22:\n+ \"600503437133673611609410939840991465998794096662\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetInbox (eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8)\n +++ description: None\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n values.registeredOperators.0:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.1:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n }\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract MainnetTaikoL1 (eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetInbox (eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8)\n +++ description: None\n```"
}
]
},
{
"id": "906e7d8d",
"date": "Wed, 26 Nov 2025 13:52:55 GMT",
"timestamp": 1764165081,
"description": "proposal to move TAIKO from the DAO to the Labs treasury: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/21\n\noperator changes",
"isHighSeverity": false,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 21\n+ 22\n values.proposalIds.21:\n+ \"600279957369763019115429650404480285099304157205\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 2 operators registered.\"\n values.operatorCount:\n- 4\n+ 3\n values.registeredOperators.0:\n- {\"proposer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\",\"sequencer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"}\n values.registeredOperators.2.sequencer:\n- \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.registeredOperators.2.proposer:\n- \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.registeredOperatorsCount:\n- 3\n+ 2\n }\n```"
}
]
},
{
"id": "3ed654a2",
"date": "Mon, 24 Nov 2025 09:55:12 GMT",
"timestamp": 1763978021,
"description": "new operators.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n }\n```"
}
]
},
{
"id": "9b6444b8",
"date": "Wed, 19 Nov 2025 11:32:31 GMT",
"timestamp": 1763551862,
"description": "new proposal: move TAIKO to team treasury multisig.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 12\n+ 13\n }\n```"
}
]
},
{
"id": "cd51abde",
"date": "Mon, 10 Nov 2025 09:00:28 GMT",
"timestamp": 1762765141,
"description": "PreconfWhitelist changed, and the verifier upgrade proposal is now in the public / optimistic phase:\n- dao frontend: https://dao.taiko.xyz/plugins/community-proposals/#/proposals/20\n- review: https://gist.github.com/sekuba/46d7bcab5127c0ed6e0d66ce285b0559",
"isHighSeverity": false,
"changeCount": 11,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (eth:0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 20\n+ 21\n values.proposalIds.20:\n+ \"599695636739451592739723352125243732881756389396\"\n }\n```\n\n```diff\n contract Daniel Wang (eth:0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n values.$members.1:\n+ \"eth:0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n values.$members.2:\n+ \"eth:0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.3:\n+ \"eth:0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.$members.1:\n- \"eth:0x7057A707621Fadd422f84DE94A9dF7c4F1AC595C\"\n+ \"eth:0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n values.$threshold:\n- 1\n+ 4\n values.multisigThreshold:\n- \"1 of 2 (50%)\"\n+ \"4 of 6 (67%)\"\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n }\n```"
}
]
},
{
"id": "6eb5cecb",
"date": "Tue, 04 Nov 2025 15:15:49 GMT",
"timestamp": 1762269183,
"description": "operator change.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperators.3.sequencer:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n values.registeredOperators.3.proposer:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n values.registeredOperatorsCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "3653ad61",
"date": "Mon, 03 Nov 2025 14:19:44 GMT",
"timestamp": 1761894930,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract LibUtils (eth:0x5565543Ec09f746721928B0A4d019c9E750d0552)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LibBonds (eth:0xc618b0bA27F751D33689DebA538f8567AeF53ee6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LibData (eth:0xe61FD6715FfFA2f4057f1Cf0230512b91A9f5f84)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract LibProving (eth:0xfD9B548c00a1E96BbFc2C5FE0D339618B40B4593)\n +++ description: None\n```"
}
]
},
{
"id": "0b0071d7",
"date": "Fri, 31 Oct 2025 07:17:02 GMT",
"timestamp": 1761894930,
"description": "Minor upgrade proposed.\n\nReviewed here: https://gist.github.com/sekuba/46d7bcab5127c0ed6e0d66ce285b0559 (approved, will go to optimistic phase if at least 5 approve)",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Multisig (eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 11\n+ 12\n }\n```"
}
]
},
{
"id": "08dd5a80",
"date": "Tue, 28 Oct 2025 09:33:53 GMT",
"timestamp": 1761643945,
"description": "proposer/sequencer whitelist changed.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\n values.registeredOperators.0.sequencer:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.registeredOperators.0.proposer:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n values.registeredOperators.3.sequencer:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n values.registeredOperators.3.proposer:\n- \"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"\n+ \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n }\n```"
}
]
},
{
"id": "57934f47",
"date": "Mon, 27 Oct 2025 07:42:48 GMT",
"timestamp": 1761550873,
"description": "Operator change.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\n values.registeredOperators.0:\n- {\"proposer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\",\"sequencer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"}\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.2:\n+ {\"proposer\":\"eth:0xCbeB5d484b54498d3893A0c3Eb790331962e9e9d\",\"sequencer\":\"eth:0x2ABD9afD6D41d0c37b8d55df11BFc73B53c3ac61\"}\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\",\"sequencer\":\"eth:0x5F62d006C10C009ff50C878Cd6157aC861C99990\"}\n }\n```"
}
]
},
{
"id": "a1b1e6d7",
"date": "Wed, 08 Oct 2025 07:42:30 GMT",
"timestamp": 1759909174,
"description": "Proposal 23: encrypted emergency proposal.\n'proposal is neither to fix a bug nor time-critical' - sc chat.\n\nverification of the calldata is pending.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract EmergencyMultisig (eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 23\n+ 24\n }\n```"
}
]
},
{
"id": "75bf1442",
"date": "Mon, 22 Sep 2025 07:47:06 GMT",
"timestamp": 1758523605,
"description": "New operator (proposer/preconfer) registered.\n\nconfig: act permissions for the dao controllers and minor description changes.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\n description:\n- \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 3 operators registered.\"\n+ \"Contains the whitelist of addresses allowed to propose batches on L1. These operators can also issue pre-confirmation from their public addresses. Currently, there are 4 operators registered.\"\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperatorsCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "72f8fc3e",
"date": "Fri, 19 Sep 2025 13:06:41 GMT",
"timestamp": 1758287100,
"description": "One preconfirmer deregistered.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n values.registeredOperators.3:\n- {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperatorsCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "19898113",
"date": "Wed, 17 Sep 2025 12:00:17 GMT",
"timestamp": 1758110316,
"description": "Removed and then added back a preconf operator. As the result the list is reordered.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n values.registeredOperators.1:\n- {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\",\"sequencer\":\"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"}\n }\n```"
}
]
},
{
"id": "0763c53c",
"date": "Tue, 09 Sep 2025 07:35:21 GMT",
"timestamp": 1757403234,
"description": "move of preconfWhitelist gov to the DAO.\n\nthe single non-DAO-governed contract left is ProverSet, so the migration seems to be complete.",
"isHighSeverity": false,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoDAOController (eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n receivedPermissions.28:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract Taiko Multisig (eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions:\n- [{\"permission\":\"upgrade\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\"admin\"}]\n }\n```\n\n```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```"
}
]
},
{
"id": "66b36386",
"date": "Mon, 08 Sep 2025 15:13:18 GMT",
"timestamp": 1757344306,
"description": "Remaining gov functions transfered to DAO/SC.",
"isHighSeverity": false,
"changeCount": 15,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract L2AddressManager (taiko:0x1670000000000000000000000000000000000006) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.owner:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.pendingOwner:\n- \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract TaikoAnchor (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\n values.$admin:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.owner:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.pendingOwner:\n- \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract DefaultResolver (taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.owner:\n- \"taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8\"\n+ \"taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C\"\n values.pendingOwner:\n- \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n+ \"taiko:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Taiko L2 Multisig (taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8)\n +++ description: None\n```\n\n```diff\n contract DelegateController (taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C) {\n +++ description: None\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"taiko:0x1670000000000000000000000000000000000006\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"taiko:0x1670000000000000000000000000000000000006\",\"role\":\"admin\"}\n receivedPermissions.5:\n+ {\"permission\":\"upgrade\",\"from\":\"taiko:0x1670000000000000000000000000000000010001\",\"role\":\"admin\"}\n receivedPermissions.6:\n+ {\"permission\":\"upgrade\",\"from\":\"taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8\",\"role\":\"admin\"}\n }\n```"
}
]
},
{
"id": "f16112a0",
"date": "Fri, 05 Sep 2025 09:35:03 GMT",
"timestamp": 1757064809,
"description": "New operator registered, new pending owner (DAO/SC) for some contracts.",
"isHighSeverity": false,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n values.operatorCount:\n- 3\n+ 4\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"}\n values.registeredOperatorsCount:\n- 3\n+ 4\n }\n```\n\n```diff\n contract L2AddressManager (taiko:0x1670000000000000000000000000000000000006) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.pendingOwner:\n- \"taiko:0x0000000000000000000000000000000000000000\"\n+ \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract TaikoAnchor (taiko:0x1670000000000000000000000000000000010001) {\n +++ description: Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\n values.pendingOwner:\n- \"taiko:0x0000000000000000000000000000000000000000\"\n+ \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract DefaultResolver (taiko:0xc32277f541bBADAA260337E71Cea53871D310DC8) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.pendingOwner:\n- \"taiko:0x0000000000000000000000000000000000000000\"\n+ \"taiko:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Taiko L2 Multisig (taiko:0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8) {\n +++ description: None\n values.$members.0:\n+ \"taiko:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"5 of 7 (71%)\"\n }\n```"
}
]
},
{
"id": "0d8a72c8",
"date": "Tue, 02 Sep 2025 09:26:15 GMT",
"timestamp": 1756804828,
"description": "One operator got removed.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (eth:0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n values.registeredOperators.3:\n- {\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"}\n values.registeredOperatorsCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "709bc2e7",
"date": "Sun, 31 Aug 2025 07:53:11 GMT",
"timestamp": 1756626709,
"description": "- TaikoL1\nMinimal diff: changed function return value (proposeBatch now returns lastBlockId)\nhttps://disco.l2beat.com/diff/eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82/eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\n\nNo diff, changed NewFork constructor param to use the new implementation contract from above (0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8) \nhttps://disco.l2beat.com/diff/eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F/eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\n\n- ProverSet\nAdmin change to EOA (taiko foundation msig member)\n\n- TaikoWrapper\nMinimal diff: changed functions ordering to do one less decoding \nhttps://disco.l2beat.com/diff/eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61/eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859\n\n- PreconfRouter\nMinimal diff: match function interface changes from above \nhttps://disco.l2beat.com/diff/eth:0xf571E2626E2CE68127852123A2cC6AA522C586A0/eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\n\n- PreconfWhitelist\nOperators can now also be added by ejecter (chnaged onlyOwner toonlyOwnerOrEjecter modifier).",
"isHighSeverity": true,
"changeCount": 111,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ForcedInclusionStore (0x05d88855361808fA1d7fc28084Ef3fCa191c4e03) {\n +++ description: Contract that allows users to enqueue forced transactions via L1. The system guarantees that at least one pending forced transaction from the queue will be processed every 255 batches. Individual transactions may face longer delays if the queue is extensive.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n sourceHashes.1:\n- \"0x036f854f425618da3e66dad1cd29e352eda6ce3f728eb078bc043f82fe653157\"\n+ \"0x4a046242c16270e33ec006d5d7d18a68040b417d8355d24cc6a44926ce444f6e\"\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.$implementation.0:\n- \"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\"\n+ \"eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\"\n values.$implementation.2:\n- \"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"\n+ \"eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\"\n values.$pastUpgrades.28:\n+ [\"2025-08-26T21:48:47.000Z\",\"0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00\",[\"eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\",\"eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\"]]\n values.$upgradeCount:\n- 28\n+ 29\n values.impl:\n- \"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\"\n+ \"eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7\"\n values.newFork:\n- \"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"\n+ \"eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n implementationNames.eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F:\n- \"PacayaForkRouter\"\n implementationNames.eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82:\n- \"MainnetInbox\"\n implementationNames.eth:0xbB1f830636e1A017b81C3E38b7f6219344149Eb7:\n+ \"PacayaForkRouter\"\n implementationNames.eth:0xaF95C030c7b8994Ba9213B6A3964baa64E7dF9D8:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n EOA (0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438) {\n +++ description: None\n receivedPermissions:\n+ [{\"permission\":\"upgrade\",\"from\":\"eth:0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\",\"role\":\"admin\"}]\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract ProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.pendingOwner:\n- \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"eth:0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n contract Risc0VerifierGateway (0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE) {\n +++ description: Entry contract to verify batches using RISC Zero.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n receivedPermissions.0:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.1:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.2:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.3:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\",\"description\":\"can add new instances without a DCAP attestation\",\"role\":\".owner\"}\n receivedPermissions.4:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.5:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.6:\n+ {\"permission\":\"interact\",\"from\":\"eth:0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\",\"description\":\"can add new instances without a DCAP attestation\",\"role\":\".owner\"}\n receivedPermissions.7:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.8:\n+ {\"permission\":\"interact\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.9:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\",\"role\":\"admin\"}\n receivedPermissions.10:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\",\"role\":\"admin\"}\n receivedPermissions.11:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\",\"role\":\"admin\"}\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\",\"role\":\"admin\"}\n receivedPermissions.14:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"role\":\"admin\"}\n receivedPermissions.15:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\",\"role\":\"admin\"}\n receivedPermissions.16:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"role\":\"admin\"}\n receivedPermissions.17:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"role\":\"admin\"}\n receivedPermissions.21:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\",\"role\":\"admin\"}\n receivedPermissions.22:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\",\"role\":\"admin\"}\n receivedPermissions.23:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\",\"role\":\"admin\"}\n receivedPermissions.24:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"role\":\"admin\"}\n receivedPermissions.25:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\",\"role\":\"admin\"}\n receivedPermissions.27:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SgxVerifier (0x7e6409e9b6c5e2064064a6cC994f9a2e95680782) {\n +++ description: Verifier contract for SGX proven blocks.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract DefaultResolver (0x8Efa01564425692d0a0838DC10E300BD310Cb43e) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.0:\n- {\"permission\":\"interact\",\"from\":\"eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.1:\n- {\"permission\":\"interact\",\"from\":\"eth:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.2:\n- {\"permission\":\"interact\",\"from\":\"eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.3:\n- {\"permission\":\"interact\",\"from\":\"eth:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\",\"description\":\"can add new instances without a DCAP attestation\",\"role\":\".owner\"}\n receivedPermissions.4:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.5:\n- {\"permission\":\"interact\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.6:\n- {\"permission\":\"interact\",\"from\":\"eth:0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\",\"description\":\"can add new instances without a DCAP attestation\",\"role\":\".owner\"}\n receivedPermissions.7:\n- {\"permission\":\"interact\",\"from\":\"eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"description\":\"can update the program being verified\",\"role\":\".owner\"}\n receivedPermissions.8:\n- {\"permission\":\"interact\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"description\":\"can update the contract address for a given name\",\"role\":\".owner\"}\n receivedPermissions.9:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\",\"role\":\"admin\"}\n receivedPermissions.10:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\",\"role\":\"admin\"}\n receivedPermissions.11:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\",\"role\":\"admin\"}\n receivedPermissions.12:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\",\"role\":\"admin\"}\n receivedPermissions.13:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\",\"role\":\"admin\"}\n receivedPermissions.14:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"role\":\"admin\"}\n receivedPermissions.15:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\",\"role\":\"admin\"}\n receivedPermissions.16:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"role\":\"admin\"}\n receivedPermissions.17:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\",\"role\":\"admin\"}\n receivedPermissions.18:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\",\"role\":\"admin\"}\n receivedPermissions.19:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\",\"role\":\"admin\"}\n receivedPermissions.20:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\",\"role\":\"admin\"}\n receivedPermissions.21:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"role\":\"admin\"}\n receivedPermissions.22:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\",\"role\":\"admin\"}\n receivedPermissions.23:\n- {\"permission\":\"upgrade\",\"from\":\"eth:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract SgxVerifier (0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136) {\n +++ description: Verifier contract for SGX proven blocks.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract TaikoWrapper (0x9F9D2fC7abe74C79f86F0D1212107692430eef72) {\n +++ description: Entry point for proposing blocks. It enforces the inclusion of forced transactions after their deadline.\n sourceHashes.1:\n- \"0x6f1f57d97885434b7f6b769ef9377a6fa75456740c69110c6bb37fb53a7fc68f\"\n+ \"0xb219932acfe503395c533757b638bdb5327f27434f87222d3e135534243f0b51\"\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.$implementation:\n- \"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"\n+ \"eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859\"\n values.$pastUpgrades.2:\n+ [\"2025-08-26T21:48:47.000Z\",\"0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00\",[\"eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.impl:\n- \"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"\n+ \"eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n implementationNames.eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61:\n- \"TaikoWrapper\"\n implementationNames.eth:0x52D6FC6F6db9E370c336f64f61ff3C29568d1859:\n+ \"TaikoWrapper\"\n }\n```\n\n```diff\n contract VerifierGateway (0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1) {\n +++ description: Gateway contract for the multi-proof system. It redirects proof to the appropriate verifier based on the proof type.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract SP1VerifierGateway (0xbee1040D0Aab17AE19454384904525aE4A3602B9) {\n +++ description: Entry contract to verify batches using SP1.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract PreconfRouter (0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a) {\n +++ description: Entry point for batch proposals under the pre-confirmation architecture. It allows batches to be proposed only by whitelisted addresses.\n sourceHashes.1:\n- \"0x7029286f91090d6d474c9bc0329436fed073038c547c5cd3db6c70045a7dccf8\"\n+ \"0x34a58f3c77d5666ec8a39b17ab327273604248af9004c771429a4413b09e20dd\"\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.$implementation:\n- \"eth:0xf571E2626E2CE68127852123A2cC6AA522C586A0\"\n+ \"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"\n values.$pastUpgrades.2:\n+ [\"2025-08-26T21:48:47.000Z\",\"0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00\",[\"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.impl:\n- \"eth:0xf571E2626E2CE68127852123A2cC6AA522C586A0\"\n+ \"eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n implementationNames.eth:0xf571E2626E2CE68127852123A2cC6AA522C586A0:\n- \"PreconfRouter\"\n implementationNames.eth:0xC44577BAA22f999a16a9dF817A2aba6e5e696913:\n+ \"PreconfRouter\"\n }\n```\n\n```diff\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.$admin:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"eth:0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n sourceHashes.1:\n- \"0xf118d401839238cdc94b9476ab2149f7492c9653c489f80819102c4fe0b23fc3\"\n+ \"0x93a254bb5914a81cd902577cdafd323639e44227fdae5e14aa14fd47e1440063\"\n values.$implementation:\n- \"eth:0x44eC275996BD69361EF062ed488882a58256CF11\"\n+ \"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"\n values.$pastUpgrades.2:\n+ [\"2025-08-26T21:48:47.000Z\",\"0x27f89b30a14fdf2c6adb42c5722f4ac403eefde7d26f6a64bdfd4a86458a0c00\",[\"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"]]\n values.$upgradeCount:\n- 2\n+ 3\n values.impl:\n- \"eth:0x44eC275996BD69361EF062ed488882a58256CF11\"\n+ \"eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc\"\n implementationNames.eth:0x44eC275996BD69361EF062ed488882a58256CF11:\n- \"PreconfWhitelist\"\n implementationNames.eth:0x54FeDc114D78dcbDb8c7b2DeA433f9749E8fd0Fc:\n+ \"PreconfWhitelist\"\n }\n```"
}
]
},
{
"id": "c6aa02e4",
"date": "Mon, 25 Aug 2025 14:12:20 GMT",
"timestamp": 1756117493,
"description": "ProverSet is in the process of changing owner.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract ProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n values.pendingOwner:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n }\n```"
}
]
},
{
"id": "385fc1f6",
"date": "Wed, 20 Aug 2025 14:59:53 GMT",
"timestamp": 1755701960,
"description": "New preconfirmer.",
"isHighSeverity": false,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n values.havingPerfectOperators:\n- true\n+ false\n values.operatorCount:\n- 3\n+ 4\n values.registeredOperators.3:\n+ {\"proposer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\",\"sequencer\":\"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"}\n values.registeredOperatorsCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "55d6dea7",
"date": "Tue, 19 Aug 2025 09:02:29 GMT",
"timestamp": 1755594109,
"description": "New operator count.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n values.havingPerfectOperators:\n- false\n+ true\n values.operatorCount:\n- 4\n+ 3\n }\n```"
}
]
},
{
"id": "ac9916b2",
"date": "Fri, 15 Aug 2025 08:50:57 GMT",
"timestamp": 1755212383,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract Bridge (0x1670000000000000000000000000000000000001)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (0x1670000000000000000000000000000000000005)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract L2AddressManager (0x1670000000000000000000000000000000000006)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoAnchor (0x1670000000000000000000000000000000010001)\n +++ description: Handles cross-layer message verification and manages EIP-1559 gas pricing for L2 operations. Anchors L1 block details to L2 for cross-layer communication.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0xc32277f541bBADAA260337E71Cea53871D310DC8)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract Taiko L2 Multisig (0xCa5b76Cc7A38b86Db11E5aE5B1fc9740c3bA3DE8)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DelegateController (0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C)\n +++ description: None\n```"
}
]
},
{
"id": "0201cc02",
"date": "Fri, 15 Aug 2025 08:50:57 GMT",
"timestamp": 1755212383,
"description": "Taiko L2 side initial discovery.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac) {\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\n description:\n- \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\"\n+ \"Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 4 operators registered.\"\n values.getOperatorForNextEpoch:\n- \"eth:0x000cb000E880A92a8f383D69dA2142a969B93DE7\"\n+ \"eth:0xe2dA8aC2E550cd141198a117520D4EDc8692AB74\"\n values.operatorCount:\n- 3\n+ 4\n }\n```"
}
]
},
{
"id": "ca91bdf8",
"date": "Thu, 14 Aug 2025 11:58:53 GMT",
"timestamp": 1755172721,
"description": "Preconf Upgrade!\n\n[Fork Router](https://disco.l2beat.com/diff/eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319/eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F): no code diff\n\nOld fork: same address\n\n[New fork](https://disco.l2beat.com/diff/eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC/eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82): Minimal config changes: lower liveness bond,lower max batches per proposal, higher max anchor height.\n\n[TaikoWrapper](https://disco.l2beat.com/diff/eth:0xAdBa78120E85Add0dBD2050dBA0548CEDA81A31b/eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61): proposing must be done via PreconfRouter now.",
"isHighSeverity": true,
"changeCount": 35,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n sourceHashes.1:\n- \"0xd3d952e9a5655549b172292d82b0e6e7b2223cab5ef6819f2790ed53304f56a7\"\n+ \"0x036f854f425618da3e66dad1cd29e352eda6ce3f728eb078bc043f82fe653157\"\n values.$implementation.0:\n- \"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\"\n+ \"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\"\n values.$implementation.2:\n- \"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"\n+ \"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"\n values.$pastUpgrades.27:\n+ [\"2025-08-11T13:45:11.000Z\",\"0xbfd772cb4571eb6275f23d4fd8c7eb1502462b55821ee59dae0d15ab3325fc22\",[\"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\",\"eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"]]\n values.$upgradeCount:\n- 27\n+ 28\n values.impl:\n- \"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\"\n+ \"eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F\"\n values.newFork:\n- \"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"\n+ \"eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82\"\n values.pacayaConfig.maxBatchesToVerify:\n- 16\n+ 8\n values.pacayaConfig.livenessBondBase:\n- \"125000000000000000000\"\n+ \"25000000000000000000\"\n values.pacayaConfig.maxAnchorHeightOffset:\n- 64\n+ 96\n implementationNames.eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319:\n- \"PacayaForkRouter\"\n implementationNames.eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC:\n- \"MainnetInbox\"\n implementationNames.eth:0xb4530aBee1Dd239C02266e73ca83Fe6617e77F2F:\n+ \"PacayaForkRouter\"\n implementationNames.eth:0x257df77Ec059ca5CF9B7eD523f85B731A2eCdb82:\n+ \"MainnetInbox\"\n }\n```\n\n```diff\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.namedAddresses.17:\n+ {\"name\":\"0x707265636f6e665f77686974656c697374000000000000000000000000000000\",\"address\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\"}\n values.namedAddresses.18:\n+ {\"name\":\"0x707265636f6e665f726f75746572000000000000000000000000000000000000\",\"address\":\"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\"}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.16:\n+ \"0xca349ba0dfeced0bd837a56c97417c11e51d490eec4ff08321dd130776a413bd\"\n values.mrEnclaves.17:\n+ \"0xe2375b778ee5700a73c7fcf449abb4a62e00127d324b6694898073ba5aff4f5c\"\n values.mrEnclaves.18:\n+ \"0x67742ab222790e20ba3656b3b294645a3384a5df5a770b86f8c06529523d990e\"\n values.mrEnclaves.19:\n+ \"0xddda8ba9c9153e3d2f680f2f53adbc774a9753cc55d40dde4cb02aef38c42109\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.0:\n+ \"eth:0xAC5898b0FFFd23F4Ef09F0E50Fa1bC4896eF7163\"\n values.$threshold:\n- 4\n+ 5\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"5 of 7 (71%)\"\n receivedPermissions.22:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\",\"role\":\"admin\"}\n receivedPermissions.24:\n+ {\"permission\":\"upgrade\",\"from\":\"eth:0xFD019460881e6EeC632258222393d5821029b2ac\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract TaikoWrapper (0x9F9D2fC7abe74C79f86F0D1212107692430eef72) {\n +++ description: Entry point for proposing blocks. It enforces the inclusion of forced transactions after their deadline.\n sourceHashes.1:\n- \"0x9cee3ca82b3cd60de871679b86db583cbf35a0a911ded84676f9fdcc1a77c8ca\"\n+ \"0x6f1f57d97885434b7f6b769ef9377a6fa75456740c69110c6bb37fb53a7fc68f\"\n values.$implementation:\n- \"eth:0xAdBa78120E85Add0dBD2050dBA0548CEDA81A31b\"\n+ \"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"\n values.$pastUpgrades.1:\n+ [\"2025-08-11T13:45:11.000Z\",\"0xbfd772cb4571eb6275f23d4fd8c7eb1502462b55821ee59dae0d15ab3325fc22\",[\"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.impl:\n- \"eth:0xAdBa78120E85Add0dBD2050dBA0548CEDA81A31b\"\n+ \"eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61\"\n values.preconfRouter:\n- \"eth:0x0000000000000000000000000000000000000000\"\n+ \"eth:0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a\"\n implementationNames.eth:0xAdBa78120E85Add0dBD2050dBA0548CEDA81A31b:\n- \"TaikoWrapper\"\n implementationNames.eth:0xa2D216dD9c84cb2e738240aac0956BE98293be61:\n+ \"TaikoWrapper\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract PreconfRouter (0xD5AA0e20e8A6e9b04F080Cf8797410fafAa9688a)\n +++ description: Entry point for batch proposals under the pre-confirmation architecture. It allows batches to be proposed only by whitelisted addresses.\n```\n\n```diff\n+ Status: CREATED\n contract PreconfWhitelist (0xFD019460881e6EeC632258222393d5821029b2ac)\n +++ description: Contract that contains the whitelist for addresses allowed to propose (pre-confirmation) batches. There are currently 3 operators registered.\n```"
}
]
},
{
"id": "97554a00",
"date": "Tue, 29 Jul 2025 13:42:27 GMT",
"timestamp": 1753796542,
"description": "Updated RISC0 Groth16 verifier version for Taiko batch proofs.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0x34Eda8BfFb539AeC33078819847B36D221c6641c)\n +++ description: Verifier contract for RISC Zero Groth16 proofs (version 2.2.0).\n```"
}
]
},
{
"id": "9c15da27",
"date": "Tue, 15 Jul 2025 08:05:18 GMT",
"timestamp": 1752566718,
"description": "[Single line change](https://disco.l2beat.com/diff/eth:0x497B13f9192B09244de9b5F0964830969FB26F07/eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC) to the baseFeeConfig.sharingPctg: 50 -> 75.\n\n[ai]: this means that 75% of transaction fees are going to the block proposer and 25% to taiko treasury (distribution logic on L2).\ni could not really verify this claim and unsuccessfully searched for any l2 logic that distributes fees.\n\nthe pre-pacaya impl is the same.",
"isHighSeverity": false,
"changeCount": 12,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n sourceHashes.1:\n- \"0xc4ae3ca2fcf606673a1324989a7ac169b3fdb6780917814506e56898484e99d7\"\n+ \"0xd3d952e9a5655549b172292d82b0e6e7b2223cab5ef6819f2790ed53304f56a7\"\n values.$implementation.0:\n- \"eth:0x4e030b19135869F6fd926614754B7F9c184E2B83\"\n+ \"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\"\n values.$implementation.2:\n- \"eth:0x497B13f9192B09244de9b5F0964830969FB26F07\"\n+ \"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"\n values.$pastUpgrades.26:\n+ [\"2025-07-15T01:20:35.000Z\",\"0xffedb70a513e71486c3a47079508d3ba87ae5362e7efb3300febac1be69276bc\",[\"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\",\"eth:0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"]]\n values.$upgradeCount:\n- 26\n+ 27\n values.impl:\n- \"eth:0x4e030b19135869F6fd926614754B7F9c184E2B83\"\n+ \"eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319\"\n values.newFork:\n- \"eth:0x497B13f9192B09244de9b5F0964830969FB26F07\"\n+ \"eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC\"\n values.pacayaConfig.baseFeeConfig.sharingPctg:\n- 50\n+ 75\n implementationNames.eth:0x4e030b19135869F6fd926614754B7F9c184E2B83:\n- \"PacayaForkRouter\"\n implementationNames.eth:0x497B13f9192B09244de9b5F0964830969FB26F07:\n- \"MainnetInbox\"\n implementationNames.eth:0xde813DD3b89702E5Eb186FeE6FBC5dCf02aE6319:\n+ \"PacayaForkRouter\"\n implementationNames.eth:0x80d888ce11738196CfCf27E3b18F65bD4a331CEC:\n+ \"MainnetInbox\"\n }\n```"
}
]
},
{
"id": "38c180c5",
"date": "Mon, 14 Jul 2025 12:46:35 GMT",
"timestamp": 1752497195,
"description": "Discovery rerun on the same block number with only config-related changes.",
"isHighSeverity": false,
"changeCount": 42,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract PEMCertChainLib (0x02772b7B3a5Bea0141C993Dbb8D0733C19F46169)\n +++ description: Library for managing PEM certificate chains.\n```\n\n```diff\n+ Status: CREATED\n contract ForcedInclusionStore (0x05d88855361808fA1d7fc28084Ef3fCa191c4e03)\n +++ description: Contract that allows users to enqueue forced transactions via L1. The system guarantees that at least one pending forced transaction from the queue will be processed every 255 batches. Individual transactions may face longer delays if the queue is extensive.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a)\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n```\n\n```diff\n+ Status: CREATED\n contract Halborn (0x0F40268Ec0Dc8D88CF2f22E227A29a0b478b6351)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignerList (0x0F95E6968EC1B28c794CF1aD99609431de5179c2)\n +++ description: A signer list for registering agents, similar to a Multisig.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapV3Attestation (0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261)\n +++ description: Contract managing SGX attestation certificates.\n```\n\n```diff\n+ Status: CREATED\n contract Taiko Token (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800)\n +++ description: ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\n```\n\n```diff\n+ Status: CREATED\n contract Drew Van der Werff (0x25d3E89bAcE2040Ed3aF7c4c7B505cfBB72fD6f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyMultisig (0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd)\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n```\n\n```diff\n+ Status: CREATED\n contract EncryptionRegistry (0x2eFDb93a3B87b930E553d504db67Ee41c69C42d1)\n +++ description: A registry for signers (of the Security Council) to appoint agents to operate on their behalf. These agents can also register their encryption keys for encrypted emergency proposal support.\n```\n\n```diff\n+ Status: CREATED\n contract Taiko Foundation Treasury Multisig (0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Chainbound (0x436a1075099A145417EBFc74BBaC9605e3e4f1A7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SigVerifyLib (0x47bB416ee947fE4a4b655011aF7d6E3A1B80E6e9)\n +++ description: Library for verifying signatures.\n```\n\n```diff\n+ Status: CREATED\n contract Nethermind (0x5353c607e6eca6C63FEC5c6C0F5CC3a5348d5c95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9)\n +++ description: An operator proxy used by the Taiko team for operating (proposing, proving) the based rollup from permissioned addresses.\n```\n\n```diff\n+ Status: CREATED\n contract Risc0VerifierGateway (0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE)\n +++ description: Entry contract to verify batches using RISC Zero.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a)\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0x7e6409e9b6c5e2064064a6cC994f9a2e95680782)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3)\n +++ description: Contract managing SGX attestation certificates.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0x8Efa01564425692d0a0838DC10E300BD310Cb43e)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract QuotaManager (0x91f67118DD47d502B1f0C354D0611997B022f29E)\n +++ description: Defines withdrawal limits per token.\n```\n\n```diff\n+ Status: CREATED\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE)\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab)\n +++ description: Shared vault for Taiko chains for bridged ERC20 tokens.\n```\n\n```diff\n+ Status: CREATED\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DAO (0x9CDf589C941ee81D75F34d3755671d614f7cf261)\n +++ description: The main contract of the Aragon-based DAO governance framework.\n```\n\n```diff\n+ Status: CREATED\n contract MainnetSignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C)\n +++ description: The SignalService contract serves as cross-chain message passing system. It defines methods for sending and verifying signals with merkle proofs.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoWrapper (0x9F9D2fC7abe74C79f86F0D1212107692430eef72)\n +++ description: Entry point for proposing blocks. It enforces the inclusion of forced transactions after their deadline.\n```\n\n```diff\n+ Status: CREATED\n contract Toni Wahrstätter (0xa384E224A3F3D664F43eBE33395eF0DCcE67e894)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract VerifierGateway (0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1)\n +++ description: Gateway contract for the multi-proof system. It redirects proof to the appropriate verifier based on the proof type.\n```\n\n```diff\n+ Status: CREATED\n contract Aragon (0xb284810536C0dAB6A8e48153B58588A9B9e0F701)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Daniel Wang (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (0xbee1040D0Aab17AE19454384904525aE4A3602B9)\n +++ description: Entry contract to verify batches using SP1.\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC)\n +++ description: Shared bridge for Taiko chains for bridged ETH.\n```\n\n```diff\n+ Status: CREATED\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321)\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n```\n\n```diff\n+ Status: CREATED\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract L2BEAT (0xf1cF63589A1e012F9124182c9eAa36B5333e5f06)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xfB3Ca570A5348FD101e65303eECdB5Bf43C5548a)\n +++ description: Verifier contract for RISC Zero Groth16 proofs.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoDAOController (0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3)\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xFF5Adab685362DC4C33536a65aF5873738D1216B)\n +++ description: Verifier contract for SP1 proofs (v5.0.0).\n```"
}
]
},
{
"id": "82d57b03",
"date": "Wed, 09 Jul 2025 16:02:11 GMT",
"timestamp": 1752076931,
"description": "Enclave hashes updated. Safe Multisigs upgraded to newest version.\n\nTaiko Foundation Treasury Multisig 4/6 -> 2/3",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract AutomataDcapV3Attestation (0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.1:\n+ \"0x692c8624d30a327340b0dfbb67203e941175ac700d1a058c717e5269103d37e6\"\n }\n```\n\n```diff\n contract Taiko Foundation Treasury Multisig (0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.$members.0:\n- \"0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.$members.2:\n- \"0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n values.$members.3:\n- \"0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n values.$members.4:\n- \"0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.$threshold:\n- 4\n+ 2\n values.multisigThreshold:\n- \"4 of 6 (67%)\"\n+ \"2 of 3 (67%)\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.14:\n+ \"0x631778b0d420d2d0bba4c730b0fd74857afeefb3429371ae97ab450e40ca127e\"\n values.mrEnclaves.15:\n+ \"0x482b06132c4306ea55bc34ff90d46532ff4151f473dbfe4d2cb2442af2ff288b\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n sourceHashes.1:\n- \"0xd42bbf9f7dcd3720a7fc6bdc6edfdfae8800a37d6dd4decfa0ef6ca4a2e88940\"\n+ \"0x7d388119a66f3eae147d748f86136f073d907d6b36f7e87e9363c4c7a2899a8a\"\n values.$implementation:\n- \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\"\n+ \"0x41675C099F32341bf84BFc5382aF534df5C7461a\"\n values.VERSION:\n- \"1.3.0\"\n+ \"1.4.1\"\n implementationNames.0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552:\n- \"GnosisSafe\"\n implementationNames.0x41675C099F32341bf84BFc5382aF534df5C7461a:\n+ \"Safe\"\n }\n```"
}
]
},
{
"id": "7ce948a4",
"date": "Thu, 19 Jun 2025 11:31:54 GMT",
"timestamp": 1750332714,
"description": "Some core upgrade permissions transferred to DAOController.",
"isHighSeverity": false,
"changeCount": 25,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n receivedPermissions.4:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\",\"role\":\"admin\"}\n receivedPermissions.3:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x91f67118DD47d502B1f0C354D0611997B022f29E\",\"role\":\"admin\"}\n receivedPermissions.2:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"role\":\"admin\"}\n receivedPermissions.1.from:\n- \"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"ethereum:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n receivedPermissions.0.from:\n- \"ethereum:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"ethereum:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n }\n```\n\n```diff\n contract QuotaManager (0x91f67118DD47d502B1f0C354D0611997B022f29E) {\n +++ description: Defines withdrawal limits per token.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.25:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n receivedPermissions.24:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\",\"role\":\"admin\"}\n receivedPermissions.23:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\",\"role\":\"admin\"}\n receivedPermissions.22.from:\n- \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n+ \"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.21.from:\n- \"ethereum:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.20.from:\n- \"ethereum:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n+ \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.19.from:\n- \"ethereum:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+ \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n receivedPermissions.18.from:\n- \"ethereum:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n+ \"ethereum:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.17.from:\n- \"ethereum:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"ethereum:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.16.from:\n- \"ethereum:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n+ \"ethereum:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.15.from:\n- \"ethereum:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"ethereum:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.14.from:\n- \"ethereum:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n+ \"ethereum:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n receivedPermissions.13.from:\n- \"ethereum:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n+ \"ethereum:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n receivedPermissions.12.from:\n- \"ethereum:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"ethereum:0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n }\n```\n\n```diff\n contract MainnetSignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: The SignalService contract serves as cross-chain message passing system. It defines methods for sending and verifying signals with merkle proofs.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract MainnetBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: Shared bridge for Taiko chains for bridged ETH.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```"
}
]
},
{
"id": "2a241c73",
"date": "Wed, 18 Jun 2025 11:39:33 GMT",
"timestamp": 1750246773,
"description": "New test proposal (no actions, will be vetoed).",
"isHighSeverity": false,
"changeCount": 9,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 19\n+ 20\n values.proposalIds.19:\n+ \"594516471058441525137805458817300690127055486982\"\n values.proposalIds.18:\n- \"594516471058441525137805458817300690127055486982\"\n+ \"594368007222883387369940600290236287695678603267\"\n values.proposalIds.17:\n- \"594368007222883387369940600290236287695678603267\"\n+ \"594789857995414210150628315872956409027640688649\"\n values.proposalIds.16:\n- \"594789857995414210150628315872956409027640688649\"\n+ \"595223436259438596154551751121806216745162113041\"\n values.proposalIds.15:\n- \"595223436259438596154551751121806216745162113041\"\n+ \"595223403592331371744459256866956472219296858128\"\n values.proposalIds.14:\n- \"595223403592331371744459256866956472219296858128\"\n+ \"594333890512775894079591912881534348495153004546\"\n values.proposalIds.13:\n- \"594333890512775894079591912881534348495153004546\"\n+ \"595517191137765700860044776076277647522733752339\"\n }\n```\n\n```diff\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 10\n+ 11\n }\n```"
}
]
},
{
"id": "e8c7b9d2",
"date": "Fri, 13 Jun 2025 08:40:49 GMT",
"timestamp": 1749804049,
"description": "Risc0 verifier update (gateway and groth16 verifier changes are minimal).",
"isHighSeverity": true,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n- Status: DELETED\n contract RiscZeroGroth16Verifier (0x48E32eFbe22e180A3FFe617f4955cD83B983dd98)\n +++ description: Verifier contract for RISC Zero Groth16 proofs.\n```\n\n```diff\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.namedAddresses.13.name:\n- \"0x72697363305f67726f746831365f766572696669657200000000000000000000\"\n+ \"bond_token\"\n values.namedAddresses.13.address:\n- \"0x48E32eFbe22e180A3FFe617f4955cD83B983dd98\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.namedAddresses.12.name:\n- \"bond_token\"\n+ \"0x7370315f72656d6f74655f766572696669657200000000000000000000000000\"\n values.namedAddresses.12.address:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0xFF5Adab685362DC4C33536a65aF5873738D1216B\"\n values.namedAddresses.11.name:\n- \"0x7370315f72656d6f74655f766572696669657200000000000000000000000000\"\n+ \"taiko_token\"\n values.namedAddresses.11.address:\n- \"0xFF5Adab685362DC4C33536a65aF5873738D1216B\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.namedAddresses.10.name:\n- \"taiko_token\"\n+ \"0x6175746f6d6174615f646361705f6174746573746174696f6e00000000000000\"\n values.namedAddresses.10.address:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n values.namedAddresses.9.name:\n- \"0x6175746f6d6174615f646361705f6174746573746174696f6e00000000000000\"\n+ \"0x72697363305f726574685f766572696669657200000000000000000000000000\"\n values.namedAddresses.9.address:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n values.namedAddresses.8.name:\n- \"0x72697363305f726574685f766572696669657200000000000000000000000000\"\n+ \"bridge\"\n values.namedAddresses.8.address:\n- \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n+ \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n values.namedAddresses.7.name:\n- \"bridge\"\n+ \"0x72697363305f67726f746831365f766572696669657200000000000000000000\"\n values.namedAddresses.7.address:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"0xfB3Ca570A5348FD101e65303eECdB5Bf43C5548a\"\n }\n```\n\n```diff\n contract Risc0VerifierGateway (0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE) {\n +++ description: Entry contract to verify batches using RISC Zero.\n sourceHashes.1:\n- \"0xd24723da846efa982924d892e9d3e52d38b6d85eab9d8e2f0a298ff07d18d994\"\n+ \"0xbf2f7f196a5a1b3990b49d6d86c282eedd22259e4e1c970138b25b38cced4ac6\"\n values.$implementation:\n- \"0x801878e56A8DA58d6a837006345CDD11a9E6a852\"\n+ \"0xB1c6fF8dCbED16FE412291E7BDA0d611405944Be\"\n values.$pastUpgrades.1:\n+ [\"2025-05-15T00:25:59.000Z\",\"0x2c106efd4e844195ff8597792c0e87d8319c23b5f4b6f675f878d75181c27baa\",[\"0x801878e56A8DA58d6a837006345CDD11a9E6a852\"]]\n values.$pastUpgrades.0.2:\n- [\"0x801878e56A8DA58d6a837006345CDD11a9E6a852\"]\n+ \"2025-06-12T03:50:35.000Z\"\n values.$pastUpgrades.0.1:\n- \"0x2c106efd4e844195ff8597792c0e87d8319c23b5f4b6f675f878d75181c27baa\"\n+ \"0x2b9250ebdcf10b1a1ec658e5cc9e7fd9aa19dd32573e6ab5bc036499682dea3a\"\n values.$pastUpgrades.0.0:\n- \"2025-05-15T00:25:59.000Z\"\n+ [\"0xB1c6fF8dCbED16FE412291E7BDA0d611405944Be\"]\n values.$upgradeCount:\n- 1\n+ 2\n values.impl:\n- \"0x801878e56A8DA58d6a837006345CDD11a9E6a852\"\n+ \"0xB1c6fF8dCbED16FE412291E7BDA0d611405944Be\"\n values.riscoGroth16Verifier:\n- \"0x48E32eFbe22e180A3FFe617f4955cD83B983dd98\"\n+ \"0xfB3Ca570A5348FD101e65303eECdB5Bf43C5548a\"\n implementationNames.0x801878e56A8DA58d6a837006345CDD11a9E6a852:\n- \"Risc0Verifier\"\n implementationNames.0xB1c6fF8dCbED16FE412291E7BDA0d611405944Be:\n+ \"TaikoRisc0Verifier\"\n }\n```\n\n```diff\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a) {\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n receivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\",\"role\":\"admin\"}\n }\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.13:\n+ \"0xb09f9005e4612526e378466b5c16ab6028478e81c085812d6ed37166c4cda10e\"\n values.mrEnclaves.12:\n+ \"0x6e43c1d575b5b785d0f6259dfac44998c6f0c164864f9f98270fb740c14eb943\"\n }\n```\n\n```diff\n contract MainnetERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: Shared vault for Taiko chains for bridged ERC20 tokens.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.26:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n receivedPermissions.25.from:\n- \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n+ \"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.24.from:\n- \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n+ \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.23.from:\n- \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n+ \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.22.from:\n- \"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xfB3Ca570A5348FD101e65303eECdB5Bf43C5548a)\n +++ description: Verifier contract for RISC Zero Groth16 proofs.\n```"
}
]
},
{
"id": "2bf787f6",
"date": "Mon, 09 Jun 2025 10:52:23 GMT",
"timestamp": 1749466343,
"description": "New daocontroller for the TAIKO token, which is now controlled by the DAO.",
"isHighSeverity": false,
"changeCount": 40,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Taiko Token (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\n values.$admin:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n values.owner:\n- \"0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F\"\n+ \"0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 14\n+ 19\n values.proposalIds.18:\n+ \"594516471058441525137805458817300690127055486982\"\n values.proposalIds.17:\n+ \"594368007222883387369940600290236287695678603267\"\n values.proposalIds.16:\n+ \"594789857995414210150628315872956409027640688649\"\n values.proposalIds.15:\n+ \"595223436259438596154551751121806216745162113041\"\n values.proposalIds.14:\n+ \"595223403592331371744459256866956472219296858128\"\n values.proposalIds.13:\n- \"594516471058441525137805458817300690127055486982\"\n+ \"594333890512775894079591912881534348495153004546\"\n values.proposalIds.12:\n- \"594368007222883387369940600290236287695678603267\"\n+ \"594544283016854707280302755040001935835586887687\"\n values.proposalIds.11:\n- \"594789857995414210150628315872956409027640688649\"\n+ \"594516360806954642753743290707182802352260251653\"\n values.proposalIds.10:\n- \"594333890512775894079591912881534348495153004546\"\n+ \"594868197801926748603689506985812031612995502090\"\n values.proposalIds.9:\n- \"594544283016854707280302755040001935835586887687\"\n+ \"594516275055798178677248899489514254466604335108\"\n values.proposalIds.8:\n- \"594516360806954642753743290707182802352260251653\"\n+ \"594544466769332844587073035223531748793578946568\"\n values.proposalIds.7:\n- \"594868197801926748603689506985812031612995502090\"\n+ \"595202819231391590334926314529761202858453106703\"\n values.proposalIds.6:\n- \"594516275055798178677248899489514254466604335108\"\n+ \"595112788683881116119978678391417950963358498829\"\n values.proposalIds.5:\n- \"594544466769332844587073035223531748793578946568\"\n+ \"594932801089851422612858457733038049577270247436\"\n values.proposalIds.4:\n- \"595112788683881116119978678391417950963358498829\"\n+ \"594333808845007833054360677244409987180489867265\"\n values.proposalIds.3:\n- \"594932801089851422612858457733038049577270247436\"\n+ \"594318504305273196926027118847304676812617940992\"\n values.proposalIds.2:\n- \"594333808845007833054360677244409987180489867265\"\n+ \"594868769476303175780308156445682560815637463051\"\n values.proposalIds.1:\n- \"594318504305273196926027118847304676812617940992\"\n+ \"595168678020953678736974786657474616653076496398\"\n values.proposalIds.0:\n- \"594868769476303175780308156445682560815637463051\"\n+ \"595300306046126036153418824792663965561388007442\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.27:\n- {\"permission\":\"upgrade\",\"from\":\"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\",\"role\":\"admin\"}\n receivedPermissions.26.from:\n- \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n+ \"ethereum:0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.25.from:\n- \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n+ \"ethereum:0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.24.from:\n- \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n+ \"ethereum:0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.23.from:\n- \"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"ethereum:0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n receivedPermissions.22.from:\n- \"ethereum:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"ethereum:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n receivedPermissions.21.from:\n- \"ethereum:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n+ \"ethereum:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.20.from:\n- \"ethereum:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+ \"ethereum:0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.19.from:\n- \"ethereum:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n+ \"ethereum:0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.18.from:\n- \"ethereum:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"ethereum:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.17.from:\n- \"ethereum:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n+ \"ethereum:0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n receivedPermissions.16.from:\n- \"ethereum:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"ethereum:0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n receivedPermissions.15.from:\n- \"ethereum:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n+ \"ethereum:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n receivedPermissions.14.from:\n- \"ethereum:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"ethereum:0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n }\n```\n\n```diff\n contract DAO (0x9CDf589C941ee81D75F34d3755671d614f7cf261) {\n +++ description: The main contract of the Aragon-based DAO governance framework.\n receivedPermissions.1:\n+ {\"permission\":\"upgrade\",\"from\":\"ethereum:0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\",\"role\":\"admin\"}\n receivedPermissions.0.from:\n- \"ethereum:0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"\n+ \"ethereum:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a\"\n }\n```\n\n```diff\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 9\n+ 10\n }\n```\n\n```diff\n+ Status: CREATED\n contract TaikoDAOController (0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a)\n +++ description: Contract that maintains ownership DAO-controlled assets and contracts. Its token weight does not count towards the DAO quorum.\n```"
}
]
},
{
"id": "136d39c0",
"date": "Wed, 04 Jun 2025 13:52:34 GMT",
"timestamp": 1749045154,
"description": "SP1 verifier upgrade to v5 (plonky3 vuln related). Security Council signer removed (internal test signer). The DAO/SC is now in prod configuration, but hasn't got any critical permissions yet.",
"isHighSeverity": true,
"changeCount": 32,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SignerList (0x0F95E6968EC1B28c794CF1aD99609431de5179c2) {\n +++ description: A signer list for registering agents, similar to a Multisig.\n values.addresslistLength:\n- 9\n+ 8\n values.getEncryptionAgents.8:\n- \"0x824Dce8d292a393DAb5FFdeb788DC1086257f678\"\n values.getEncryptionAgents.7:\n- \"0x1d955983044548E03DAA583B36A37cA4bdE6F556\"\n+ \"0x824Dce8d292a393DAb5FFdeb788DC1086257f678\"\n values.getEncryptionAgents.6:\n- \"0x85f21919ed6046d7CE1F36a613eBA8f5EaC3d070\"\n+ \"0x1d955983044548E03DAA583B36A37cA4bdE6F556\"\n values.settings.minSignerListLength:\n- 9\n+ 8\n }\n```\n\n```diff\n contract EmergencyMultisig (0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n+++ description: The total count of encrypted emergency proposals created.\n values.proposalCount:\n- 21\n+ 23\n }\n```\n\n```diff\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.namedAddresses.11.name:\n- \"taiko_token\"\n+ \"0x7370315f72656d6f74655f766572696669657200000000000000000000000000\"\n values.namedAddresses.11.address:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0xFF5Adab685362DC4C33536a65aF5873738D1216B\"\n values.namedAddresses.10.name:\n- \"0x7370315f72656d6f74655f766572696669657200000000000000000000000000\"\n+ \"taiko_token\"\n values.namedAddresses.10.address:\n- \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371)\n +++ description: Verifier contract for SP1 proofs.\n```\n\n```diff\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE) {\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n values.proposalCount:\n- 13\n+ 14\n values.proposalIds.13:\n+ \"594516471058441525137805458817300690127055486982\"\n values.proposalIds.12:\n- \"594516471058441525137805458817300690127055486982\"\n+ \"594368007222883387369940600290236287695678603267\"\n values.proposalIds.11:\n- \"594368007222883387369940600290236287695678603267\"\n+ \"594789857995414210150628315872956409027640688649\"\n values.proposalIds.10:\n- \"594789857995414210150628315872956409027640688649\"\n+ \"594333890512775894079591912881534348495153004546\"\n values.proposalIds.9:\n- \"594333890512775894079591912881534348495153004546\"\n+ \"594544283016854707280302755040001935835586887687\"\n values.proposalIds.8:\n- \"594544283016854707280302755040001935835586887687\"\n+ \"594516360806954642753743290707182802352260251653\"\n values.proposalIds.7:\n- \"594516360806954642753743290707182802352260251653\"\n+ \"594868197801926748603689506985812031612995502090\"\n values.proposalIds.6:\n- \"594868197801926748603689506985812031612995502090\"\n+ \"594516275055798178677248899489514254466604335108\"\n values.proposalIds.5:\n- \"594516275055798178677248899489514254466604335108\"\n+ \"594544466769332844587073035223531748793578946568\"\n values.proposalIds.4:\n- \"594544466769332844587073035223531748793578946568\"\n+ \"595112788683881116119978678391417950963358498829\"\n }\n```\n\n```diff\n contract SP1VerifierGateway (0xbee1040D0Aab17AE19454384904525aE4A3602B9) {\n +++ description: Entry contract to verify batches using SP1.\n sourceHashes.1:\n- \"0x5ae248a45849f9700bac9ab8fbd1570be72258e51c738511f3468f788e1127ca\"\n+ \"0x21ba9895a752c42c9a52b397fdc8ee7c4c22e621273f53176f80c853e2502ca0\"\n values.$implementation:\n- \"0x35f26e14D0dAeDd1904843370f761C60B891D466\"\n+ \"0x2E17aC86CafC1db939C9942E478F92bF0E548Ee7\"\n values.$pastUpgrades.1:\n+ [\"2025-06-04T00:40:23.000Z\",\"0xbdc86ada3808a5987cd1f4bbc49ecd2d7e577bf90642956442a3d14cffa827ec\",[\"0x2E17aC86CafC1db939C9942E478F92bF0E548Ee7\"]]\n values.$upgradeCount:\n- 1\n+ 2\n values.impl:\n- \"0x35f26e14D0dAeDd1904843370f761C60B891D466\"\n+ \"0x2E17aC86CafC1db939C9942E478F92bF0E548Ee7\"\n values.sp1RemoteVerifier:\n- \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n+ \"0xFF5Adab685362DC4C33536a65aF5873738D1216B\"\n implementationNames.0x35f26e14D0dAeDd1904843370f761C60B891D466:\n- \"SP1Verifier\"\n implementationNames.0x2E17aC86CafC1db939C9942E478F92bF0E548Ee7:\n+ \"TaikoSP1Verifier\"\n }\n```\n\n```diff\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321) {\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n values.proposalCount:\n- 6\n+ 9\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0xFF5Adab685362DC4C33536a65aF5873738D1216B)\n +++ description: Verifier contract for SP1 proofs.\n```"
}
]
},
{
"id": "d76833ed",
"date": "Fri, 30 May 2025 14:28:14 GMT",
"timestamp": 1748615294,
"description": "Add DAO and SC related contracts.",
"isHighSeverity": false,
"changeCount": 14,
"sections": [
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract Halborn (0x0F40268Ec0Dc8D88CF2f22E227A29a0b478b6351)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignerList (0x0F95E6968EC1B28c794CF1aD99609431de5179c2)\n +++ description: A signer list for registering agents, similar to a Multisig.\n```\n\n```diff\n+ Status: CREATED\n contract Drew Van der Werff (0x25d3E89bAcE2040Ed3aF7c4c7B505cfBB72fD6f1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract EmergencyMultisig (0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd)\n +++ description: Modular Governance contract allowing for proposing, voting on and executing encrypted proposals (e.g. for Security Council emergency proposals).\n```\n\n```diff\n+ Status: CREATED\n contract EncryptionRegistry (0x2eFDb93a3B87b930E553d504db67Ee41c69C42d1)\n +++ description: A registry for signers (of the Security Council) to appoint agents to operate on their behalf. These agents can also register their encryption keys for encrypted emergency proposal support.\n```\n\n```diff\n+ Status: CREATED\n contract Chainbound (0x436a1075099A145417EBFc74BBaC9605e3e4f1A7)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Nethermind (0x5353c607e6eca6C63FEC5c6C0F5CC3a5348d5c95)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract OptimisticTokenVotingPlugin (0x989E348275b659d36f8751ea1c10D146211650BE)\n +++ description: An optimistic governance module. Proposals pass and can be executed unless 10% of votable TAIKO veto them within 7d.\n```\n\n```diff\n+ Status: CREATED\n contract Toni Wahrstätter (0xa384E224A3F3D664F43eBE33395eF0DCcE67e894)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Aragon (0xb284810536C0dAB6A8e48153B58588A9B9e0F701)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Daniel Wang (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xD5cF6A34Ba5fb9289510dC93c03F1f9084798487)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Multisig (0xD7dA1C25E915438720692bC55eb3a7170cA90321)\n +++ description: Modular Governance contract allowing for proposing, voting on and executing proposals (e.g. for Security Council standard proposals).\n```\n\n```diff\n+ Status: CREATED\n contract L2BEAT (0xf1cF63589A1e012F9124182c9eAa36B5333e5f06)\n +++ description: None\n```"
}
]
},
{
"id": "efb0e1a0",
"date": "Fri, 30 May 2025 11:13:55 GMT",
"timestamp": 1748603635,
"description": "Ignore spammy batches/state values.",
"isHighSeverity": false,
"changeCount": 44,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Taiko Foundation Treasury Multisig (0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da) {\n +++ description: None\n values.$members.5:\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.$members.4:\n- \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.3:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n values.$members.2:\n- \"0xFa92ff698D57f7B875570D9F59501812B843CD44\"\n+ \"0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 6 (67%)\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.5:\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.$members.4:\n- \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.3:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0xDC4ece5620659F4d5d1536Cab52BD5e5B15F8a0a\"\n values.multisigThreshold:\n- \"4 of 5 (80%)\"\n+ \"4 of 6 (67%)\"\n receivedPermissions.27:\n+ {\"permission\":\"upgrade\",\"from\":\"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\",\"role\":\"admin\"}\n receivedPermissions.26:\n+ {\"permission\":\"upgrade\",\"from\":\"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"role\":\"admin\"}\n receivedPermissions.25:\n+ {\"permission\":\"upgrade\",\"from\":\"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"role\":\"admin\"}\n receivedPermissions.24.from:\n- \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n receivedPermissions.23.from:\n- \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n receivedPermissions.22.from:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.21.from:\n- \"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n+ \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n receivedPermissions.20.from:\n- \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n+ \"0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\"\n receivedPermissions.19.from:\n- \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n+ \"0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.18.from:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n receivedPermissions.17.from:\n- \"0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.16.from:\n- \"0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.15.from:\n- \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+ \"0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\"\n receivedPermissions.14.from:\n- \"0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n+ \"0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.13.from:\n- \"0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\"\n+ \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.12.from:\n- \"0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n+ \"0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n receivedPermissions.11.from:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n receivedPermissions.10.from:\n- \"0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n+ \"0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n receivedPermissions.9.from:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n receivedPermissions.8.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.8.from:\n- \"0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.8.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.8.description:\n+ \"can update the contract address for a given name\"\n receivedPermissions.7.from:\n- \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n+ \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.7.description:\n- \"can update the contract address for a given name\"\n+ \"can update the program being verified\"\n receivedPermissions.6.from:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n receivedPermissions.5.from:\n- \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n+ \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.5.description:\n- \"can update the program being verified\"\n+ \"can update the contract address for a given name\"\n receivedPermissions.4.from:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.4.description:\n- \"can update the contract address for a given name\"\n+ \"can update the program being verified\"\n receivedPermissions.3.from:\n- \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n+ \"0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a\"\n receivedPermissions.3.description:\n- \"can update the program being verified\"\n+ \"can update the contract address for a given name\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0x5A982Fb1818c22744f5d7D36D0C4c9f61937b33a)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9)\n +++ description: None\n```"
}
]
},
{
"id": "167b8dff",
"date": "Wed, 28 May 2025 11:33:59 GMT",
"timestamp": 1748432039,
"description": "Main TaikoL1 contract has been upgraded to an intermediate proxy that points to both an old and new implementation. The old implementation is also not the same as the actually previous one, but it's just add a \"Pacaya\" fork height that prevents proposing or proving for new blocks. The new fork compared to the new presents some simplifications, like removal of `AddressCache`, `AddressResolver`, `IAddressResolver`, `ITaikoL1`, `LibBonds`, `LibData`, `LibProposing`, `LibProving`, `LibUtils`, `LibVerifying`, `RollupAddressCache`, `SafeCastUpgradeable`, `TaikoData`, and `TaikoEvents`. The address resolving logic is still present and has been moved to the `EssentialContract` contract.\n\nAt the time of writing, calls are still forwarded to the old impl as the Pacaya fork is expected to go live on Wed 21 May. `ITaikoInbox` and `TaikoInbox` replace `ITaikoL1` and `TaikoL1`. Batches have replaced blocks, as now one batch can contain multiple blocks. Instead of `proposeBlocksV2`, the `proposeBatch` function is called to sequence blocks. An `InboxWrapper` contract has been introduced, which is referenced by the `TaikoInbox`. The `InboxWrapper` references a `ForcedInclusionStore` contract that is used to submit forced transactions. All forced transactions must pay a fee, and it's currently set to a very high value meaning that the mechanism is in practice disabled. The slowest forced transactions can be included is one by one every 255 batches, creating a potential DoS attack via spam of forced transactions. It's therefore not clear how to estimate exit windows (not that it matters rn).\n\nThe `proveBatches` function reflects the removal of tiers. The `_params` is decoded into `metas[]` (metadatas) and `trans[]` (transitions). On transition ids: when a batch is first proposed, the `nextTransitionId` is 1 and the `verifiedTransitionId` is zero. When a batch is proven for the first time, the `nextTransitionId` is incremented to 2, the proofs get verified, everything is good. The same batch can be proven again: it is checked that the new block hash and new state root also corresponds. If it does, it is treated as a no-op, if it doesn't, the block hash of the transition is set to zero, and contracts are paused. It is possible to prove a fault this way by providing a different starting point for the proving process, by providing a different `parentHash` to start from. Batches whose transitions' `blockHash` is set to zero are skipped during the `verifyBatches` call.\n \nThe `verifyBatches` function also reflects the removal of tiers. The main function is still to credit back bonds to the proposer, specifically the full liveness bond if the block has been proved within the proving window, or half bond if not.\n \nThe `verifier` is actually a multi-proof system with 4 verifiers: sp1, r0, sgx_reth and sgx_geth. A proof must contain exactly two sub-proofs targeting two different verifiers. An ordering is defined between them based on their address: r0 -> sgx_geth -> sgx_reth -> sp1. It is required that one of the verifiers used is sgx_geth. It is possible to use two TEEs to verify a block, which causes them to still be affected by our recategorization.",
"isHighSeverity": true,
"changeCount": 263,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1 (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: Main contract implementing the logic for proposing and proving Taiko blocks on L1.\n name:\n- \"MainnetTaikoL1\"\n+ \"TaikoL1\"\n template:\n- \"taiko/TaikoL1Contract\"\n+ \"taiko/TaikoL1PostPacaya\"\n sourceHashes.1:\n- \"0x8c8d91a3b010953954bbd3ba9f4c55f76112bf6d7f298dcd584c2de94a4ad1a4\"\n+ \"0xc4ae3ca2fcf606673a1324989a7ac169b3fdb6780917814506e56898484e99d7\"\n description:\n- \"This contract provides functionalities for proposing, proving, and verifying blocks.\"\n+ \"Main contract implementing the logic for proposing and proving Taiko blocks on L1.\"\n values.$implementation:\n- \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n+ [\"0x4e030b19135869F6fd926614754B7F9c184E2B83\",\"0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"0x497B13f9192B09244de9b5F0964830969FB26F07\"]\n values.$pastUpgrades.25:\n+ [\"2024-11-10T16:10:23.000Z\",\"0x5eb57ab352b3e3c1ddbc3fe468d582901b88c6a137ce49b0d70857d5218d626d\",[\"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\",\"0x0000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000\"]]\n values.$pastUpgrades.24:\n+ [\"2025-05-16T02:36:23.000Z\",\"0x78f766ae83ce94ef2293c9c7d81ae514e8fa0a79fbce1530c3c68d7624708795\",[\"0x4e030b19135869F6fd926614754B7F9c184E2B83\",\"0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\",\"0x497B13f9192B09244de9b5F0964830969FB26F07\"]]\n values.$pastUpgrades.23.2:\n- \"0x5eb57ab352b3e3c1ddbc3fe468d582901b88c6a137ce49b0d70857d5218d626d\"\n+ \"0x2c455ae888a23c232bb5c7603657eda010ffadc602a74e626332bc06eaaa3b78\"\n values.$pastUpgrades.23.1:\n- \"2024-11-10T16:10:23.000Z\"\n+ \"2024-06-04T06:10:11.000Z\"\n values.$pastUpgrades.23.0.2:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n values.$pastUpgrades.22.2:\n- \"0x2c455ae888a23c232bb5c7603657eda010ffadc602a74e626332bc06eaaa3b78\"\n+ \"0x6368890b9aa2f87c6a6b727efdd8af0ea357a11460b546d8a7f3e19e38a34e41\"\n values.$pastUpgrades.22.1:\n- \"2024-06-04T06:10:11.000Z\"\n+ \"2025-02-27T03:27:23.000Z\"\n values.$pastUpgrades.22.0.2:\n- \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n+ \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n values.$pastUpgrades.21.2:\n- \"0x6368890b9aa2f87c6a6b727efdd8af0ea357a11460b546d8a7f3e19e38a34e41\"\n+ \"0x78ca7c7d9c7e5aa9c5e6ab80e0229289a8d3bc8df2c2b9ba6baa74a0f60a0703\"\n values.$pastUpgrades.21.1:\n- \"2025-02-27T03:27:23.000Z\"\n+ \"2024-11-03T05:15:23.000Z\"\n values.$pastUpgrades.21.0.2:\n- \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.$pastUpgrades.20.2:\n- \"0x78ca7c7d9c7e5aa9c5e6ab80e0229289a8d3bc8df2c2b9ba6baa74a0f60a0703\"\n+ \"2024-05-27T16:37:11.000Z\"\n values.$pastUpgrades.20.1:\n- \"2024-11-03T05:15:23.000Z\"\n+ \"0x187cc99e9bcf2a94f723cf52d85b74b79bdb3872681e2a3808cadbbc3ba301e2\"\n values.$pastUpgrades.20.0.2:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xa200c2268d77737a8Fd2CA1698dA6eeab2a85CEb\"\n values.$pastUpgrades.19.2:\n- \"2024-05-27T16:37:11.000Z\"\n+ \"0xaed098ad0c93113e401f61358f963501f40a046c5b5b659a1610f10120a9a86b\"\n values.$pastUpgrades.19.1:\n- \"0x187cc99e9bcf2a94f723cf52d85b74b79bdb3872681e2a3808cadbbc3ba301e2\"\n+ \"2024-05-21T14:15:11.000Z\"\n values.$pastUpgrades.19.0.2:\n- \"0xa200c2268d77737a8Fd2CA1698dA6eeab2a85CEb\"\n+ \"0xe0A5D394878723CEAEC8B993e04756DF1f4B44eF\"\n values.$pastUpgrades.18.2:\n- \"0xaed098ad0c93113e401f61358f963501f40a046c5b5b659a1610f10120a9a86b\"\n+ \"0x77871837d1749b22a7991da475e657baa4371937f5a8cb094d4e170db000cb25\"\n values.$pastUpgrades.18.1:\n- \"2024-05-21T14:15:11.000Z\"\n+ \"2024-12-24T14:19:11.000Z\"\n values.$pastUpgrades.18.0.2:\n- \"0xe0A5D394878723CEAEC8B993e04756DF1f4B44eF\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.$pastUpgrades.17.2:\n- \"0x77871837d1749b22a7991da475e657baa4371937f5a8cb094d4e170db000cb25\"\n+ \"2025-05-15T08:40:47.000Z\"\n values.$pastUpgrades.17.1:\n- \"2024-12-24T14:19:11.000Z\"\n+ [\"0x5eEcd1305aC72d4a77Bf3BD734e81c15e2A2adEf\",\"0xaA64D5A3A26D1e76AcAf6e22c199D02d58076A01\",\"0x497B13f9192B09244de9b5F0964830969FB26F07\"]\n values.$pastUpgrades.17.0:\n- [\"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\",\"0x0000000000000000000000000000000000000000\",\"0x0000000000000000000000000000000000000000\"]\n+ \"0x97789b6668d0a287b1f57bb6c8e23cce62308fb887139faeb0f06b77855995fd\"\n values.$upgradeCount:\n- 24\n+ 26\n values.addressManager:\n- \"0x579f40D0BE111b823962043702cabe6Aaa290780\"\n values.assignment_hook:\n- \"0x0000000000000000000000000000000000000000\"\n values.automata_dcap_attestation:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n values.bond_token:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.bridge:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n values.bridge_watchdog:\n- \"0x0000000000000000000000000000000000000000\"\n values.bridged_erc1155:\n- \"0x0000000000000000000000000000000000000000\"\n values.bridged_erc20:\n- \"0x0000000000000000000000000000000000000000\"\n values.bridged_erc721:\n- \"0x0000000000000000000000000000000000000000\"\n values.chain_watchdog:\n- \"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"\n values.erc1155_vault:\n- \"0x0000000000000000000000000000000000000000\"\n values.erc20_vault:\n- \"0x0000000000000000000000000000000000000000\"\n values.erc721_vault:\n- \"0x0000000000000000000000000000000000000000\"\n values.getLastSyncedBlock:\n- {\"blockId_\":1148703,\"blockHash_\":\"0x5a7e198eb91f666cb2a95abeb5585a7e9485c6c4a3008f8275c34ffedc3f1031\",\"stateRoot_\":\"0x775e54de208c8220b5e302d1c845c1b25cf99ed1f8807ac36e20589e3b56231d\",\"verifiedAt_\":1747209131}\n values.getLastVerifiedBlock.blockId_:\n- 1148703\n+ 1178564\n values.getLastVerifiedBlock.blockHash_:\n- \"0x5a7e198eb91f666cb2a95abeb5585a7e9485c6c4a3008f8275c34ffedc3f1031\"\n+ \"0x30dabf999649a05a6aeb9d9e30b6a2910788dbffb4a7fcdb5ec3f49934a0e12b\"\n values.getLastVerifiedBlock.stateRoot_:\n- \"0x775e54de208c8220b5e302d1c845c1b25cf99ed1f8807ac36e20589e3b56231d\"\n+ \"0x339e2ac188194e6fd6bc0e129c2232940ca5c0efd7c7015435aafae3a1cb6587\"\n values.getLastVerifiedBlock.verifiedAt_:\n- 1747209131\n+ 1738480871\n values.getStateVariables.1.genesisHeight:\n- 19923613\n values.getStateVariables.1.genesisTimestamp:\n- 1716358991\n values.getStateVariables.1.lastSyncedBlockId:\n- 1148703\n values.getStateVariables.1.lastSynecdAt:\n- 1747226267\n values.getStateVariables.1.numBlocks:\n+ 1178840\n values.getStateVariables.1.lastVerifiedBlockId:\n+ 1178564\n values.getStateVariables.1.provingPaused:\n+ false\n values.getStateVariables.1.lastProposedIn:\n+ 22579860\n values.getStateVariables.1.lastUnpausedAt:\n+ 1716571955\n values.getStateVariables.0.numBlocks:\n- 1149204\n values.getStateVariables.0.lastVerifiedBlockId:\n- 1148703\n values.getStateVariables.0.provingPaused:\n- false\n values.getStateVariables.0.lastProposedIn:\n- 22481927\n values.getStateVariables.0.lastUnpausedAt:\n- 1716571955\n values.getStateVariables.0.genesisHeight:\n+ 19923613\n values.getStateVariables.0.genesisTimestamp:\n+ 1716358991\n values.getStateVariables.0.lastSyncedBlockId:\n+ 1178564\n values.getStateVariables.0.lastSynecdAt:\n+ 1748416535\n values.impl:\n- \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n+ \"0x4e030b19135869F6fd926614754B7F9c184E2B83\"\n values.lastProposedIn:\n- 22481927\n+ 22579860\n values.lastUnpausedAt:\n- 1716571955\n values.preconf_task_manager:\n- \"0x0000000000000000000000000000000000000000\"\n values.proposer:\n- \"0x000000633b68f5D8D3a86593ebB815b4663BCBe0\"\n values.proposer_one:\n- \"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"\n values.prover_assignment:\n- \"0x0000000000000000000000000000000000000000\"\n values.prover_set:\n- \"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"\n values.proxiableUUID:\n- \"EXPECT_REVERT\"\n values.quota_manager:\n- \"0x0000000000000000000000000000000000000000\"\n values.return_liveness_bond:\n- \"0x0000000000000000000000000000000000000000\"\n values.sgx_watchdog:\n- \"0x0000000000000000000000000000000000000000\"\n values.signal_root:\n- \"0x0000000000000000000000000000000000000000\"\n values.signal_service:\n- \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n values.sp1_remote_verifier:\n- \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n values.state.slotA:\n- {\"genesisHeight\":19923613,\"genesisTimestamp\":1716358991,\"lastSyncedBlockId\":1148703,\"lastSynecdAt\":1747226267}\n values.state.slotB:\n- {\"numBlocks\":1149204,\"lastVerifiedBlockId\":1148703,\"provingPaused\":false,\"lastProposedIn\":22481927,\"lastUnpausedAt\":1716571955}\n values.state.stats1:\n+ {\"genesisHeight\":19923613,\"__reserved2\":1716358991,\"lastSyncedBatchId\":1178564,\"lastSyncedAt\":1748416535}\n values.state.stats2:\n+ {\"numBatches\":1178840,\"lastVerifiedBatchId\":1178564,\"paused\":false,\"lastProposedIn\":22579860,\"lastUnpausedAt\":1716571955}\n values.state_root:\n- \"0x0000000000000000000000000000000000000000\"\n values.taiko:\n- \"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n values.taiko_token:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.tier_router:\n- \"0x44d307a9ec47aA55a7a30849d065686753C86Db6\"\n values.verifier_RISCZERO_GROTH16_VERIFIER:\n- \"0x48E32eFbe22e180A3FFe617f4955cD83B983dd98\"\n values.verifier_TIER_GUARDIAN:\n- \"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"\n values.verifier_TIER_GUARDIAN_MINORITY:\n- \"0x579A8d63a2Db646284CBFE31FE5082c9989E985c\"\n values.verifier_TIER_OPTIMISTIC:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_SGX:\n- \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n values.verifier_TIER_TDX:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_TEE_ANY:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_ZKVM_AND_TEE:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_ZKVM_ANY:\n- \"0x0000000000000000000000000000000000000000\"\n values.verifier_TIER_ZKVM_RISC0:\n- \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n values.verifier_TIER_ZKVM_SP1:\n- \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n values.withdrawer:\n- \"0x0000000000000000000000000000000000000000\"\n values.bondToken:\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.getLastSyncedTransition:\n+ {\"batchId_\":1178564,\"blockId_\":1178564,\"ts_\":{\"parentHash\":\"0x7c801227fd8912dfd03b4b1f664ae228b579aa782a221a4a4569131637ab2955\",\"blockHash\":\"0x30dabf999649a05a6aeb9d9e30b6a2910788dbffb4a7fcdb5ec3f49934a0e12b\",\"stateRoot\":\"0x339e2ac188194e6fd6bc0e129c2232940ca5c0efd7c7015435aafae3a1cb6587\",\"prover\":\"0x41F2F55571f9e8e3Ba511Adc48879Bd67626A2b6\",\"inProvingWindow\":true,\"createdAt\":1748406971}}\n values.getLastVerifiedTransition:\n+ {\"batchId_\":1178564,\"blockId_\":1178564,\"ts_\":{\"parentHash\":\"0x7c801227fd8912dfd03b4b1f664ae228b579aa782a221a4a4569131637ab2955\",\"blockHash\":\"0x30dabf999649a05a6aeb9d9e30b6a2910788dbffb4a7fcdb5ec3f49934a0e12b\",\"stateRoot\":\"0x339e2ac188194e6fd6bc0e129c2232940ca5c0efd7c7015435aafae3a1cb6587\",\"prover\":\"0x41F2F55571f9e8e3Ba511Adc48879Bd67626A2b6\",\"inProvingWindow\":true,\"createdAt\":1748406971}}\n values.getStats1:\n+ {\"genesisHeight\":19923613,\"__reserved2\":1716358991,\"lastSyncedBatchId\":1178564,\"lastSyncedAt\":1748416535}\n values.getStats2:\n+ {\"numBatches\":1178840,\"lastVerifiedBatchId\":1178564,\"paused\":false,\"lastProposedIn\":22579860,\"lastUnpausedAt\":1716571955}\n values.inboxWrapper:\n+ \"0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n values.isOnL1:\n+ true\n values.newFork:\n+ \"0x497B13f9192B09244de9b5F0964830969FB26F07\"\n values.oldFork:\n+ \"0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264\"\n values.pacayaConfig:\n+ {\"chainId\":167000,\"maxUnverifiedBatches\":324000,\"batchRingBufferSize\":360000,\"maxBatchesToVerify\":16,\"blockMaxGasLimit\":240000000,\"livenessBondBase\":\"125000000000000000000\",\"livenessBondPerBlock\":0,\"stateRootSyncInternal\":4,\"maxAnchorHeightOffset\":64,\"baseFeeConfig\":{\"adjustmentQuotient\":8,\"sharingPctg\":50,\"gasIssuancePerSecond\":5000000,\"minGasExcess\":1344899430,\"maxGasIssuancePerBlock\":600000000},\"provingWindow\":7200,\"cooldownWindow\":7200,\"maxSignalsToReceive\":16,\"maxBlocksPerBatch\":768,\"forkHeights\":{\"ontake\":538304,\"pacaya\":1166000,\"shasta\":0,\"unzen\":0}}\n values.resolver:\n+ \"0x0000000000000000000000000000000000000000\"\n values.signalService:\n+ \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n values.verifier:\n+ \"0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n implementationNames.0x5110634593Ccb8072d161A7d260A409A7E74D7Ca:\n- \"MainnetTaikoL1\"\n implementationNames.0x4e030b19135869F6fd926614754B7F9c184E2B83:\n+ \"PacayaForkRouter\"\n implementationNames.0x904Da4C5bD76f932fE09fF32Ae5D7E3d2A5D2264:\n+ \"MainnetTaikoL1\"\n implementationNames.0x497B13f9192B09244de9b5F0964830969FB26F07:\n+ \"MainnetInbox\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\n template:\n- \"taiko/TaikoToken\"\n+ \"taiko/TaikoTokenPostPacaya\"\n sourceHashes.1:\n- \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n+ \"0x2b1eb63ab3adb1a0783bae6252816727a2fb5d150dd0e9912e0a01e4ee224be9\"\n sourceHashes.0:\n- \"0xea41529d3c7a5cd7651ff173711c111016d65e4345f6f60dc2af04d8ddef375f\"\n+ \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n description:\n- \"Taiko's native token. Used for block proposal rewards, proving bonds and rewards, and contesting bonds.\"\n+ \"ERC20 contract implementing the TAIKO token. It defines a list of addresses designated as non-voting.\"\n values.$implementation:\n- \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n+ \"0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106\"\n values.$pastUpgrades.6:\n+ [\"2024-05-29T08:03:23.000Z\",\"0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2\",[\"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"]]\n values.$pastUpgrades.5.2:\n- \"0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2\"\n+ \"2024-05-11T05:46:11.000Z\"\n values.$pastUpgrades.5.1.0:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c\"\n values.$pastUpgrades.5.0:\n- \"2024-05-29T08:03:23.000Z\"\n+ \"0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c\"\n values.$pastUpgrades.4.2:\n- \"2024-05-11T05:46:11.000Z\"\n+ \"0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34\"\n values.$pastUpgrades.4.1.0:\n- \"0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c\"\n+ \"0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb\"\n values.$pastUpgrades.4.0:\n- \"0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c\"\n+ \"2024-04-25T08:29:59.000Z\"\n values.$pastUpgrades.3.2:\n- \"0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34\"\n+ \"0xdb7d5de46738ad3f676db47b61772db531f9858b7a01e8c3b5aee49fa74cac95\"\n values.$pastUpgrades.3.1.0:\n- \"0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb\"\n+ \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n values.$pastUpgrades.3.0:\n- \"2024-04-25T08:29:59.000Z\"\n+ \"2025-05-13T00:47:23.000Z\"\n values.$pastUpgrades.2.2:\n- \"0xdb7d5de46738ad3f676db47b61772db531f9858b7a01e8c3b5aee49fa74cac95\"\n+ \"2024-07-02T07:15:47.000Z\"\n values.$pastUpgrades.2.1.0:\n- \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n+ \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n values.$pastUpgrades.2.0:\n- \"2025-05-13T00:47:23.000Z\"\n+ \"0xc9f468d33d8d55911e4e5b5c301ed244a5f81ab0f389d2b4f398eb5b89d417ef\"\n values.$pastUpgrades.1.2:\n- \"2024-07-02T07:15:47.000Z\"\n+ [\"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"]\n values.$pastUpgrades.1.1:\n- [\"0xcfe803378D79d1180EbF030455040EA6513869dF\"]\n+ \"2024-06-07T04:02:11.000Z\"\n values.$pastUpgrades.1.0:\n- \"0xc9f468d33d8d55911e4e5b5c301ed244a5f81ab0f389d2b4f398eb5b89d417ef\"\n+ \"0x0bbf7d1258c646f41a02a92a55825b1ebfd3659577d0f2b57b462f8895e23a04\"\n values.$pastUpgrades.0.2.0:\n- \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n+ \"0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106\"\n values.$pastUpgrades.0.1:\n- \"2024-06-07T04:02:11.000Z\"\n+ \"0x986fc2c7ae945cdd358b2f2ae54364b350026f965f5861ed470f78e145f12626\"\n values.$pastUpgrades.0.0:\n- \"0x0bbf7d1258c646f41a02a92a55825b1ebfd3659577d0f2b57b462f8895e23a04\"\n+ \"2025-05-15T05:12:11.000Z\"\n values.$upgradeCount:\n- 6\n+ 7\n values.clock:\n- 1747232111\n+ 1748418323\n values.getNonVotingAccounts.3:\n+ \"0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"\n values.getNonVotingAccounts.2:\n+ \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n values.getNonVotingAccounts.1:\n- \"0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.impl:\n- \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n+ \"0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106\"\n values.proxiableUUID:\n- \"EXPECT_REVERT\"\n values.TAIKO_ERC20_VAULT:\n+ \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n implementationNames.0x87C752b0F70cAa237Edd7571B0845470A37DE040:\n- \"TaikoToken\"\n implementationNames.0x5C96Ff5B7F61b9E3436Ef04DA1377C8388dfC106:\n+ \"TaikoToken\"\n category:\n- {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetProverSet (0x280eAbfd252f017B78e15b69580F249F45FB55Fa)\n +++ description: A contract that holds TAIKO token and acts as a Taiko Labs owned proposer and prover proxy. This contract relays `proveBlock` calls to the TaikoL1 contract so that msg.sender doesn't need to hold any TAIKO. There are several instances of this contract operated by different entities.\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x44d307a9ec47aA55a7a30849d065686753C86Db6)\n +++ description: Contract managing and routing the multi-tier proof system.\n```\n\n```diff\n- Status: DELETED\n contract Risc0VerifierGateway (0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc)\n +++ description: Entry contract to verify batches using RISC Zero.\n```\n\n```diff\n- Status: DELETED\n contract MainnetGuardianProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c)\n +++ description: Verifier contract for blocks proven by Guardian minority.\n```\n\n```diff\n- Status: DELETED\n contract MainnetRollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780)\n +++ description: This contract manages the rollup addresses list, allowing to set the address for a specific chainId-name pair.\n```\n\n```diff\n- Status: DELETED\n contract SP1VerifierGateway (0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452)\n +++ description: Entry contract to verify batches using SP1.\n```\n\n```diff\n- Status: DELETED\n contract MainnetProverSet (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9)\n +++ description: A contract that holds TAIKO token and acts as a Taiko Labs owned proposer and prover proxy. This contract relays `proveBlock` calls to the TaikoL1 contract so that msg.sender doesn't need to hold any TAIKO. There are several instances of this contract operated by different entities.\n```\n\n```diff\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3) {\n +++ description: Contract managing SGX attestation certificates.\n values.mrEnclaves.11:\n+ \"0x3f71cf178a032816c2731a43aef746c464a5326e891dc881773ec2b599b2cf0a\"\n values.mrEnclaves.10:\n+ \"0xc90e5d2e39d1d3f8397a6048c32ba50139d1577c28985e1f7638785935f41734\"\n values.mrEnclaves.9:\n- \"0x3f71cf178a032816c2731a43aef746c464a5326e891dc881773ec2b599b2cf0a\"\n+ \"0x13ea9869632ac20b176ae0fdc39998b2a644a695db024ef7fe0e4b3c59084160\"\n values.mrEnclaves.8:\n- \"0xc90e5d2e39d1d3f8397a6048c32ba50139d1577c28985e1f7638785935f41734\"\n+ \"0x9546301721e2ea111ab0f79b6e529d6bb6c486ac98bcf7739429ad06c09db63d\"\n values.mrEnclaves.7:\n- \"0x13ea9869632ac20b176ae0fdc39998b2a644a695db024ef7fe0e4b3c59084160\"\n+ \"0xdfcb4fca3073e3f3a90b05d328688c32619d56f26789c0a9797aa10e765a7807\"\n values.mrEnclaves.6:\n- \"0x9546301721e2ea111ab0f79b6e529d6bb6c486ac98bcf7739429ad06c09db63d\"\n+ \"0xdcd483d3406d9b1871bb92420f5a080c4372e0d6b8522a4a2cb91a0f736669c6\"\n values.mrEnclaves.5:\n- \"0xdfcb4fca3073e3f3a90b05d328688c32619d56f26789c0a9797aa10e765a7807\"\n+ \"0xa096348d480eb0474f5eab182671933c029545521960d87d4e49283005809be9\"\n values.mrEnclaves.4:\n- \"0xa096348d480eb0474f5eab182671933c029545521960d87d4e49283005809be9\"\n+ \"0xa4eedfc6484494d4c08bfb9b9dd887c6e0540ba9d8ee207fe0e16814852e3356\"\n values.mrEnclaves.3:\n- \"0xa4eedfc6484494d4c08bfb9b9dd887c6e0540ba9d8ee207fe0e16814852e3356\"\n+ \"0x3551faac39edee5abfaa19ab065c217db1485aebae255a9edddf6dfff6b29b52\"\n values.mrEnclaves.2:\n- \"0x3551faac39edee5abfaa19ab065c217db1485aebae255a9edddf6dfff6b29b52\"\n+ \"0x3b589538b775ddbfc5fb028167ff846116159e6687aef9f849ca5a70a7871ea5\"\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.2:\n- \"0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n+ \"0x0aED2375549D1115e180bd0caea829C429Ea50B3\"\n values.$members.1:\n- \"0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n+ \"0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n values.$members.0:\n- \"0x6B6072CE402F22fDcFbA1705383D8e280717Cb87\"\n+ \"0x7Cdd1c128Cd72dd252f569eeD942735330937F91\"\n values.$threshold:\n- 3\n+ 4\n values.multisigThreshold:\n- \"3 of 5 (60%)\"\n+ \"4 of 5 (80%)\"\n receivedPermissions.24:\n+ {\"permission\":\"upgrade\",\"from\":\"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\",\"role\":\"admin\"}\n receivedPermissions.23:\n+ {\"permission\":\"upgrade\",\"from\":\"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\",\"role\":\"admin\"}\n receivedPermissions.22:\n+ {\"permission\":\"upgrade\",\"from\":\"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\",\"role\":\"admin\"}\n receivedPermissions.21:\n+ {\"permission\":\"upgrade\",\"from\":\"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\",\"role\":\"admin\"}\n receivedPermissions.20:\n+ {\"permission\":\"upgrade\",\"from\":\"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\",\"role\":\"admin\"}\n receivedPermissions.19.from:\n- \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.18.from:\n- \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n receivedPermissions.17.from:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.16.from:\n- \"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"\n+ \"0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n receivedPermissions.15.from:\n- \"0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a\"\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.14.from:\n- \"0x579A8d63a2Db646284CBFE31FE5082c9989E985c\"\n+ \"0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.13.from:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\"\n receivedPermissions.12.from:\n- \"0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\"\n+ \"0x05d88855361808fA1d7fc28084Ef3fCa191c4e03\"\n receivedPermissions.11.from:\n- \"0x91f67118DD47d502B1f0C354D0611997B022f29E\"\n+ \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.10.from:\n- \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n+ \"0x9F9D2fC7abe74C79f86F0D1212107692430eef72\"\n receivedPermissions.9.from:\n- \"0x579f40D0BE111b823962043702cabe6Aaa290780\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n receivedPermissions.8.from:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1\"\n receivedPermissions.7.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.7.from:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n receivedPermissions.7.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.7.description:\n+ \"can update the contract address for a given name\"\n receivedPermissions.6.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.6.from:\n- \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n+ \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.6.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.6.description:\n+ \"can update the program being verified\"\n receivedPermissions.5.permission:\n- \"upgrade\"\n+ \"interact\"\n receivedPermissions.5.from:\n- \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n+ \"0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE\"\n receivedPermissions.5.role:\n- \"admin\"\n+ \".owner\"\n receivedPermissions.5.description:\n+ \"can update the program being verified\"\n receivedPermissions.4.from:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n receivedPermissions.4.description:\n- \"can update the program being verified\"\n+ \"can update the contract address for a given name\"\n receivedPermissions.3.from:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0xbee1040D0Aab17AE19454384904525aE4A3602B9\"\n receivedPermissions.3.description:\n- \"can update the contract address for a given name\"\n+ \"can update the program being verified\"\n receivedPermissions.2.from:\n- \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n+ \"0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261\"\n receivedPermissions.1.from:\n- \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n+ \"0x7e6409e9b6c5e2064064a6cC994f9a2e95680782\"\n receivedPermissions.0.from:\n- \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n+ \"0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136\"\n receivedPermissions.0.description:\n- \"can update the program being verified\"\n+ \"can add new instances without a DCAP attestation\"\n }\n```\n\n```diff\n contract MainnetSignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: The SignalService contract serves as cross-chain message passing system. It defines methods for sending and verifying signals with merkle proofs.\n sourceHashes.1:\n- \"0xf99b7d5f650d3734e945c5040d8e4776dfdc97ff745666e084c1d471b7973f38\"\n+ \"0xc978dbfc097ca447823c4a1eb83078cd63532727420b19287acc0f87e884285f\"\n values.$implementation:\n- \"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"\n+ \"0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.$pastUpgrades.7:\n+ [\"2024-05-01T08:03:23.000Z\",\"0x0898d14da2f38d677085073d2decfb7ca32902406df2e7a84f6615d9c92d4516\",[\"0xE1d91bAE44B70bD66e8b688B8421fD62dcC33c72\"]]\n values.$pastUpgrades.6:\n+ [\"2024-06-06T08:51:11.000Z\",\"0x8de1631a25b337c1e702f9ce9d9ab8a3b626922441855e959b2d79dae40bd131\",[\"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"]]\n values.$pastUpgrades.5.2:\n- \"2024-05-01T08:03:23.000Z\"\n+ [\"0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"]\n values.$pastUpgrades.5.1:\n- \"0x0898d14da2f38d677085073d2decfb7ca32902406df2e7a84f6615d9c92d4516\"\n+ \"2025-05-18T14:25:11.000Z\"\n values.$pastUpgrades.5.0:\n- [\"0xE1d91bAE44B70bD66e8b688B8421fD62dcC33c72\"]\n+ \"0x0ae99d24b294622e3d3868c8dca911a5936231ce1f97254ec0c6a6f65f7aa81c\"\n values.$pastUpgrades.4.2.0:\n- \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n+ \"0x0783Ee019C9b0f918A741469bD488A88827b3617\"\n values.$pastUpgrades.4.1:\n- \"0x8de1631a25b337c1e702f9ce9d9ab8a3b626922441855e959b2d79dae40bd131\"\n+ \"2025-05-15T08:40:47.000Z\"\n values.$pastUpgrades.4.0:\n- \"2024-06-06T08:51:11.000Z\"\n+ \"0x97789b6668d0a287b1f57bb6c8e23cce62308fb887139faeb0f06b77855995fd\"\n values.$upgradeCount:\n- 6\n+ 8\n values.addressManager:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n values.impl:\n- \"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"\n+ \"0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c\"\n values.lastUnpausedAt:\n- 0\n values.resolver:\n+ \"0x8Efa01564425692d0a0838DC10E300BD310Cb43e\"\n implementationNames.0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3:\n- \"MainnetSignalService\"\n implementationNames.0x42Ec977eb6B09a8D78c6D486c3b0e63569bA851c:\n+ \"MainnetSignalService\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetSgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n- Status: DELETED\n contract MainnetGuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC)\n +++ description: Verifier contract for Guardian proven blocks.\n```\n\n```diff\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) {\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n values.namedAddresses.10.name:\n- \"bridge_watchdog\"\n+ \"taiko_token\"\n values.namedAddresses.10.address:\n- \"0x00000291AB79c55dC4Fcd97dFbA4880DF4b93624\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.namedAddresses.9.name:\n- \"taiko_token\"\n+ \"signal_service\"\n values.namedAddresses.9.address:\n- \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n+ \"0x1670000000000000000000000000000000000005\"\n values.namedAddresses.8.name:\n- \"signal_service\"\n+ \"erc1155_vault\"\n values.namedAddresses.8.address:\n- \"0x1670000000000000000000000000000000000005\"\n+ \"0x1670000000000000000000000000000000000004\"\n values.namedAddresses.7.name:\n- \"erc1155_vault\"\n+ \"bridged_erc1155\"\n values.namedAddresses.7.address:\n- \"0x1670000000000000000000000000000000000004\"\n+ \"0x3c90963cFBa436400B0F9C46Aa9224cB379c2c40\"\n values.namedAddresses.6.name:\n- \"bridged_erc1155\"\n+ \"bridge\"\n values.namedAddresses.6.address:\n- \"0x3c90963cFBa436400B0F9C46Aa9224cB379c2c40\"\n+ \"0x1670000000000000000000000000000000000001\"\n values.namedAddresses.5.name:\n- \"bridge\"\n+ \"bridged_erc20\"\n values.namedAddresses.5.address:\n- \"0x1670000000000000000000000000000000000001\"\n+ \"0x65666141a541423606365123Ed280AB16a09A2e1\"\n values.namedAddresses.4.name:\n- \"bridged_erc20\"\n+ \"bridged_erc721\"\n values.namedAddresses.4.address:\n- \"0x65666141a541423606365123Ed280AB16a09A2e1\"\n+ \"0xC3310905E2BC9Cfb198695B75EF3e5B69C6A1Bf7\"\n values.namedAddresses.3.name:\n- \"bridged_erc721\"\n+ \"quota_manager\"\n values.namedAddresses.3.address:\n- \"0xC3310905E2BC9Cfb198695B75EF3e5B69C6A1Bf7\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.namedAddresses.2.name:\n- \"quota_manager\"\n+ \"erc721_vault\"\n values.namedAddresses.2.address:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x1670000000000000000000000000000000000003\"\n values.namedAddresses.1.name:\n- \"erc721_vault\"\n+ \"erc20_vault\"\n values.namedAddresses.1.address:\n- \"0x1670000000000000000000000000000000000003\"\n+ \"0x1670000000000000000000000000000000000002\"\n values.namedAddresses.0.name:\n- \"erc20_vault\"\n+ \"bridge_watchdog\"\n values.namedAddresses.0.address:\n- \"0x1670000000000000000000000000000000000002\"\n+ \"0x0000000000000000000000000000000000000000\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ForcedInclusionStore (0x05d88855361808fA1d7fc28084Ef3fCa191c4e03)\n +++ description: Contract that allows to enqueue forced transaction through L1. A pending forced transaction must be processed every 255 batches.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapV3Attestation (0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261)\n +++ description: Contract managing SGX attestation certificates.\n```\n\n```diff\n+ Status: CREATED\n contract Risc0VerifierGateway (0x73Ee496dA20e5C65340c040B0D8c3C891C1f74AE)\n +++ description: Entry contract to verify batches using RISC Zero.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0x7e6409e9b6c5e2064064a6cC994f9a2e95680782)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract DefaultResolver (0x8Efa01564425692d0a0838DC10E300BD310Cb43e)\n +++ description: Maps contract names to contract addresses. Changes in this mapping effectively act as contract upgrades.\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0x9e322fC59b8f4A29e6b25c3a166ac1892AA30136)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoWrapper (0x9F9D2fC7abe74C79f86F0D1212107692430eef72)\n +++ description: Entry point for proposing blocks. It enforces the inclusion of forced transactions after their deadline.\n```\n\n```diff\n+ Status: CREATED\n contract VerifierGateway (0xB16931e78d0cE3c9298bbEEf3b5e2276D34b8da1)\n +++ description: Gateway contract for the multi-proof system. It redirects proof to the appropriate verifier based on the proof type.\n```\n\n```diff\n+ Status: CREATED\n contract SP1VerifierGateway (0xbee1040D0Aab17AE19454384904525aE4A3602B9)\n +++ description: Entry contract to verify batches using SP1.\n```"
},
{
"kind": "config-related-changes",
"body": "```diff\n+ Status: CREATED\n contract QuotaManager (0x91f67118DD47d502B1f0C354D0611997B022f29E)\n +++ description: Defines withdrawal limits per token.\n```"
}
]
},
{
"id": "c6c7f71d",
"date": "Tue, 13 May 2025 14:42:00 GMT",
"timestamp": 1747147320,
"description": "TAIKO token contract refactor and introduces an explicit list of non-voting accounts, the Foundation (TAIKO_FOUNDATION_TREASURY) and DAO contracts (TAIKO_DAO_CONTROLLER), for which token weight do not count. Sets up the DAO with a separate executor contract (TAIKO_DAO_CONTROLLER) helper that the DAO owns.",
"isHighSeverity": true,
"changeCount": 36,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: Taiko's native token. Used for block proposal rewards, proving bonds and rewards, and contesting bonds.\n sourceHashes.1:\n- \"0x5da570fbffd5ab663ce8983496a9ded290ed853a950b4052ac93b35217babac8\"\n+ \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n sourceHashes.0:\n- \"0xc44a84c18fe7660acbe7750e0a14401b3a0a0ad97d8c81305bd879dca88d873b\"\n+ \"0xea41529d3c7a5cd7651ff173711c111016d65e4345f6f60dc2af04d8ddef375f\"\n values.$implementation:\n- \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n+ \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n values.$pastUpgrades.5:\n+ [\"2024-05-29T08:03:23.000Z\",\"0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2\",[\"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"]]\n values.$pastUpgrades.4.2:\n- \"0x56402f9fd928be890fbd29829b817faffc0780b85e83300a29962c969808cae2\"\n+ \"2024-05-11T05:46:11.000Z\"\n values.$pastUpgrades.4.1.0:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c\"\n values.$pastUpgrades.4.0:\n- \"2024-05-29T08:03:23.000Z\"\n+ \"0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c\"\n values.$pastUpgrades.3.2:\n- \"2024-05-11T05:46:11.000Z\"\n+ \"0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34\"\n values.$pastUpgrades.3.1.0:\n- \"0xea53c0f4b129Cf3f3FBA896F9f23ca18246e9B3c\"\n+ \"0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb\"\n values.$pastUpgrades.3.0:\n- \"0x7d82794932540ed9edd259e58f6ef8ae21a49beada7f0224638f888f7149c01c\"\n+ \"2024-04-25T08:29:59.000Z\"\n values.$pastUpgrades.2.2:\n- \"0x4f7a1c6ad21fbfeaecab40ea36a3845bf67e22d7770d8a259d62b995cb93cb34\"\n+ \"0xdb7d5de46738ad3f676db47b61772db531f9858b7a01e8c3b5aee49fa74cac95\"\n values.$pastUpgrades.2.1.0:\n- \"0x9ae1a067F9655DD0511390e3d70Bb25933AE61eb\"\n+ \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n values.$pastUpgrades.2.0:\n- \"2024-04-25T08:29:59.000Z\"\n+ \"2025-05-13T00:47:23.000Z\"\n values.$upgradeCount:\n- 5\n+ 6\n values.addressManager:\n- \"0x0000000000000000000000000000000000000000\"\n values.getPastTotalSupply:\n- [0,0,0,0,0]\n values.impl:\n- \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n+ \"0x87C752b0F70cAa237Edd7571B0845470A37DE040\"\n values.lastUnpausedAt:\n- 0\n values.getNonVotingAccounts:\n+ [\"0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da\",\"0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"]\n values.proxiableUUID:\n+ \"EXPECT_REVERT\"\n values.resolver:\n+ \"0x0000000000000000000000000000000000000000\"\n values.TAIKO_DAO_CONTROLLER:\n+ \"0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3\"\n values.TAIKO_FOUNDATION_TREASURY:\n+ \"0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da\"\n errors:\n- {\"getPastTotalSupply\":\"Processing error occurred.\",\"proxiableUUID\":\"Processing error occurred.\"}\n implementationNames.0xcfe803378D79d1180EbF030455040EA6513869dF:\n- \"TaikoToken\"\n implementationNames.0x87C752b0F70cAa237Edd7571B0845470A37DE040:\n+ \"TaikoToken\"\n template:\n+ \"taiko/TaikoToken\"\n description:\n+ \"Taiko's native token. Used for block proposal rewards, proving bonds and rewards, and contesting bonds.\"\n category:\n+ {\"name\":\"Local Infrastructure\",\"priority\":5}\n }\n```\n\n```diff\n contract Taiko Multisig (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.4:\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n values.$members.3:\n- \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n+ \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n values.$members.2:\n- \"0x3b1D1F89E0b6803174A2dE72e21A6f6f8464d5F1\"\n+ \"0x1eE487CEdCe52c370DB11e62987F3ABe873E145A\"\n values.multisigThreshold:\n- \"3 of 4 (75%)\"\n+ \"3 of 5 (60%)\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Taiko Foundation Treasury Multisig (0x363e846B91AF677Fb82f709b6c35BD1AaFc6B3Da)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract DAO (0x9CDf589C941ee81D75F34d3755671d614f7cf261)\n +++ description: The entry point to the DAO Aragon-based governance framework.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoDAOController (0xfC3C4ca95a8C4e5a587373f1718CD91301d6b2D3)\n +++ description: Contract that maintains ownership of all contracts and assets, owned by the DAO. Its token weight does not count towards the DAO quorum.\n```"
}
]
},
{
"id": "9c1b4f57",
"date": "Fri, 18 Apr 2025 18:11:13 GMT",
"timestamp": 1744999873,
"description": "Update RiscZeroGroth16Verifier.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.verifier_RISCZERO_GROTH16_VERIFIER:\n- \"0xf31DE43cc0cF75245adE63d3Dabf58d4332855e9\"\n+ \"0x48E32eFbe22e180A3FFe617f4955cD83B983dd98\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RiscZeroGroth16Verifier (0xf31DE43cc0cF75245adE63d3Dabf58d4332855e9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0x48E32eFbe22e180A3FFe617f4955cD83B983dd98)\n +++ description: None\n```"
}
]
},
{
"id": "6a798064",
"date": "Tue, 04 Mar 2025 13:38:38 GMT",
"timestamp": 1741095518,
"description": "Taiko admin multisig signer change.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.0:\n- \"0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n+ \"0x0F026a3efE44E0Fe34B87375EFe69b16c05D0438\"\n }\n```\n\n```diff\n- Status: DELETED\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```"
}
]
},
{
"id": "e32a44c7",
"date": "Thu, 27 Feb 2025 13:52:49 GMT",
"timestamp": 1740664369,
"description": "The forced zk tiers for the DAO fallback proposer have been removed. Any proposer/challenger/prover can choose among the 5 tiers:\n- tiers_[0] = LibTiers.TIER_SGX;\n- tiers_[1] = LibTiers.TIER_ZKVM_RISC0;\n- tiers_[2] = LibTiers.TIER_ZKVM_SP1;\n- tiers_[3] = LibTiers.TIER_GUARDIAN_MINORITY;\n- tiers_[4] = LibTiers.TIER_GUARDIAN;\n\nUpdate MainnetTierRouter with new cooldown and proving periods, new validity bond values (see above which tiers are active):\n\n| Tier | Parameter | Before | After |\n|------|-----------|--------|-------|\n| **TIER_OPTIMISTIC** | validityBond | 75 TKO | 50 TKO |\n| | contestBond | 492.19 TKO | 328.13 TKO |\n| | cooldownPeriod | 24 hours | 24 hours |\n| | provingPeriod | 4.25 hours | 1 hour |\n| **TEE Tiers** (SGX, TDX, TEE_ANY) | validityBond | 150 TKO | 100 TKO |\n| | contestBond | 984.38 TKO | 656.25 TKO |\n| | cooldownPeriod | 4 hours | 4 hours |\n| | provingPeriod | 5 hours | 5 hours |\n| **ZKVM Tiers** (RISC0, SP1, ANY, AND_TEE) | validityBond | 225 TKO | 150 TKO |\n| | contestBond | 1476.56 TKO | 984.38 TKO |\n| | cooldownPeriod | 4 hours | 4 hours |\n| | provingPeriod | 7 hours | 7 hours |\n| **TIER_GUARDIAN_MINORITY** | validityBond | 225 TKO | 200 TKO |\n| | contestBond | 1476.56 TKO | 1312.5 TKO |\n| | cooldownPeriod | 4 hours | 4 hours |\n| | provingPeriod | 0 hours | 2 hours |\n| **TIER_GUARDIAN** | validityBond | 0 TKO | 0 TKO |\n| | contestBond | 0 TKO | 0 TKO |\n| | cooldownPeriod | 4 hours | 8 hours |\n| | provingPeriod | 0 hours | 0 hours |",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xb0f9a7fd86a26f933460b09bf9ddb6f3fcb1926850109b97c24801d6230186e3\"\n+ \"0x8c8d91a3b010953954bbd3ba9f4c55f76112bf6d7f298dcd584c2de94a4ad1a4\"\n values.$implementation:\n- \"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"\n+ \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n values.$pastUpgrades.23:\n+ [\"2025-02-27T03:27:23.000Z\",\"0x6368890b9aa2f87c6a6b727efdd8af0ea357a11460b546d8a7f3e19e38a34e41\",[\"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"]]\n values.$upgradeCount:\n- 23\n+ 24\n values.impl:\n- \"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"\n+ \"0x5110634593Ccb8072d161A7d260A409A7E74D7Ca\"\n values.tier_router:\n- \"0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66\"\n+ \"0x44d307a9ec47aA55a7a30849d065686753C86Db6\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x44d307a9ec47aA55a7a30849d065686753C86Db6)\n +++ description: None\n```"
}
]
},
{
"id": "4f615b6f",
"date": "Fri, 14 Feb 2025 13:24:42 GMT",
"timestamp": 1739539482,
"description": "TaikoL1 upgrade:\n- old proposeBlock() removed\n- formatting, comments, small fixes\n\nTierRouter:\n- RISC0 from 1/200 to 1/1000\n- SP1 from 1/40 to 1/10\n...of daofallback proposer batches",
"isHighSeverity": true,
"changeCount": 16,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0x5ced94c638514ff09ace408fda7efb4bd52077a7e9ce2f20e154419454ac3869\"\n+ \"0xb0f9a7fd86a26f933460b09bf9ddb6f3fcb1926850109b97c24801d6230186e3\"\n values.$implementation:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"\n values.$pastUpgrades.22:\n+ [\"2025-02-13T06:57:47.000Z\",\"0xc0e8ec30d1479ca2414d4d28a09a543c2845247d80387f78c179d663ffe55c3c\",[\"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"]]\n values.$upgradeCount:\n- 22\n+ 23\n values.impl:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0x2784423f7c61Bc7B75dB6CdA26959946f437588D\"\n values.prover_set:\n- \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n+ \"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"\n values.tier_router:\n- \"0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0\"\n+ \"0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0)\n +++ description: None\n```\n\n```diff\n contract DAOFallbackProposer (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TAIKO token and acts as a Taiko Labs owned proposer and prover proxy. This contract relays `proveBlock` calls to the TaikoL1 contract so that msg.sender doesn't need to hold any TKO. There are several instances of this contract operated by different entities.\n sourceHashes.1:\n- \"0x62ec48ec56b8eb6e604ca35e87dca2922adb6e914b1922139a0ae932750abd61\"\n+ \"0x397ca5d98f464f3096b2ba95f9057ebbc27c56e4d878ebbae83c911594dd7c5b\"\n values.$implementation:\n- \"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"\n+ \"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"\n values.$pastUpgrades.10:\n+ [\"2025-02-13T06:57:47.000Z\",\"0xc0e8ec30d1479ca2414d4d28a09a543c2845247d80387f78c179d663ffe55c3c\",[\"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.impl:\n- \"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"\n+ \"0x280eAbfd252f017B78e15b69580F249F45FB55Fa\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetProverSet (0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetProverSet (0x280eAbfd252f017B78e15b69580F249F45FB55Fa)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66)\n +++ description: None\n```"
}
]
},
{
"id": "308b1ff2",
"date": "Wed, 15 Jan 2025 13:39:32 GMT",
"timestamp": 1736948372,
"description": "Upgrade of both RISC0 and SP1 verifier contracts.\n\n### SP1Verifier\n\nv3.0.0 -> v4.0.0-rc.3\n\nAll-new verifier with new verifier hash: https://github.com/succinctlabs/sp1/releases/tag/v4.0.0-rc.1 ('not production ready').\n\n### RiscZeroGroth16Verifier\n\nv1.1.2 -> v1.2.0\n\nAdds a new Interface `IRiscZeroSelectable` for easily querying the selector. No changes to the zk verification itself",
"isHighSeverity": false,
"changeCount": 7,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.sp1_remote_verifier:\n- \"0x2D33d748644dAb8B3FB0E07642d9dE96b816d067\"\n+ \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n values.verifier_RISCZERO_GROTH16_VERIFIER:\n- \"0xcF706D99C265fC2349AE43c5f6BFD7931FE5308D\"\n+ \"0xf31DE43cc0cF75245adE63d3Dabf58d4332855e9\"\n }\n```\n\n```diff\n- Status: DELETED\n contract SP1Verifier (0x2D33d748644dAb8B3FB0E07642d9dE96b816d067)\n +++ description: None\n```\n\n```diff\n contract SP1Verifier (0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452) {\n +++ description: None\n values.sp1RemoteVerifier:\n- \"0x2D33d748644dAb8B3FB0E07642d9dE96b816d067\"\n+ \"0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371\"\n }\n```\n\n```diff\n- Status: DELETED\n contract RiscZeroGroth16Verifier (0xcF706D99C265fC2349AE43c5f6BFD7931FE5308D)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1RemoteVerifier (0x68593ad19705E9Ce919b2E368f5Cb7BAF04f7371)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xf31DE43cc0cF75245adE63d3Dabf58d4332855e9)\n +++ description: None\n```"
}
]
},
{
"id": "553b3e5e",
"date": "Fri, 03 Jan 2025 12:10:19 GMT",
"timestamp": 1735906219,
"description": "MS signer change.",
"isHighSeverity": false,
"changeCount": 1,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a) {\n +++ description: None\n values.$members.0:\n- \"0x55d79345Afc87806B690C9f96c4D7BfE2Bca8268\"\n+ \"0x30bc4C0Baf55A37Ccf2d626Bc592bd7715b75De2\"\n }\n```"
}
]
},
{
"id": "2d84825c",
"date": "Thu, 26 Dec 2024 11:48:26 GMT",
"timestamp": 1735213706,
"description": "Tiny change in the MainnetTierRouter, resetting the probabilities for forced validity proofs via the DAO proposer to the old ~1/200, ~1/40 for RISC0 and SP1 respectively. No other changes.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xad202d72005832c623578708f77802197e8a681c1621f57c1106161858ba2dca\"\n+ \"0x5ced94c638514ff09ace408fda7efb4bd52077a7e9ce2f20e154419454ac3869\"\n values.$implementation:\n- \"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.$pastUpgrades.21:\n+ [\"2024-12-24T14:19:11.000Z\",\"0x77871837d1749b22a7991da475e657baa4371937f5a8cb094d4e170db000cb25\",[\"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"]]\n values.$upgradeCount:\n- 21\n+ 22\n values.impl:\n- \"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.tier_router:\n- \"0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66\"\n+ \"0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0)\n +++ description: None\n```"
}
]
},
{
"id": "a66aba2e",
"date": "Tue, 24 Dec 2024 09:17:36 GMT",
"timestamp": 1735031856,
"description": "Validity proofs reinstated as before (same SP1 and RISC0 contracts), but with new probabilities for the DAO proposer: RISC0 ~1/1000 and SP1 ~1/100.",
"isHighSeverity": true,
"changeCount": 8,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xeeb07b10bec4783237afadc9ac7b0e746138695fef1f85996e97012e2e83b6df\"\n+ \"0xad202d72005832c623578708f77802197e8a681c1621f57c1106161858ba2dca\"\n values.$implementation:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"\n values.$pastUpgrades.20:\n+ [\"2024-12-23T14:55:47.000Z\",\"0x9c2f36af40c0004110041fc45d980b73b0c8dde8064713a55aeb6f69fca77a99\",[\"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"]]\n values.$upgradeCount:\n- 20\n+ 21\n values.impl:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xd4896d4537c6425aC5d89B9f122d4E4ac4D65e1c\"\n values.tier_router:\n- \"0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542\"\n+ \"0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x8a4c692F12d3a9750E744A4CE24a1d351bE52E66)\n +++ description: None\n```"
}
]
},
{
"id": "9326eb49",
"date": "Mon, 23 Dec 2024 13:46:23 GMT",
"timestamp": 1734961583,
"description": "New TierRouter, removing all validity proofs, leaving only SGX (minTier) and Guardians.\n\nNew DAOFallbackProposer refactors some minor things and deprecates the v1 proposals (only v2 possible).\n\nOther changes are only related to the new TierRouter address.",
"isHighSeverity": true,
"changeCount": 19,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0x5ced94c638514ff09ace408fda7efb4bd52077a7e9ce2f20e154419454ac3869\"\n+ \"0xeeb07b10bec4783237afadc9ac7b0e746138695fef1f85996e97012e2e83b6df\"\n values.$implementation:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.$pastUpgrades.19:\n+ [\"2024-12-23T03:12:35.000Z\",\"0xe66aba9f8bfcd86dc0ae32416862ca61a51c47f8ec747799e65f155ef27eeb20\",[\"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"]]\n values.$pastUpgrades.18:\n+ [\"2024-12-23T02:45:11.000Z\",\"0xfa949022e61921e108974e73130e94fc5120463f2c537d26626e5cee2120c944\",[\"0xb74A66b6CF50AD63E29669F0BDE4354E11758162\"]]\n values.$upgradeCount:\n- 18\n+ 20\n values.impl:\n- \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.tier_router:\n- \"0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0\"\n+ \"0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0)\n +++ description: None\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n sourceHashes.1:\n- \"0xe3ef3bce11823157fe0b3d8d8705554e47a8789445c2a255990ca15564e7e945\"\n+ \"0x9dede6e55b7b0db6226ea3cead125c4750d147ad96cef774a61e51e8e9ce6d36\"\n values.$implementation:\n- \"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"\n+ \"0x0079a79E5d8DDA67029051d505E5A11DE279B36D\"\n values.$pastUpgrades.10:\n+ [\"2024-12-23T02:45:11.000Z\",\"0xfa949022e61921e108974e73130e94fc5120463f2c537d26626e5cee2120c944\",[\"0x0079a79E5d8DDA67029051d505E5A11DE279B36D\"]]\n values.$upgradeCount:\n- 10\n+ 11\n values.impl:\n- \"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"\n+ \"0x0079a79E5d8DDA67029051d505E5A11DE279B36D\"\n }\n```\n\n```diff\n contract DAOFallbackProposer (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TAIKO token and acts as a Taiko Labs owned proposer and prover proxy. This contract relays `proveBlock` calls to the TaikoL1 contract so that msg.sender doesn't need to hold any TKO. There are several instances of this contract operated by different entities.\n sourceHashes.1:\n- \"0x6c2e43f356e499e332ee9b82cb8ae970dbe6209146e72d925e9d9f22f5b791e1\"\n+ \"0x62ec48ec56b8eb6e604ca35e87dca2922adb6e914b1922139a0ae932750abd61\"\n values.$implementation:\n- \"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"\n+ \"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"\n values.$pastUpgrades.9:\n+ [\"2024-12-23T02:45:11.000Z\",\"0xfa949022e61921e108974e73130e94fc5120463f2c537d26626e5cee2120c944\",[\"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"]]\n values.$upgradeCount:\n- 9\n+ 10\n values.impl:\n- \"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"\n+ \"0xd0d3f025D83D7122de7eC43e86331C57c8A4F30B\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542)\n +++ description: None\n```"
}
]
},
{
"id": "8100bc06",
"date": "Thu, 05 Dec 2024 06:17:09 GMT",
"timestamp": 1733379429,
"description": "One TaikoAdmin MS member changed to a sub-safe.",
"isHighSeverity": false,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.$members.0:\n- \"0x55d79345Afc87806B690C9f96c4D7BfE2Bca8268\"\n+ \"0xb47fE76aC588101BFBdA9E68F66433bA51E8029a\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract Safe (0xb47fE76aC588101BFBdA9E68F66433bA51E8029a)\n +++ description: None\n```"
}
]
},
{
"id": "a83164a8",
"date": "Mon, 18 Nov 2024 15:16:10 GMT",
"timestamp": 1731942970,
"description": "These upgrades contain the parameter changes and new deployments that activate Multiproofs, in particular the new ZK-VM tierIds 250 (ZKVM_RISC0) and 251 (ZKVM_SP1).\n\nCurrent active tiers:\n- 200: SGX\n- 250: RISC0\n- 251: SP1\n- 900: guardian minority\n- 1000: guardian\n\nA higher tier can be used to challenge a lower tier before the tier-specific cooldown period has passed. A challenge resets the cooldown window for the proof.\n\nThe ZK tiers are generally not enforced and can always be contested by the higher Guardian tiers.\n\nIn the case of a block being proposed by the `DAO_FALLBACK_PROPOSER` (the ProverSetProxy contract that is used by Taiko and proposes almost all batches), the **minimum proof tier** is determined pseudorandomly at the time of a batch proposal based on a hash depending on the number of blocks in the batch (`keccak256(abi.encode(\"TAIKO_DIFFICULTY\", local.b.numBlocks))`). It can be either of RISC0, SP1 or SGX with certain hardcoded probabilities.\n\nCurrent probabilities assuming a uniformly random input (keccak256) to the function and the dao fallback proposer:\n- RISC0: 0.5% or 1/200\n- SP1: 2.5% or 1/40\n- SGX: 97%\n\nIf any other (not dao_fallback) proposer proposes a batch by posting the required validity bond, the minimum-tier is always SGX.\n\nBoth zk-vm verifiers are currently used multiple times per day.",
"isHighSeverity": true,
"changeCount": 37,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xeeb07b10bec4783237afadc9ac7b0e746138695fef1f85996e97012e2e83b6df\"\n+ \"0x5ced94c638514ff09ace408fda7efb4bd52077a7e9ce2f20e154419454ac3869\"\n values.$implementation:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.$pastUpgrades.17:\n+ [\"2024-11-10T16:10:23.000Z\",\"0x5eb57ab352b3e3c1ddbc3fe468d582901b88c6a137ce49b0d70857d5218d626d\",[\"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"]]\n values.$pastUpgrades.16:\n+ [\"2024-11-10T15:46:23.000Z\",\"0x5efedb806fca83936c58f9e4d30644257ce3a529239131b0b19f630320bcfb04\",[\"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"]]\n values.$pastUpgrades.15:\n+ [\"2024-11-10T15:32:47.000Z\",\"0xa9e285d0f2cc84161ac3fc28962003779e9a618271bd6a54b16fb4001ede5b38\",[\"0x0205ea1e1162bc50E1030F36412E5Dd69daA4040\"]]\n values.$upgradeCount:\n- 15\n+ 18\n values.bond_token:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800\"\n values.impl:\n- \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n+ \"0xe7c4B445D3C7C8E4D68afb85A068F9fAa18e9A5B\"\n values.sp1_remote_verifier:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x2D33d748644dAb8B3FB0E07642d9dE96b816d067\"\n values.tier_router:\n- \"0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542\"\n+ \"0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0\"\n values.verifier_RISCZERO_GROTH16_VERIFIER:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xcF706D99C265fC2349AE43c5f6BFD7931FE5308D\"\n values.verifier_TIER_ZKVM_RISC0:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n values.verifier_TIER_ZKVM_SP1:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n }\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n sourceHashes.1:\n- \"0x5782d554c7b5637e1f166c61be43d34b6d44dabccd12fea3ed904f2988502d79\"\n+ \"0xe3ef3bce11823157fe0b3d8d8705554e47a8789445c2a255990ca15564e7e945\"\n values.$implementation:\n- \"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"\n+ \"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"\n values.$pastUpgrades.9:\n+ [\"2024-11-10T05:21:47.000Z\",\"0x43353a74df973d8f6a379b5c8815ac80935a5099f8ab93a4aa204eb5ef2c663e\",[\"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"]]\n values.$pastUpgrades.8:\n+ [\"2024-11-08T08:35:47.000Z\",\"0x5d46840df79d8df508880675e7ea549e9b46137f597ca520c3e0c979439441d1\",[\"0x6D8e6e1a061791AD17A55De5e15a111c58f6Fb3D\"]]\n values.$upgradeCount:\n- 8\n+ 10\n values.impl:\n- \"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"\n+ \"0x52CA3c5566d779b3c6bb5c4f760Ea39E294Fc788\"\n }\n```\n\n```diff\n- Status: DELETED\n contract MainnetTierRouter (0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542)\n +++ description: None\n```\n\n```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n receivedPermissions.13:\n+ {\"permission\":\"upgrade\",\"target\":\"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"}\n receivedPermissions.12:\n+ {\"permission\":\"upgrade\",\"target\":\"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"}\n receivedPermissions.11.target:\n- \"0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa\"\n+ \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n receivedPermissions.10.target:\n- \"0xE3D777143Ea25A6E031d1e921F396750885f43aC\"\n+ \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n receivedPermissions.9.target:\n- \"0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC\"\n+ \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n receivedPermissions.8.target:\n- \"0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81\"\n+ \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n receivedPermissions.7.target:\n- \"0x9e0a24964e5397B566c1ed39258e21aB5E35C77C\"\n+ \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n receivedPermissions.6.target:\n- \"0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab\"\n+ \"0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\"\n receivedPermissions.5.target:\n- \"0x8d7C954960a36a7596d7eA4945dDf891967ca8A3\"\n+ \"0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452\"\n receivedPermissions.4.target:\n- \"0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9\"\n+ \"0x579f40D0BE111b823962043702cabe6Aaa290780\"\n receivedPermissions.3.target:\n- \"0x579f40D0BE111b823962043702cabe6Aaa290780\"\n+ \"0x579A8d63a2Db646284CBFE31FE5082c9989E985c\"\n receivedPermissions.2.target:\n- \"0x579A8d63a2Db646284CBFE31FE5082c9989E985c\"\n+ \"0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract SP1RemoteVerifier (0x2D33d748644dAb8B3FB0E07642d9dE96b816d067)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x394E30d83d020469a1F8b16E89D7fD5FdB1935b0)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract Risc0Verifier (0x55902b2D3DF2A65370A89C86Ae9dd71Ecd508edc)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SP1Verifier (0x5c44f2239925b0d86d2BFEe539f19CD0A08Af452)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract RiscZeroGroth16Verifier (0xcF706D99C265fC2349AE43c5f6BFD7931FE5308D)\n +++ description: None\n```"
}
]
},
{
"id": "38328c2f",
"date": "Tue, 05 Nov 2024 16:54:14 GMT",
"timestamp": 1730825654,
"description": "Taiko ['Ontake' upgrade](https://taiko.mirror.xyz/OJA4SwCqHjF32Zz0GkNJvnHWlsRYzdJ6hcO9FXVOpLs).\n- batching (for proposing and proving)\n- new verifier slots (SP1, Risc0) (0x00 atm)\n- new Block struct in preconf preparations (preconfRegistry set to 0x00)\n- integration of the TierProvider into the MainnetTierRouter\n- new TIER_SGX challengePeriod of 4h (down from 1d)",
"isHighSeverity": true,
"changeCount": 60,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xa2bfa567075799db54daaa89afafea79e42c73c36c23112c79926407116d0765\"\n+ \"0xeeb07b10bec4783237afadc9ac7b0e746138695fef1f85996e97012e2e83b6df\"\n values.$implementation:\n- \"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.$pastUpgrades.14:\n+ [\"2024-11-03T05:15:23.000Z\",\"0x78ca7c7d9c7e5aa9c5e6ab80e0229289a8d3bc8df2c2b9ba6baa74a0f60a0703\",[\"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"]]\n values.$pastUpgrades.13:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x4229d14F520848aa83760Cf748abEB8A69cdaB2d\"]]\n values.$upgradeCount:\n- 13\n+ 15\n values.getConfig.checkEOAForCalldataDA:\n- true\n values.getConfig.maxAnchorHeightOffset:\n+ 64\n values.getConfig.baseFeeConfig:\n+ {\"adjustmentQuotient\":8,\"sharingPctg\":75,\"gasIssuancePerSecond\":5000000,\"minGasExcess\":1340000000,\"maxGasIssuancePerBlock\":600000000}\n values.getConfig.ontakeForkHeight:\n+ 538304\n values.impl:\n- \"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"\n+ \"0xA3E75eDA1Be2114816f388A5cF53EbA142DCDB17\"\n values.tier_router:\n- \"0x6E997f1F22C40ba37F633B08f3b07E10Ed43155a\"\n+ \"0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TierProviderV2 (0x3a1A900680BaADb889202faf12915F7E47B71ddd)\n +++ description: None\n```\n\n```diff\n contract GuardianMinorityProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c) {\n +++ description: Verifier contract for blocks proven by Guardian minority.\n sourceHashes.1:\n- \"0xb6ed017b0bf49c547dbaa4b24efcbcd5218c26aafd94f8cf06850d009e538347\"\n+ \"0x489b7169b5c7aa13cbb8928934057ad78b37ce9b52651656bf8bda7759533f68\"\n values.$implementation:\n- \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n+ \"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"\n values.$pastUpgrades.6:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.impl:\n- \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n+ \"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"\n }\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n sourceHashes.1:\n- \"0x06f614affc4908aeeac9faa505010855388740ee8e5ba632fbc0e5f56ee8927d\"\n+ \"0x5782d554c7b5637e1f166c61be43d34b6d44dabccd12fea3ed904f2988502d79\"\n values.$implementation:\n- \"0x4f6D5D3109C07E77035B410602996e445b18E8E9\"\n+ \"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"\n values.$pastUpgrades.7:\n+ [\"2024-11-02T12:04:59.000Z\",\"0xf26d0526aa4b8225c603720ce0dc016803188b959c50677d5446087d1f2c4e60\",[\"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"]]\n values.$pastUpgrades.6:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x3202Fc255aE09F91DbbD5b000b87dA4A2E04eE37\"]]\n values.$upgradeCount:\n- 6\n+ 8\n values.impl:\n- \"0x4f6D5D3109C07E77035B410602996e445b18E8E9\"\n+ \"0x190D5d50D98D2202a618f75B2fD9986e60E096be\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n sourceHashes.1:\n- \"0x020f0e8ece4630d3f7e6458ef5f1d86c5408ed344c580633e3f32e53393ceab5\"\n+ \"0x6c2e43f356e499e332ee9b82cb8ae970dbe6209146e72d925e9d9f22f5b791e1\"\n values.$implementation:\n- \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n+ \"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"\n values.$pastUpgrades.8:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"]]\n values.$upgradeCount:\n- 8\n+ 9\n values.impl:\n- \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n+ \"0x3022Ed0346CCE0c08268c8ad081458AfD95E8763\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TierRouter (0x6E997f1F22C40ba37F633B08f3b07E10Ed43155a)\n +++ description: None\n```\n\n```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n sourceHashes.1:\n- \"0x3c7adf8e3200906bd67dec9e0b73fb813681e84ba1499dcede6987370ce146c9\"\n+ \"0x0112b81e89b367f8ffeb6b571bd245b1be7a1279474ffa11591f8374a2c8b14f\"\n values.$implementation:\n- \"0x7ACFBb369a552C45d402448A4d64b9da54C3FF30\"\n+ \"0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"\n values.$pastUpgrades.7:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"]]\n values.$upgradeCount:\n- 7\n+ 8\n values.impl:\n- \"0x7ACFBb369a552C45d402448A4d64b9da54C3FF30\"\n+ \"0xb20C8Ffc2dD49596508d262b6E8B6817e9790E63\"\n }\n```\n\n```diff\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: None\n sourceHashes.1:\n- \"0xa5cf6831e233f05c8a2f677c311dd359c75850355d61417bc5201d493db30039\"\n+ \"0xf99b7d5f650d3734e945c5040d8e4776dfdc97ff745666e084c1d471b7973f38\"\n values.$implementation:\n- \"0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF\"\n+ \"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"\n values.$pastUpgrades.5:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.impl:\n- \"0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF\"\n+ \"0x45fed11Ba70D4217545F18E27DDAF7D76Ff499f3\"\n }\n```\n\n```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n sourceHashes.1:\n- \"0xdb8e8268242e52348760b0b2d154955236307b3ef1bc9cb0234fc6c0d01aa70f\"\n+ \"0x076c7d823685a1a394ad6ec677d2d7707207efa9e8e482f479c2cdfd92008904\"\n values.$implementation:\n- \"0x7EE4CEF8a945639e09DDf3032e9d95c8d90f07f3\"\n+ \"0x81DFEA931500cdcf0460e9EC45FA283A6B7f0838\"\n values.$pastUpgrades.5:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x81DFEA931500cdcf0460e9EC45FA283A6B7f0838\"]]\n values.$upgradeCount:\n- 5\n+ 6\n values.impl:\n- \"0x7EE4CEF8a945639e09DDf3032e9d95c8d90f07f3\"\n+ \"0x81DFEA931500cdcf0460e9EC45FA283A6B7f0838\"\n }\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n sourceHashes.1:\n- \"0x14240ef6b1d8181a009840162a21975c2777f78f27c22e8e550bc66b36357f78\"\n+ \"0x118c20a34164db28141d7fa6496d1fcf9e139354ed77c4e1c3f33e5eaac65977\"\n values.$implementation:\n- \"0xAc96FF285158bceBB8573D20d853e86BB2915aF3\"\n+ \"0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"\n values.$pastUpgrades.11:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"]]\n values.$upgradeCount:\n- 11\n+ 12\n values.impl:\n- \"0xAc96FF285158bceBB8573D20d853e86BB2915aF3\"\n+ \"0x2705B12a971dA766A3f9321a743d61ceAD67dA2F\"\n }\n```\n\n```diff\n contract GuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC) {\n +++ description: Verifier contract for Guardian proven blocks.\n sourceHashes.1:\n- \"0xb6ed017b0bf49c547dbaa4b24efcbcd5218c26aafd94f8cf06850d009e538347\"\n+ \"0x489b7169b5c7aa13cbb8928934057ad78b37ce9b52651656bf8bda7759533f68\"\n values.$implementation:\n- \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n+ \"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"\n values.$pastUpgrades.6:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"]]\n values.$upgradeCount:\n- 6\n+ 7\n values.impl:\n- \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n+ \"0xB866E9046CAf4D75e2cbCD8b5eA3f07Ea74F7B47\"\n }\n```\n\n```diff\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) {\n +++ description: None\n sourceHashes.1:\n- \"0xa0dc6b4537f21ed3a4a43a7fb74645ff827cff8c2b26f2e3e4350ddec470c990\"\n+ \"0x61eadd250e6fee2eea7d778ca5fdb6e04b0fa09044c65eba836b397f585e5535\"\n values.$implementation:\n- \"0x2f7126f78365AD54EAB26fD7faEc60435008E2fD\"\n+ \"0xEC1a9aa1C648F047752fe4eeDb2C21ceab0c6449\"\n values.$pastUpgrades.4:\n+ [\"2024-11-01T09:20:35.000Z\",\"0x13ea4d044a313cf667d16514465e6b96227ef7198bda7b19c70eefee44e9bccd\",[\"0xEC1a9aa1C648F047752fe4eeDb2C21ceab0c6449\"]]\n values.$upgradeCount:\n- 4\n+ 5\n values.impl:\n- \"0x2f7126f78365AD54EAB26fD7faEc60435008E2fD\"\n+ \"0xEC1a9aa1C648F047752fe4eeDb2C21ceab0c6449\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MainnetTierRouter (0x8f1C1D58C858e9a9eeCc587d7D51AECfd16b5542)\n +++ description: None\n```"
}
]
},
{
"id": "a96fdad5",
"date": "Wed, 16 Oct 2024 09:19:09 GMT",
"timestamp": 1729070349,
"description": "Upgrade of the TaikoL1Contract implementation with a [bug fix](https://github.com/taikoxyz/taiko-mono/pull/18254) in a check ('sametransition') of the proving library.",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n sourceHashes.1:\n- \"0xf13ac7cd2ef8d7b72cab625effe80906f11db83cf2a688e85a19d515da43f06f\"\n+ \"0xa2bfa567075799db54daaa89afafea79e42c73c36c23112c79926407116d0765\"\n values.$implementation:\n- \"0xBA1d90BCfA74163bFE09e8eF609b346507D83231\"\n+ \"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"\n values.$pastUpgrades.12:\n+ [\"2024-10-16T07:55:23.000Z\",[\"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"]]\n values.$upgradeCount:\n- 12\n+ 13\n values.impl:\n- \"0xBA1d90BCfA74163bFE09e8eF609b346507D83231\"\n+ \"0xf0E6d34937701622cA887a75c150cC23d4FFDf2F\"\n }\n```"
}
]
},
{
"id": "46dff8f0",
"date": "Tue, 23 Jul 2024 06:40:25 GMT",
"timestamp": 1721716825,
"description": "Small upgrade, no functional changes.",
"isHighSeverity": true,
"changeCount": 2,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n values.$implementation:\n- \"0xEE5F6648307319263FFBaE91f68ac700b188fF24\"\n+ \"0x7EE4CEF8a945639e09DDf3032e9d95c8d90f07f3\"\n values.impl:\n- \"0xEE5F6648307319263FFBaE91f68ac700b188fF24\"\n+ \"0x7EE4CEF8a945639e09DDf3032e9d95c8d90f07f3\"\n }\n```"
}
]
},
{
"id": "bf28d6a1",
"date": "Wed, 17 Jul 2024 10:56:00 GMT",
"timestamp": 1721213760,
"description": "Taiko [upgrade 1.9.0](https://github.com/taikoxyz/taiko-mono/pull/17783). The diff is extensive but logic changes are not since much of the diff is about naming and refactoring. The MainnetXXX contracts are deployed to save gas, logic is supposed to stay the same. Contract diffs were reviewed superficially since the code is changing too often and there seem to be no new features / permissions. Below is a changelog copied from the Taiko monorepo:\n\n### Features\n\n* **protocol:** add withdraw eth function to proverset ([#17800](https://github.com/taikoxyz/taiko-mono/issues/17800)) ([bb2abc5](https://github.com/taikoxyz/taiko-mono/commit/bb2abc510c98e62c89e0bfd9382c11720fb9edc7))\n* **protocol:** update Hekla deployment ([#17795](https://github.com/taikoxyz/taiko-mono/issues/17795)) ([cadaef8](https://github.com/taikoxyz/taiko-mono/commit/cadaef882c0751496809c88ee03ff818e49c4b4a))\n* **protocol:** update risc0 verifier contract to release-1.0 ([#17776](https://github.com/taikoxyz/taiko-mono/issues/17776)) ([2dd30ab](https://github.com/taikoxyz/taiko-mono/commit/2dd30ab2dc92b25105f19a4bcc1ddf7b40886039))\n\n\n### Bug Fixes\n\n* **protocol:** reduce MainnetTaikoL1 code size ([#17792](https://github.com/taikoxyz/taiko-mono/issues/17792)) ([45281b8](https://github.com/taikoxyz/taiko-mono/commit/45281b848f3ef3c45487bfcd1bfd38b382eff4d0))\n\n\n### Documentation\n\n* **protocol:** update L1 deployment ([#17789](https://github.com/taikoxyz/taiko-mono/issues/17789)) ([a889f1a](https://github.com/taikoxyz/taiko-mono/commit/a889f1a3e6c27b6758e873572c371ac9399a3d9a))\n\n\n### Code Refactoring\n\n* **protocol:** add MainnetGuardianProver ([#17805](https://github.com/taikoxyz/taiko-mono/issues/17805)) ([6f68316](https://github.com/taikoxyz/taiko-mono/commit/6f68316e89373670cf2c58bde5e64de196b9c139))\n* **protocol:** add MainnetSgxVerifier ([#17803](https://github.com/taikoxyz/taiko-mono/issues/17803)) ([a4be247](https://github.com/taikoxyz/taiko-mono/commit/a4be247e181861300d79af6454b3fd3776100b48))\n* **protocol:** added cached version of the bridge and vaults ([#17801](https://github.com/taikoxyz/taiko-mono/issues/17801)) ([b70cc57](https://github.com/taikoxyz/taiko-mono/commit/b70cc57704d750081a62a7e8e44f68f32efdc4c1))\n* **protocol:** improve mainnet gas efficiency with addresses cached ([#17791](https://github.com/taikoxyz/taiko-mono/issues/17791)) ([b12227d](https://github.com/taikoxyz/taiko-mono/commit/b12227d4d2b2636fb80e04ee7ebc2dec3c17faa8))\n* **protocol:** name address manager param clearer ([#17806](https://github.com/taikoxyz/taiko-mono/issues/17806)) ([1d5a6ff](https://github.com/taikoxyz/taiko-mono/commit/1d5a6ff191e8457ee12c96cb73c074560c556a2a))",
"isHighSeverity": true,
"changeCount": 33,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.$implementation:\n- \"0xcEe590fACd976B9BDE87BC1B7620B284c5edD2C3\"\n+ \"0xBA1d90BCfA74163bFE09e8eF609b346507D83231\"\n values.impl:\n- \"0xcEe590fACd976B9BDE87BC1B7620B284c5edD2C3\"\n+ \"0xBA1d90BCfA74163bFE09e8eF609b346507D83231\"\n values.prover_set:\n- \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n+ \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n derivedName:\n- \"TaikoL1\"\n+ \"MainnetTaikoL1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0x518845daA8870bE2C59E49620Fc262AD48953C9a)\n +++ description: None\n```\n\n```diff\n contract GuardianMinorityProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c) {\n +++ description: Verifier contract for blocks proven by Guardian minority.\n values.$implementation:\n- \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n+ \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n values.impl:\n- \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n+ \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n derivedName:\n- \"GuardianProver\"\n+ \"MainnetGuardianProver\"\n }\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n values.$implementation:\n- \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n+ \"0x4f6D5D3109C07E77035B410602996e445b18E8E9\"\n values.impl:\n- \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n+ \"0x4f6D5D3109C07E77035B410602996e445b18E8E9\"\n derivedName:\n- \"L1RollupAddressManager\"\n+ \"MainnetRollupAddressManager\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n values.$implementation:\n- \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n+ \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n values.impl:\n- \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n+ \"0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A\"\n derivedName:\n- \"ProverSet\"\n+ \"MainnetProverSet\"\n }\n```\n\n```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n values.$implementation:\n- \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n+ \"0x7ACFBb369a552C45d402448A4d64b9da54C3FF30\"\n values.impl:\n- \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n+ \"0x7ACFBb369a552C45d402448A4d64b9da54C3FF30\"\n derivedName:\n- \"ERC20Vault\"\n+ \"MainnetERC20Vault\"\n }\n```\n\n```diff\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: None\n values.$implementation:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF\"\n values.impl:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0xDF8642a1FBFc2014de27E8E87283D6f3eEF315DF\"\n derivedName:\n- \"SignalService\"\n+ \"MainnetSignalService\"\n }\n```\n\n```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n values.$implementation:\n- \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n+ \"0xEE5F6648307319263FFBaE91f68ac700b188fF24\"\n values.impl:\n- \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n+ \"0xEE5F6648307319263FFBaE91f68ac700b188fF24\"\n derivedName:\n- \"SgxVerifier\"\n+ \"MainnetSgxVerifier\"\n }\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n values.$implementation:\n- \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n+ \"0xAc96FF285158bceBB8573D20d853e86BB2915aF3\"\n values.impl:\n- \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n+ \"0xAc96FF285158bceBB8573D20d853e86BB2915aF3\"\n derivedName:\n- \"Bridge\"\n+ \"MainnetBridge\"\n }\n```\n\n```diff\n contract GuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC) {\n +++ description: Verifier contract for Guardian proven blocks.\n values.$implementation:\n- \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n+ \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n values.impl:\n- \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n+ \"0x3c40CC51e78B4a622622F9A4Df1b40068bc8Df98\"\n derivedName:\n- \"GuardianProver\"\n+ \"MainnetGuardianProver\"\n }\n```\n\n```diff\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa) {\n +++ description: None\n values.$implementation:\n- \"0x9496502d7D121B3D5eF25cA6c58d4f7593398a17\"\n+ \"0x2f7126f78365AD54EAB26fD7faEc60435008E2fD\"\n values.impl:\n- \"0x9496502d7D121B3D5eF25cA6c58d4f7593398a17\"\n+ \"0x2f7126f78365AD54EAB26fD7faEc60435008E2fD\"\n derivedName:\n- \"L1SharedAddressManager\"\n+ \"MainnetSharedAddressManager\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract MainnetProverSet (0xCE5a119479337a153CA3bd1b2bF9755c78F2B15A)\n +++ description: None\n```"
}
]
},
{
"id": "d5817b5e",
"date": "Mon, 15 Jul 2024 07:22:39 GMT",
"timestamp": 1721028159,
"description": "This is the [Taiko protocol v1.8.0 upgrade](https://github.com/taikoxyz/taiko-mono/releases/tag/protocol-v1.8.0).\n\ntldr:\n- TAIKO bonds are escrowed in the TaikoL1 contract and only manually withdrawn using `withdrawBond()` by proposers / provers. For efficiency, bonds can be deposited once in the contract and be left there.\n- ring buffer size increased by 36 000 blocks (5 days worth of blocks @ 12 seconds). `getVerifiedBlockProver` can be called on these blocks to get their prover's address.\n- `CalldataTxList` emitted when calldata is used as DA (to be used for derivation)",
"isHighSeverity": true,
"changeCount": 5,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.$implementation:\n- \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n+ \"0xcEe590fACd976B9BDE87BC1B7620B284c5edD2C3\"\n values.getConfig.blockRingBufferSize:\n- 324512\n+ 360000\n values.impl:\n- \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n+ \"0xcEe590fACd976B9BDE87BC1B7620B284c5edD2C3\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n values.$implementation:\n- \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n+ \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n values.impl:\n- \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n+ \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n }\n```"
}
]
},
{
"id": "5f77329d",
"date": "Mon, 08 Jul 2024 13:19:34 GMT",
"timestamp": 1720444774,
"description": "New ProverSet implementation: added possibility for authorized admin to call depositBond and withdrawBond on TaikoL1contract. These functions don't exist yet on TaikoL1contract, so this change is probably the beginning of a bigger update.\n\nProverSet address changed in L1RollupAddressManager, old implementation still in use under ProverSetProxy.",
"isHighSeverity": false,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.prover_set:\n- \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n+ \"0x518845daA8870bE2C59E49620Fc262AD48953C9a\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x518845daA8870bE2C59E49620Fc262AD48953C9a)\n +++ description: None\n```"
}
]
},
{
"id": "6e2c88a0",
"date": "Wed, 03 Jul 2024 10:37:45 GMT",
"timestamp": 1720003065,
"description": "- L1RollupAddressManager.sol: changed harcoded B_TIER_ROUTER address.\n- Bridge.sol: small change in retryMessage logic.\n- TaikoL1.sol: changes in block verification. assignedProver and hookCalls now DEPRECATED. assignedProver is now msg.sender of proposeBlock tx. New getters (getLastVerifiedBlock, getLastSyncedBlock), and decreased liveness bond to 125 TAIKO. Block proposers can now bribe the Ethereum block builder. Move some functions into libraries.\n- TaikoToken.sol: can now call batchTransfer for multiple recipients and amounts.\n- TierProviderV2.sol: validityBond and contestBond decreased (halved), cooldownWindow decreased (24h to 4h) for tiers TIER_SGX,TIER_GUARDIAN_MINORITY, for TIER_GUARDIAN increased from 1 to 24 hours. maxBlocksToVerifyPerProof now deprecated.\n- TierRouter.sol: change hardcoded tier provider address.",
"isHighSeverity": true,
"changeCount": 27,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n upgradeability.implementation:\n- \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n+ \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n implementations.0:\n- \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n+ \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n values.getConfig.maxBlocksToVerifyPerProposal:\n- 10\n values.getConfig.livenessBond:\n- \"250000000000000000000\"\n+ \"125000000000000000000\"\n values.getConfig.blockSyncThreshold:\n- 32\n values.getConfig.maxBlocksToVerify:\n+ 16\n values.getConfig.stateRootSyncInternal:\n+ 16\n values.impl:\n- \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n+ \"0x5fc54737ECC1de49D58AE1195d4A296257F1E31b\"\n values.slotA:\n- {\"genesisHeight\":19923613,\"genesisTimestamp\":1716358991,\"lastSyncedBlockId\":105566,\"lastSynecdAt\":1719571751}\n values.slotB:\n- {\"numBlocks\":108928,\"lastVerifiedBlockId\":105588,\"provingPaused\":false,\"__reservedB1\":0,\"__reservedB2\":0,\"__reservedB3\":0,\"lastUnpausedAt\":1716571955}\n values.tier_router:\n- \"0xa8e5D3a2E2052bea7f10bE6a0386454b721d1f9F\"\n+ \"0x6E997f1F22C40ba37F633B08f3b07E10Ed43155a\"\n }\n```\n\n```diff\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: None\n upgradeability.implementation:\n- \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n+ \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n implementations.0:\n- \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n+ \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n values.impl:\n- \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n+ \"0xcfe803378D79d1180EbF030455040EA6513869dF\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TierProviderV2 (0x4cffe56C947E26D07C14020499776DB3e9AE3a23)\n +++ description: None\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n upgradeability.implementation:\n- \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n+ \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n implementations.0:\n- \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n+ \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n values.impl:\n- \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n+ \"0x29a88d60246C76E4F28806b9C8a42d2183154900\"\n }\n```\n\n```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n upgradeability.implementation:\n- \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n+ \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n implementations.0:\n- \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n+ \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n values.impl:\n- \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n+ \"0xa303784B0557BF1F1FB8b8abEF2B18a005722689\"\n }\n```\n\n```diff\n- Status: DELETED\n contract TierRouter (0xa8e5D3a2E2052bea7f10bE6a0386454b721d1f9F)\n +++ description: None\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n+ \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n implementations.0:\n- \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n+ \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n values.impl:\n- \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n+ \"0x01E7D369a619eF1B0E92563d8737F42C09789986\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract TierProvider (0x3a1A900680BaADb889202faf12915F7E47B71ddd)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TierRouter (0x6E997f1F22C40ba37F633B08f3b07E10Ed43155a)\n +++ description: None\n```"
}
]
},
{
"id": "677f36b5",
"date": "Fri, 28 Jun 2024 10:59:39 GMT",
"timestamp": 1719572379,
"description": "Update to bridge implementation, main changes include a new calculation of messageCalldataCost, used to calculate minimal gas limit required for sending bridge messages. Also removed SafeCastUpgradeable library.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n+ \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n implementations.0:\n- \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n+ \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n values.CALLDATA_MESSAGE_SIZE_BYTES:\n- 352\n values.impl:\n- \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n+ \"0x40f8Be2969D0D5717768F6799c8840e5D5D603F7\"\n }\n```"
}
]
},
{
"id": "0cfc1c55",
"date": "Mon, 10 Jun 2024 18:24:02 GMT",
"timestamp": 1718043842,
"description": "Moved consumeTokenQuota from beginning to very end of _transferTokens function. Quota manager contract is currently not set.",
"isHighSeverity": true,
"changeCount": 3,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n upgradeability.implementation:\n- \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n+ \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n implementations.0:\n- \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n+ \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n values.impl:\n- \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n+ \"0x75b5E276c5C1e9378E899cb3A87977421980Eb22\"\n }\n```"
}
]
},
{
"id": "691d1b74",
"date": "Sun, 09 Jun 2024 12:06:08 GMT",
"timestamp": 1717934768,
"description": "Added \"payable\" to proposeBlock function in ProverSet. Calling proposeBlocks from ProverSet allows the ProverSetProxy to be the proposer of the block. On proveBlock(), also called from ProverSetProxy, there will be no validityBond posted as net transfers will be zero, since the TaikoL1 needs to return the livenessBond (250 TAIKO) to ProverSetProxy, and the validityBond (250 TAIKO) is of the same amount.\nThere are no special privileges for ProverSetProxy or its set provers in TaikoL1 contract.\n\nAlso new SGX instances registered.",
"isHighSeverity": true,
"changeCount": 6,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n values.prover_set:\n- \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n+ \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd)\n +++ description: None\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n upgradeability.implementation:\n- \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n+ \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n implementations.0:\n- \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n+ \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n values.impl:\n- \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n+ \"0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0xD547Ca5d6b50dC5E900a091978597eB51F18F9D1)\n +++ description: None\n```"
}
]
},
{
"id": "1ede5389",
"date": "Fri, 07 Jun 2024 10:40:21 GMT",
"timestamp": 1717756821,
"description": "- ProverSet.sol: can now propose blocks by calling proposeBlock from proverSet contract, which will in turn call TaikoL1 proposeBlock().\n- ERC20Vault.sol - LibStrings update, typo fixes and gas optimisations.\n- SignalService.sol - Reverted to old implementation of SignalService (0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d). It is now back to old LibStrings, expecting an update soon.\n- Bridge.sol - LibStrings update, added a max size for a calldata message to be processable by a relayer during proof verification.\n- TaikoL1.sol - Added L1_NO_HOOKS error but not used. Fixed a bug where if they passed no hooks in the input params the livenessBond wouldn't be transferred.\n- TaikoToken.sol - Added delegates function, not allowed to delegate to TaikoL1 or ERC20Vault.",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n upgradeability.implementation:\n- \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n+ \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n implementations.0:\n- \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n+ \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n values.getConfig.6:\n- 16\n+ 32\n values.getConfig.2:\n- 432512\n+ 324512\n values.getConfig.1:\n- 432000\n+ 324000\n values.impl:\n- \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n+ \"0xB9E1E58bcF33B79CcfF99c298963546a6c334388\"\n values.prover_set:\n- \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n+ \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n }\n```\n\n```diff\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800) {\n +++ description: None\n upgradeability.implementation:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n implementations.0:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n values.impl:\n- \"0x7dF8bfBf0f09e94200b6a158b421e2CCaCc4830F\"\n+ \"0x55833dA2962c2330ccCF043ff8037e6D2939bCF6\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n upgradeability.implementation:\n- \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n+ \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n implementations.0:\n- \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n+ \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n values.impl:\n- \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n+ \"0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd\"\n }\n```\n\n```diff\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab) {\n +++ description: None\n upgradeability.implementation:\n- \"0x4F750D13005444407D44dAA30922128db0374ca1\"\n+ \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n implementations.0:\n- \"0x4F750D13005444407D44dAA30922128db0374ca1\"\n+ \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n values.impl:\n- \"0x4F750D13005444407D44dAA30922128db0374ca1\"\n+ \"0xF8bdaC4E68bA2595Be8381aaa5456917e374E737\"\n }\n```\n\n```diff\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: None\n upgradeability.implementation:\n- \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n+ \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n implementations.0:\n- \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n+ \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n values.impl:\n- \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n+ \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n }\n```\n\n```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n values.instances.7:\n+ [\"0x6F6C0837b2c45B1bfE970bd5a0BB171605cb44F3\"]\n values.instances.6:\n+ [\"0x4A9d339c94D1D3b685e3923907A98c73b8168AFF\"]\n values.nextInstanceId:\n- 6\n+ 8\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F)\n +++ description: None\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n+ \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n implementations.0:\n- \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n+ \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n values.impl:\n- \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n+ \"0xD28f2c26aD8bA88b0691F6BB41Ff021878052561\"\n values.CALLDATA_MESSAGE_SIZE_BYTES:\n+ 352\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x5D528253fA14cd7F637937de847BE8D5BE0Bf5fd)\n +++ description: None\n```"
}
]
},
{
"id": "e2633393",
"date": "Thu, 06 Jun 2024 12:40:03 GMT",
"timestamp": 1717677603,
"description": "TaikoL1Contract implementation update:\n- Retrieve the tier configurations based on router rather than tier_provider\n- Removed L1_UNAUTHORIZED error and _isProposerPermitted function, making block proposing permissionless.\n- checkEOAForCalldataDA is not in getConfig(), used when blob usages is not detected, it will check the calldata for tx data.\n- LibStrings changes: removed assignment_hook, proposer and proposer_one. Proposer and proposer_one still resolve but unused since _isProposerPermitted is removed. \n\nSignalService update: getSyncedChainData to getSyncedChainHeight, some error changes.\n\nProver_set update: reflect changes to LibStrings, made natively aware of taiko token.\n\nSGXVerifier update: reflect changes to LibStrings, some error changes. _replaceInstance only if new instance != old instance.\n\nGuardianProver(s) update: safeApprove and safeTransfer function to approve and transfer. Reflect changes to LibStrings.\n\nL1RollupAddressManager update: removed B_ASSIGNMENT_HOOK, B_PROPOSER, B_PROPOSER_ONE, B_TIER_PROVIDER. Added B_TIER_ROUTER.",
"isHighSeverity": true,
"changeCount": 28,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n upgradeability.implementation:\n- \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n+ \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n implementations.0:\n- \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n+ \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n values.assignment_hook:\n- \"0x537a2f0D3a5879b41BCb5A2afE2EA5c4961796F6\"\n+ \"0x0000000000000000000000000000000000000000\"\n values.getConfig.7:\n+ true\n values.impl:\n- \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n+ \"0x4b2743B869b85d5F7D8020566f92664995E4f3c5\"\n values.prover_set:\n- \"0x500735343372Dd6c9B84dBc7a75babf4479742B9\"\n+ \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n }\n```\n\n```diff\n- Status: DELETED\n contract ProverSet (0x500735343372Dd6c9B84dBc7a75babf4479742B9)\n +++ description: None\n```\n\n```diff\n- Status: DELETED\n contract AssignmentHook (0x537a2f0D3a5879b41BCb5A2afE2EA5c4961796F6)\n +++ description: None\n```\n\n```diff\n contract GuardianMinorityProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c) {\n +++ description: Verifier contract for blocks proven by Guardian minority.\n upgradeability.implementation:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n implementations.0:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n values.impl:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n }\n```\n\n```diff\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780) {\n +++ description: None\n upgradeability.implementation:\n- \"0x8Af4669E3068Bae96b92cD73603f5D86beD07a9a\"\n+ \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n implementations.0:\n- \"0x8Af4669E3068Bae96b92cD73603f5D86beD07a9a\"\n+ \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n values.impl:\n- \"0x8Af4669E3068Bae96b92cD73603f5D86beD07a9a\"\n+ \"0x8EEf314878A7E56314E8DF285d0B0D649C903aF6\"\n }\n```\n\n```diff\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9) {\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n upgradeability.implementation:\n- \"0x500735343372Dd6c9B84dBc7a75babf4479742B9\"\n+ \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n implementations.0:\n- \"0x500735343372Dd6c9B84dBc7a75babf4479742B9\"\n+ \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n values.impl:\n- \"0x500735343372Dd6c9B84dBc7a75babf4479742B9\"\n+ \"0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F\"\n }\n```\n\n```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.nonce:\n- 26\n+ 28\n }\n```\n\n```diff\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C) {\n +++ description: None\n upgradeability.implementation:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n implementations.0:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n values.impl:\n- \"0xB11Cd7bA46a12F238b4Ad831f6F296262C1e652d\"\n+ \"0x3d59c18b31A7D950EF9bd15eD285b6c182E0f0bb\"\n }\n```\n\n```diff\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81) {\n +++ description: Verifier contract for SGX proven blocks.\n upgradeability.implementation:\n- \"0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n+ \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n implementations.0:\n- \"0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n+ \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n values.impl:\n- \"0xf381868DD6B2aC8cca468D63B42F9040DE2257E9\"\n+ \"0xB0b782cf0fCEce896E0C041F8e54f86cA4cC8e9F\"\n }\n```\n\n```diff\n contract GuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC) {\n +++ description: Verifier contract for Guardian proven blocks.\n upgradeability.implementation:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n implementations.0:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n values.impl:\n- \"0x468F6A9C0ad2e9C8370687D2844A9e70fE942d5c\"\n+ \"0x7E717FFD6f7dD1008192bDC7193904FaB25BC8A4\"\n }\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0xd0AEe97712a4a88B75C31E3C61DD2Ce6E514D85F)\n +++ description: None\n```"
}
]
},
{
"id": "b287d48e",
"date": "Tue, 04 Jun 2024 09:25:32 GMT",
"timestamp": 1717493132,
"description": "Two contracts implementation changed, TaikoL1.sol, and Bridge.sol.\n- TaikoL1.sol: introduced B_TIER_ROUTER = bytes32(\"tier_router\") to replace B_TIER_PROVIDER\n- Bridge.sol: Added a max proof size for a message to be processable by a relayer, an insufficent gas check, and added the B_TIER_ROUTER variable support.",
"isHighSeverity": true,
"changeCount": 10,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a) {\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n upgradeability.implementation:\n- \"0x3505a0700DB72dEc7AbFF1aF231BB5D87aBF2944\"\n+ \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n implementations.0:\n- \"0x3505a0700DB72dEc7AbFF1aF231BB5D87aBF2944\"\n+ \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n values.impl:\n- \"0x3505a0700DB72dEc7AbFF1aF231BB5D87aBF2944\"\n+ \"0xE84DC8E2a21e59426542Ab040D77f81d6dB881eE\"\n values.tier_router:\n- \"0x0000000000000000000000000000000000000000\"\n+ \"0xa8e5D3a2E2052bea7f10bE6a0386454b721d1f9F\"\n }\n```\n\n```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.nonce:\n- 24\n+ 26\n }\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n+ \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n implementations.0:\n- \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n+ \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n values.impl:\n- \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n+ \"0x3c326483EBFabCf3252205f26dF632FE83d11108\"\n values.RELAYER_MAX_PROOF_BYTES:\n+ 200000\n }\n```\n\n```diff\n+ Status: CREATED\n contract TierRouter (0xa8e5D3a2E2052bea7f10bE6a0386454b721d1f9F)\n +++ description: None\n```"
}
]
},
{
"id": "10733367",
"date": "Mon, 03 Jun 2024 08:06:00 GMT",
"timestamp": 1717401960,
"description": "Change in bridge implementation processMessage function: message Status and B_OUT_OF_ETH_QUOTA revert logic.",
"isHighSeverity": true,
"changeCount": 4,
"sections": [
{
"kind": "watched-changes",
"body": "```diff\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F) {\n +++ description: None\n values.nonce:\n- 23\n+ 24\n }\n```\n\n```diff\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC) {\n +++ description: None\n upgradeability.implementation:\n- \"0x71c2f41AEDe913AAEf2c62596E03702E348D6Cd0\"\n+ \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n implementations.0:\n- \"0x71c2f41AEDe913AAEf2c62596E03702E348D6Cd0\"\n+ \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n values.impl:\n- \"0x71c2f41AEDe913AAEf2c62596E03702E348D6Cd0\"\n+ \"0x951B7Ae1bB26d12dB37f01748e8fB62FEf45A8B5\"\n }\n```"
}
]
},
{
"id": "c1f59442",
"date": "Thu, 30 May 2024 14:43:53 GMT",
"timestamp": 1717080233,
"description": "Provide description of changes. This section will be preserved.",
"isHighSeverity": false,
"changeCount": 18,
"sections": [
{
"kind": "initial-discovery",
"body": "```diff\n+ Status: CREATED\n contract PEMCertChainLib (0x02772b7B3a5Bea0141C993Dbb8D0733C19F46169)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TaikoL1Contract (0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a)\n +++ description: This contract provides functionalities for proposing, proving, and verifying blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoToken (0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SigVerifyLib (0x47bB416ee947fE4a4b655011aF7d6E3A1B80E6e9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TierProvider (0x4cffe56C947E26D07C14020499776DB3e9AE3a23)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProverSet (0x500735343372Dd6c9B84dBc7a75babf4479742B9)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract AssignmentHook (0x537a2f0D3a5879b41BCb5A2afE2EA5c4961796F6)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GuardianMinorityProver (0x579A8d63a2Db646284CBFE31FE5082c9989E985c)\n +++ description: Verifier contract for blocks proven by Guardian minority.\n```\n\n```diff\n+ Status: CREATED\n contract L1RollupAddressManager (0x579f40D0BE111b823962043702cabe6Aaa290780)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract ProverSetProxy (0x68d30f47F19c07bCCEf4Ac7FAE2Dc12FCa3e0dC9)\n +++ description: A contract that holds TKO token and acts as a Taiko prover. This contract will simply relay `proveBlock` calls to TaikoL1 so msg.sender doesn't need to hold any TKO.\n```\n\n```diff\n+ Status: CREATED\n contract AutomataDcapV3Attestation (0x8d7C954960a36a7596d7eA4945dDf891967ca8A3)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SharedERC20Vault (0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract TaikoAdmin (0x9CBeE534B5D8a6280e01a14844Ee8aF350399C7F)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SignalService (0x9e0a24964e5397B566c1ed39258e21aB5E35C77C)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract SgxVerifier (0xb0f3186FC1963f774f52ff455DC86aEdD0b31F81)\n +++ description: Verifier contract for SGX proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract TaikoBridge (0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC)\n +++ description: None\n```\n\n```diff\n+ Status: CREATED\n contract GuardianProver (0xE3D777143Ea25A6E031d1e921F396750885f43aC)\n +++ description: Verifier contract for Guardian proven blocks.\n```\n\n```diff\n+ Status: CREATED\n contract L1SharedAddressManager (0xEf9EaA1dd30a9AA1df01c36411b5F082aA65fBaa)\n +++ description: None\n```"
}
]
}
]
+7 -3
{
"clusteredEventCount": 53,
"contracts": [
{
"name": "TaikoRisc0Verifier",
"address": "eth:0x059dAF31F571da48Ab4e74Ae12F64f907681Cd8b",
"isVerified": true,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 6
},
{
"name": "AutomataDcapV3Attestation",
"address": "eth:0x0ffa4A625ED9DB32B70F99180FD00759fc3e9261",
"isVerified": true,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 7
},
{
"name": "TaikoSP1Verifier",
"address": "eth:0x73A0Db393ef87ce781ac7957bE10D6628432100F",
"isVerified": true,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "AutomataDcapV3Attestation",
"address": "eth:0x8d7C954960a36a7596d7eA4945dDf891967ca8A3",
"isVerified": true,
"ossifyingSince": 1789952579,
"codeChangeCount": 0,
"stateChangeCount": 11
},
{
"name": "SignerList (Security Council)",
"address": "eth:0x0F95E6968EC1B28c794CF1aD99609431de5179c2",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "EmergencyMultisig",
"address": "eth:0x2AffADEb2ef5e1F2a7F58964ee191F1e88317ECd",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Multisig",
"address": "eth:0xD7dA1C25E915438720692bC55eb3a7170cA90321",
"isVerified": true,
"ossifyingSince": 1789654379,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "MainnetInbox",
"address": "eth:0x6f21C543a4aF5189eBdb0723827577e1EF57ef1f",
"isVerified": true,
"ossifyingSince": 1785761183,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "ZkRequiredVerifier",
"address": "eth:0x7284aaC05555Ae6559bdAd8B4221eC9584254Eec",
"isVerified": true,
"ossifyingSince": 1783672091,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "QuotaManager",
"address": "eth:0xBaCb003f0B13CeAF09Eb9Baf5915A640BD4Bc6cC",
"isVerified": true,
"ossifyingSince": 1783141271,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "MainnetERC20Vault",
"address": "eth:0x996282cA11E5DEb6B5D122CC3B9A1FcAAD4415Ab",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "SignalService",
"address": "eth:0x9e0a24964e5397B566c1ed39258e21aB5E35C77C",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 9,
"stateChangeCount": 3
},
{
"name": "MainnetBridge",
"address": "eth:0xd60247c6848B7Ca29eDdF63AA924E53dB6Ddd8EC",
"isVerified": true,
"ossifyingSince": 1782739115,
"codeChangeCount": 10,
"stateChangeCount": 1
},
{
"name": "SecureSgxVerifier",
"address": "eth:0x41e79EB4F03aBB5DF8716B759528dc5d8f6a84Ee",
"isVerified": true,
"ossifyingSince": 1782357335,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SecureSgxVerifier",
"address": "eth:0x9D3C595BFf6Ff7D2b2CbdEcF94aD917eB2fCFFd8",
"isVerified": true,
"ossifyingSince": 1782357335,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SignalService",
"address": "taiko:0x1670000000000000000000000000000000000005",
"isVerified": true,
"ossifyingSince": 1777563432,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "Anchor",
"address": "taiko:0x1670000000000000000000000000000000010001",
"isVerified": true,
"ossifyingSince": 1777563432,
"codeChangeCount": 6,
"stateChangeCount": 2
},
{
"name": "PreconfWhitelist",
"address": "eth:0xFD019460881e6EeC632258222393d5821029b2ac",
"isVerified": true,
"ossifyingSince": 1774964687,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "ProverWhitelist",
"address": "eth:0xEa798547d97e345395dA071a0D7ED8144CD612Ae",
"isVerified": true,
"ossifyingSince": 1772641607,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x844D5f01161E3559d36f23d0Aa9E9620949aF782",
"isVerified": true,
"ossifyingSince": 1756842755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroSetVerifier",
"address": "eth:0x5005aBa3DFf7C940fcc1e48DccCAD611a80eEB85",
"isVerified": true,
"ossifyingSince": 1756842743,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x9F9994Eb4Cb5200198FEfb470f8b50301662e696",
"isVerified": true,
"ossifyingSince": 1755283787,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0x2a098988600d87650Fb061FfAff08B97149Fa84D",
"isVerified": true,
"ossifyingSince": 1755283775,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierEmergencyStop",
"address": "eth:0x1efDd13f831ceeEa14940806705A53D3211CD698",
"isVerified": true,
"ossifyingSince": 1751494343,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RiscZeroGroth16Verifier",
"address": "eth:0xafB31f5b70623CDF4b20Ada3f7230916A5A79df9",
"isVerified": true,
"ossifyingSince": 1751494331,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelegateController",
"address": "taiko:0xfA06E15B8b4c5BF3FC5d9cfD083d45c53Cbe8C7C",
"isVerified": true,
"ossifyingSince": 1748151239,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TaikoDAOController",
"address": "eth:0x75Ba76403b13b26AD1beC70D6eE937314eeaCD0a",
"isVerified": true,
"ossifyingSince": 1748146475,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Taiko Token",
"address": "eth:0x10dea67478c5F8C5E2D90e5E9B26dBe60c54d800",
"isVerified": true,
"ossifyingSince": 1747285931,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "DefaultResolver",
"address": "eth:0x8Efa01564425692d0a0838DC10E300BD310Cb43e",
"isVerified": true,
"ossifyingSince": 1747268711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimisticTokenVotingPlugin",
"address": "eth:0x989E348275b659d36f8751ea1c10D146211650BE",
"isVerified": true,
"ossifyingSince": 1746111707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DAO",
"address": "eth:0x9CDf589C941ee81D75F34d3755671d614f7cf261",
"isVerified": true,
"ossifyingSince": 1746111707,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "taiko:0x1670000000000000000000000000000000000001",
"isVerified": true,
"ossifyingSince": 1730452979,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "ERC20Vault",
"address": "taiko:0x1670000000000000000000000000000000000002",
"isVerified": true,
"ossifyingSince": 1730452979,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "RiscZeroVerifierRouter",
"address": "eth:0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319",
"isVerified": true,
"ossifyingSince": 1718237375,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TimelockController",
"address": "eth:0x0b144E07A0826182B6b59788c34b32Bfa86Fb711",
"isVerified": true,
"ossifyingSince": 1718237363,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2AddressManager",
"address": "taiko:0x1670000000000000000000000000000000000006",
"isVerified": true,
"ossifyingSince": 1716620627,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PEMCertChainLib",
"address": "eth:0x02772b7B3a5Bea0141C993Dbb8D0733C19F46169",
"isVerified": true,
"ossifyingSince": 1714550639,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SigVerifyLib",
"address": "eth:0x47bB416ee947fE4a4b655011aF7d6E3A1B80E6e9",
"isVerified": true,
"ossifyingSince": 1714550639,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 22.73074097413774,
"criticalChangesPerYear": 22.73073942847519,
"criticalUpdates": [
{
"id": "b287d48e",
"type": "code"
},
{
"id": "167b8dff",
"type": "code"
},
{
"id": "e2633393",
"type": "code"
},
{
"id": "1ede5389",
"type": "code"
},
{
"id": "6e2c88a0",
"type": "code"
},
{
"id": "d5817b5e",
"type": "code"
},
{
"id": "bf28d6a1",
"type": "code"
},
{
"id": "46dff8f0",
"type": "code"
},
{
"id": "a96fdad5",
"type": "code"
},
{
"id": "38328c2f",
"type": "code"
},
{
"id": "a83164a8",
"type": "code"
},
{
"id": "9326eb49",
"type": "code"
},
{
"id": "a66aba2e",
"type": "code"
},
{
"id": "2d84825c",
"type": "code"
},
{
"id": "4f615b6f",
"type": "code"
},
{
"id": "e32a44c7",
"type": "code"
},
{
"id": "136d39c0",
"type": "code"
},
{
"id": "e8c7b9d2",
"type": "code"
},
{
"id": "82d57b03",
"type": "state"
},
{
"id": "9c15da27",
"type": "code"
},
{
"id": "ca91bdf8",
"type": "code"
},
{
"id": "709bc2e7",
"type": "code"
},
{
"id": "c64c6e2d",
"type": "code"
},
{
"id": "c074de1f",
"type": "code"
},
{
"id": "6defe874",
"type": "state"
},
{
"id": "af40d70c",
"type": "state"
},
{
"id": "3bedf566",
"type": "code"
},
{
"id": "613479a6",
"type": "state"
},
{
"id": "0b48d893",
"type": "state"
},
{
"id": "e91cf682",
"type": "state"
},
{
"id": "423dca4a",
"type": "state"
},
{
"id": "83beb47d",
"type": "state"
},
{
"id": "ebe21a45",
"type": "state"
},
{
"id": "1c35c2f8",
"type": "state"
}
],
"lastCriticalChange": 1789952579,
"maturity": 0.17835463233497992,
"maturity": 0.17835585004704022,
"perimeterResets": [
1714033799,
1714550603,
1715408795,
1715746175,
1716300911,
1716620627,
1716722231,
1716827831,
1716958835,
1717148087,
1717481351,
1717663871,
1717750463,
1718023547,
1718237363,
1719502583,
1719806771,
1719903815,
1720874075,
1721133959,
1721356979,
1729065323,
1730452835,
1730549099,
1731054947,
1731216107,
1734921911,
1735049951,
1739429867,
1740626843,
1746111707,
1747097243,
1747268711,
1747362983,
1747578311,
1748146475,
1748432039,
1748997623,
1749700235,
1749804049,
1751494331,
1752076931,
1752542435,
1753275179,
1754913371,
1755136523,
1755283775,
1756244927,
1756842743,
1764720995,
1764814439,
1768829555,
1770777907,
1772638115,
1774964687,
1775138543,
1777562051,
1780627823,
1782120275,
1782357335,
1782568835,
1782739115,
1783141271,
1783672091,
1785761183,
1789654379,
1789952579
],
"projectClockStart": 1789952579,
"score": 18,
"windowSeconds": 73530731
"windowSeconds": 73530736
}
+3 -3
+3 -3
{
"clusteredEventCount": 1,
"contracts": [
{
"name": "SystemConfig",
"address": "eth:0x7aC7e5989EaC278B7BbfeF560871a2026baD472c",
"isVerified": true,
"ossifyingSince": 1734092819,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "L2OutputOracle",
"address": "eth:0x012f4baa6e0F5Ac4dFDF47BDdd9CF68a2B17821e",
"isVerified": true,
"ossifyingSince": 1734092471,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x807d21e416434ae92c8E5bcA4d506781aFbBa380",
"isVerified": true,
"ossifyingSince": 1719398963,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OptimismPortal",
"address": "eth:0x5ff88fcF8e9947f45F4cAf8FFd5231B5DdF05e0A",
"isVerified": true,
"ossifyingSince": 1719398855,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0xD1B30378CBF968E5525e8835219A5726A1e71D10",
"isVerified": true,
"ossifyingSince": 1719398579,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x34bb53D7C525114A27F0FE2aF91bdDAd186abb12",
"isVerified": true,
"ossifyingSince": 1719398507,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8173904703995c6BbA59a42B8bBf8405F978758a",
"isVerified": true,
"ossifyingSince": 1719398435,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.4457201012034513,
"criticalChangesPerYear": 0.4457200697051011,
"criticalUpdates": [
{
"id": "ee3fc781",
"type": "state"
}
],
"lastCriticalChange": 1734092819,
"maturity": 0.8680473484441132,
"maturity": 0.8680473512501432,
"perimeterResets": [
1719398435,
1734091475
],
"projectClockStart": 1734092819,
"score": 87,
"windowSeconds": 70752923
"windowSeconds": 70752928
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "Pool_50K_cDAI",
"address": "eth:0x03893a7c7463AE47D46bc7f091665f1893656003",
"isVerified": true,
"ossifyingSince": 1616155055,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_500K_cDAI",
"address": "eth:0x2717c5e28cf931547B621a5dddb772Ab6A35B701",
"isVerified": true,
"ossifyingSince": 1616135923,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_10_WBTC",
"address": "eth:0xbB93e510BbCD0B7beb5A853875f9eC60275CF498",
"isVerified": true,
"ossifyingSince": 1616135758,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_0.1_WBTC",
"address": "eth:0x178169B423a011fff22B9e3F3abeA13414dDD0F1",
"isVerified": true,
"ossifyingSince": 1616134868,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_1_WBTC",
"address": "eth:0x610B717796ad172B316836AC95a2ffad065CeaB4",
"isVerified": true,
"ossifyingSince": 1616123193,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_5M_cDAI",
"address": "eth:0xD21be7248e0197Ee08E0c20D4a96DEBdaC3D20Af",
"isVerified": true,
"ossifyingSince": 1616115450,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_100K_DAI",
"address": "eth:0x23773E65ed146A459791799d01336DB287f25334",
"isVerified": true,
"ossifyingSince": 1616115387,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_10K_DAI",
"address": "eth:0x07687e702b410Fa43f4cB4Af7FA097918ffD2730",
"isVerified": true,
"ossifyingSince": 1616114822,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Pool_1000_DAI",
"address": "eth:0xFD8610d20aA15b7B2E3Be39B396a1bC3516c7144",
"isVerified": true,
"ossifyingSince": 1589828193,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_DAI",
"address": "eth:0xD4B88Df4D29F5CedD6857912842cff3b20C8Cfa3",
"isVerified": true,
"ossifyingSince": 1589828187,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_0.1_ETH",
"address": "eth:0x12D66f87A04A9E220743712cE6d9bB1B5616B8Fc",
"isVerified": true,
"ossifyingSince": 1589828161,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "Pool_100_ETH",
"address": "eth:0xA160cdAB225685dA1d56aa342Ad8841c3b53f291",
"isVerified": true,
"ossifyingSince": 1589828114,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_10_ETH",
"address": "eth:0x910Cbd523D972eb0a6f4cAe4618aD62622b39DbF",
"isVerified": true,
"ossifyingSince": 1589828075,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1_ETH",
"address": "eth:0x47CE0C6eD5B0Ce3d3A51fdb1C52DC66a7c3c2936",
"isVerified": true,
"ossifyingSince": 1589828030,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1000_USDT",
"address": "eth:0x0836222F2B2B24A3F36f98668Ed8F0B38D1a872f",
"isVerified": true,
"ossifyingSince": 1589828002,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_USDT",
"address": "eth:0x169AD27A470D064DEDE56a2D3ff727986b15D52B",
"isVerified": true,
"ossifyingSince": 1589827991,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_1000_USDC",
"address": "eth:0x4736dCf1b7A3d580672CcE6E7c65cd5cc9cFBa9D",
"isVerified": true,
"ossifyingSince": 1589827970,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_100_USDC",
"address": "eth:0xd96f2B1c14Db8458374d9Aca76E26c3D18364307",
"isVerified": true,
"ossifyingSince": 1589827926,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Pool_5K_cDAI",
"address": "eth:0x22aaA7720ddd5388A3c0A3333430953C68f1849b",
"isVerified": true,
"ossifyingSince": 1589827905,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "Verifier",
"address": "eth:0xce172ce1F20EC0B3728c9965470eaf994A03557A",
"isVerified": true,
"ossifyingSince": 1589278208,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MiMCHasher",
"address": "eth:0x83584f83f26aF4eDDA9CBe8C730bc87C364b28fe",
"isVerified": true,
"ossifyingSince": 1576523275,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"lastCriticalChange": 1589828193,
"maturity": 0.9886176577434117,
"maturity": 0.98861765821026,
"perimeterResets": [
1576523275,
1577296976,
1589278208,
1589827905,
1616114822
],
"projectClockStart": 1616155055,
"score": 99,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x5e64D248Eab336AB3Fd0BeC0CFe31D4AAE32E879",
"isVerified": true,
"ossifyingSince": 1742933423,
"codeChangeCount": 2,
"stateChangeCount": 2
},
{
"name": "ValidatorTimelock",
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"isVerified": true,
"ossifyingSince": 1739108999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Verifier",
"address": "eth:0xdb3300726556AFA413A11aF474a8cFDa4D7fc5a5",
"isVerified": true,
"ossifyingSince": 1739108831,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "TreasureZkEvmAdmin",
"address": "eth:0x97440Bf040f0dfA402cf5D4F1e0f574309Ace871",
"isVerified": true,
"ossifyingSince": 1731546443,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock2",
"address": "eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E",
"isVerified": true,
"ossifyingSince": 1717520615,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.096254907353668,
"criticalChangesPerYear": 1.0962548120836022,
"criticalUpdates": [
{
"id": "96625acd",
"type": "state"
},
{
"id": "73ea53f5",
"type": "state"
}
],
"lastCriticalChange": 1742933423,
"maturity": 0.8453606744299104,
"maturity": 0.8453606827949699,
"perimeterResets": [
1717520615,
1731546443,
1732199087,
1738686455,
1739108831,
1742933423
],
"projectClockStart": 1742933423,
"score": 85,
"windowSeconds": 57534064
"windowSeconds": 57534069
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "StealthKeyRegistry",
"address": "eth:0x31fe56609C65Cd0C510E7125f051D440424D38f3",
"isVerified": true,
"ossifyingSince": 1629943007,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Umbra",
"address": "eth:0xFb2dc580Eed955B528407b4d36FfaFe3da685401",
"isVerified": true,
"ossifyingSince": 1619813937,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.9818244113109613,
"maturity": 0.9818244136690195,
"perimeterResets": [
1619813937,
1629943007
],
"projectClockStart": 1629943007,
"score": 98,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 20,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x2F12d621a16e2d3285929C9996f478508951dFe4",
"isVerified": true,
"ossifyingSince": 1783362755,
"codeChangeCount": 5,
"stateChangeCount": 9
},
{
"name": "L1StandardBridge",
"address": "eth:0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA",
"isVerified": true,
"ossifyingSince": 1783362755,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 6,
"stateChangeCount": 2
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x27Cf508E4E3Aa8d30b3226aC3b5Ea0e8bcaCAFF9",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x9A3D64E386C18Cb1d6d5179a9596A4B5736e98A6",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0xc407398d063f942feBbcC6F80a156b47F3f1BDA6",
"isVerified": true,
"ossifyingSince": 1770744623,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "OpFoundationUpgradeSafe",
"address": "eth:0x847B5c174615B1B7fDF770882256e2D3E95b9D92",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 1,
"stateChangeCount": 1
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1769109083,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "FaultDisputeGame",
"address": "eth:0x6dDBa09bc4cCB0D6Ca9Fc5350580f74165707499",
"isVerified": true,
"ossifyingSince": 1766424179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x0bdbEc6bd35571F97f96f3ed21822a4f2e071A3c",
"isVerified": true,
"ossifyingSince": 1759437959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0xe62B0279f6A466C5E1676f3ea955086300Bcd0Ac",
"isVerified": true,
"ossifyingSince": 1759437959,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Guardian Multisig",
"address": "eth:0x09f7150D8c019BeF34450d6920f6B3608ceFdAf2",
"isVerified": true,
"ossifyingSince": 1753465706,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "ETHLockbox",
"address": "eth:0x08bA0023eD60C7Bd040716dD13C45fA0062df5C5",
"isVerified": true,
"ossifyingSince": 1753380731,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Unichain Multisig 2",
"address": "eth:0x9245d5D10AA8a842B31530De71EA86c0760Ca1b1",
"isVerified": true,
"ossifyingSince": 1738953155,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "L2CrossDomainMessenger",
"address": "unichain:0x4200000000000000000000000000000000000007",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2StandardBridge",
"address": "unichain:0x4200000000000000000000000000000000000010",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ToL1MessagePasser",
"address": "unichain:0x4200000000000000000000000000000000000016",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L2ProxyAdmin",
"address": "unichain:0x4200000000000000000000000000000000000018",
"isVerified": true,
"ossifyingSince": 1730748360,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ProxyAdmin",
"address": "eth:0x3B73Fa8d82f511A3caE17B5a26E4E1a2d5E2f2A4",
"isVerified": true,
"ossifyingSince": 1730748179,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x8098F676033A377b9Defe302e9fE6877cD63D575",
"isVerified": true,
"ossifyingSince": 1730748167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x4B4F1aF8d43C8c140D2355Fea663fC9f762067C2",
"isVerified": true,
"ossifyingSince": 1730141711,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x9343c452dec3251fe99D9Fd29b74c5b9CD1751a6",
"isVerified": true,
"ossifyingSince": 1730141663,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdminOwner",
"address": "eth:0x5a0Aae59D09fccBdDb6C6CcEB07B7279367C3d2A",
"isVerified": true,
"ossifyingSince": 1707420875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Optimism Security Council",
"address": "eth:0xc2819DC788505Aac350142A7A707BF9D03E3Bd03",
"isVerified": true,
"ossifyingSince": 1707420419,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainProxyAdmin",
"address": "eth:0x543bA4AADBAb8f9025686Bd03993043599c6fB04",
"isVerified": true,
"ossifyingSince": 1685377355,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 10.617645752195104,
"criticalChangesPerYear": 10.617644858499075,
"criticalUpdates": [
{
"id": "f5d3d3f4",
"type": "code"
},
{
"id": "290b6c6d",
"type": "code"
},
{
"id": "2a2d7a74",
"type": "state"
},
{
"id": "ababb0b2",
"type": "code"
},
{
"id": "cbee75ee",
"type": "code"
},
{
"id": "7ac95a79",
"type": "code"
},
{
"id": "86db7e3e",
"type": "code"
},
{
"id": "58eb42e4",
"type": "state"
},
{
"id": "8f84154a",
"type": "state"
}
],
"lastCriticalChange": 1783362755,
"maturity": 0.5990319923805004,
"maturity": 0.5990320698131808,
"perimeterResets": [
1685377355,
1705954799,
1707420419,
1716902219,
1717149791,
1729728743,
1730141663,
1730748167,
1734645071,
1737130811,
1737658703,
1738943723,
1740762647,
1742397851,
1743612623,
1744485539,
1744615652,
1745543531,
1746698728,
1748963099,
1753378247,
1753465706,
1759437959,
1762212215,
1764092795,
1764596735,
1765898063,
1766424179,
1769109083,
1770744623,
1782428747,
1783362755
],
"projectClockStart": 1783362755,
"score": 60,
"windowSeconds": 59402999
"windowSeconds": 59403004
}
+1 -1
+1 -1
{
"clusteredEventCount": 3,
"contracts": [
{
"name": "UniswapV3Factory",
"address": "eth:0x1F98431c8aD98523631AE4a59f267346ea31F984",
"isVerified": true,
"ossifyingSince": 1772781599,
"codeChangeCount": 0,
"stateChangeCount": 2
},
{
"name": "V3OpenFeeAdapter",
"address": "eth:0xf2371551Fe3937Db7c750f4DfABe5c2fFFdcBf5A",
"isVerified": true,
"ossifyingSince": 1771859579,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UniswapV3Pool_USDC_WETH_005",
"address": "eth:0x88e6A0c2dDD26FEEb64F039a2c41296FcB3f5640",
"isVerified": true,
"ossifyingSince": 1766868719,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "UniswapV3Pool_WBTC_WETH_03",
"address": "eth:0xCBCdF9626bC03E24f779434178A73a0B4bad62eD",
"isVerified": true,
"ossifyingSince": 1766867915,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "GovernorBravo",
"address": "eth:0x408ED6354d4973f66138C91495F2f2FCbd8724C3",
"isVerified": true,
"ossifyingSince": 1706556011,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "Timelock",
"address": "eth:0x1a9C8182C09F50C8318d769245beA52c32BE35BC",
"isVerified": true,
"ossifyingSince": 1630165176,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "NonfungiblePositionManager",
"address": "eth:0xC36442b4a4522E871399CD717aBDD847Ab11FE88",
"isVerified": true,
"ossifyingSince": 1620156913,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UNIToken",
"address": "eth:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
"isVerified": true,
"ossifyingSince": 1600107086,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1,
"criticalUpdates": [],
"lastCriticalChange": 1772781599,
"maturity": 0.7337184488816982,
"maturity": 0.7337184642753598,
"perimeterResets": [
1600107086,
1620156420,
1620250931,
1623463819,
1629421922,
1630165176,
1706556011,
1766867591,
1771859579,
1772781599
],
"projectClockStart": 1772781599,
"score": 73,
"windowSeconds": 94608000
}
+1 -1
+1 -1
{
"clusteredEventCount": 0,
"contracts": [
{
"name": "GovernorBravo",
"address": "eth:0x408ED6354d4973f66138C91495F2f2FCbd8724C3",
"isVerified": true,
"ossifyingSince": 1629421922,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Timelock",
"address": "eth:0x1a9C8182C09F50C8318d769245beA52c32BE35BC",
"isVerified": true,
"ossifyingSince": 1600107105,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UNIToken",
"address": "eth:0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
"isVerified": true,
"ossifyingSince": 1600107086,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0,
"criticalUpdates": [],
"maturity": 0.982070161076234,
"maturity": 0.9820701634342924,
"perimeterResets": [
1600107086,
1629421922
],
"projectClockStart": 1629421922,
"score": 98,
"windowSeconds": 94608000
}
+3 -3
+3 -3
{
"clusteredEventCount": 7,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0x2633ea91d15BeE85105C9b27E068f406F2F36a4a",
"isVerified": true,
"ossifyingSince": 1763497160,
"codeChangeCount": 1,
"stateChangeCount": 5
},
{
"name": "ChallengeManager",
"address": "arb1:0x0E40E41E6095A4f0607144a52d31C2F11a3FF1a1",
"isVerified": true,
"ossifyingSince": 1747088324,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0x4FeBaEF286Ca477402dafCEeB17C64de481aFB42",
"isVerified": true,
"ossifyingSince": 1747088324,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "SequencerInbox",
"address": "arb1:0x8AeDdE55Cb361e73a0B0c0cF2A5bB35E97a20456",
"isVerified": true,
"ossifyingSince": 1747088324,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "arb1:0xF3f01622Ac969156760c32190995F9dC5b3eb7FA",
"isVerified": true,
"ossifyingSince": 1745618146,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0x759dbcB5E12E6bA091919c94BAa70A4797fd3D0d",
"isVerified": true,
"ossifyingSince": 1743721768,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x74D50DbaCfef02d3dAC141b0bC40195886d7ECF7",
"isVerified": true,
"ossifyingSince": 1743721764,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xf951C50162Ce1aEC93464aCFe90F755EC9878b5f",
"isVerified": true,
"ossifyingSince": 1743721761,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0x07d24d32D8F522793faEEebA16BbB97441664374",
"isVerified": true,
"ossifyingSince": 1743721758,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x3524251c60e04889bB578fE6B2e2Ad86C6Fc48ad",
"isVerified": true,
"ossifyingSince": 1743721755,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0xBA99217992620b76aae0D574c70bD313B30D3D1d",
"isVerified": true,
"ossifyingSince": 1715799374,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0xc5d17f6e0025a23c0AAFf7832Cc531B3034602DA",
"isVerified": true,
"ossifyingSince": 1715799374,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0xe966442c0E8F28C48eF4F02BfF7a29876Dcd30CC",
"isVerified": true,
"ossifyingSince": 1715799374,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.969012904887649,
"criticalChangesPerYear": 2.96901270522837,
"criticalUpdates": [
{
"id": "a24ad4bd",
"type": "state"
},
{
"id": "9f63710c",
"type": "state"
},
{
"id": "aae9bbdb",
"type": "state"
},
{
"id": "38c08f2e",
"type": "state"
},
{
"id": "80a3caa7",
"type": "state"
}
],
"lastCriticalChange": 1763497160,
"maturity": 0.7858692218421072,
"maturity": 0.7858692440877034,
"perimeterResets": [
1715799374,
1737569829,
1739540016,
1743721755,
1745618146,
1747088324,
1747233938,
1758893266,
1763497160
],
"projectClockStart": 1763497160,
"score": 79,
"windowSeconds": 74351984
"windowSeconds": 74351989
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xC8C4cB5AF7c723c7EfD360898B47920679f92C92",
"isVerified": true,
"ossifyingSince": 1751570459,
"codeChangeCount": 3,
"stateChangeCount": 1
},
{
"name": "ChainAdmin",
"address": "eth:0x9381D943BcC1254723F85E9A85FFcc4Bb3C8deF6",
"isVerified": true,
"ossifyingSince": 1749029454,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "DualVerifier",
"address": "eth:0x53F5DE9De3B2DA90633a2c74BEb3b9912cdd1579",
"isVerified": true,
"ossifyingSince": 1747357991,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0x5BAfEF6729228add8775aF4Cecd2E68a51424Ee1",
"isVerified": true,
"ossifyingSince": 1747357979,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0xD5dBE903F5382B052317D326FA1a7B63710C6a5b",
"isVerified": true,
"ossifyingSince": 1747323275,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x8c0Bfc04AdA21fd496c55B8C50331f904306F564",
"isVerified": true,
"ossifyingSince": 1739108999,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock2",
"address": "eth:0x5D8ba173Dc6C3c90C8f7C04C9288BeF5FDbAd06E",
"isVerified": true,
"ossifyingSince": 1717520615,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.599994430821163,
"criticalChangesPerYear": 2.5999941628745966,
"criticalUpdates": [
{
"id": "6c125399",
"type": "state"
},
{
"id": "c82c552b",
"type": "state"
}
],
"lastCriticalChange": 1751570459,
"maturity": 0.8311115510141908,
"maturity": 0.8311115604834322,
"perimeterResets": [
1717520615,
1739108927,
1739513579,
1740703211,
1742918891,
1747076471,
1747323275,
1749029454,
1751570459
],
"projectClockStart": 1751570459,
"score": 83,
"windowSeconds": 48517027
"windowSeconds": 48517032
}
+3 -3
+3 -3
{
"clusteredEventCount": 10,
"contracts": [
{
"name": "DisputeGameFactory",
"address": "eth:0x069c4c579671f8c120b1327a73217D01Ea2EC5ea",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0x19f4eF9dDE39a50a2EF948B7d55AA19F60d99498",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x470458C91978D2d929704489Ad730DC3E3001113",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x6ab0777fD0e609CE58F939a7F70Fe41F5Aa6300A",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x90BB48fe3310499Db36437dCAE642F721e32d094",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 5,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xf931a81D18B1766d15695ffc7c1920a62b7e710a",
"isVerified": true,
"ossifyingSince": 1787641991,
"codeChangeCount": 5,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x95703e0982140D16f8ebA6d158FccEde42f04a4C",
"isVerified": true,
"ossifyingSince": 1782428747,
"codeChangeCount": 4,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SaferSafes",
"address": "eth:0xA8447329e52F64AED2bFc9E7a2506F7D369f483a",
"isVerified": true,
"ossifyingSince": 1764596735,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DeputyPauseModule",
"address": "eth:0x76fC2F971FB355D0453cF9F64d3F9E4f640E1754",
"isVerified": true,
"ossifyingSince": 1748963099,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0x5891090d5085679714cb0e62f74950a3c19146a8",
"isVerified": true,
"ossifyingSince": 1719432815,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessModule",
"address": "eth:0x0454092516c9A4d636d3CAfA1e82161376C8a748",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "LivenessGuard",
"address": "eth:0x24424336F04440b1c28685a38303aC33C9D14a25",
"isVerified": true,
"ossifyingSince": 1717149791,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.453248578892492,
"criticalChangesPerYear": 4.453248264467366,
"criticalUpdates": [
{
"id": "cd7a2e57",
"type": "code"
},
{
"id": "c8be3945",
"type": "code"
},
{
"id": "b0a44be3",
"type": "code"
},
{
"id": "9c2ab739",
"type": "state"
},
{
"id": "425aa639",
"type": "code"
}
],
"lastCriticalChange": 1787641991,
"maturity": 0.4550781621705029,
"maturity": 0.4550783595906012,
"perimeterResets": [
1705954799,
1717149791,
1719432815,
1736166371,
1737641243,
1738699391,
1743612623,
1748963099,
1753379243,
1763733803,
1764057561,
1764596735,
1777015403,
1778190599,
1779126323,
1779699385,
1782428747,
1787641991
],
"projectClockStart": 1787641991,
"score": 46,
"windowSeconds": 70815719
"windowSeconds": 70815724
}
+3 -3
+3 -3
{
"clusteredEventCount": 12,
"contracts": [
{
"name": "RollupProxy",
"address": "arb1:0xC47DacFbAa80Bd9D8112F4e8069482c2A3221336",
"isVerified": true,
"ossifyingSince": 1759153089,
"codeChangeCount": 1,
"stateChangeCount": 4
},
{
"name": "SequencerInbox",
"address": "arb1:0x995a9d3ca121D48d21087eDE20bc8acb2398c8B1",
"isVerified": true,
"ossifyingSince": 1755513362,
"codeChangeCount": 2,
"stateChangeCount": 8
},
{
"name": "Bridge",
"address": "arb1:0x7dd8A76bdAeBE3BBBaCD7Aa87f1D4FDa1E60f94f",
"isVerified": true,
"ossifyingSince": 1750178124,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "arb1:0xaE21fDA3de92dE2FDAF606233b2863782Ba046F9",
"isVerified": true,
"ossifyingSince": 1750178124,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "arb1:0x3a3f62034a42a35eA1686B199bB73006aa525eE4",
"isVerified": true,
"ossifyingSince": 1734381545,
"codeChangeCount": 2,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "arb1:0xD89d54007079071cBA859127318b9F34eeB78049",
"isVerified": true,
"ossifyingSince": 1724148200,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "arb1:0x33c1514Bf90e202d242C299b37C60f908aa206D4",
"isVerified": true,
"ossifyingSince": 1724148192,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "arb1:0xE58a2dEb5718F9aAF2C1DdD0E366ED076D204cc4",
"isVerified": true,
"ossifyingSince": 1724148184,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "arb1:0xf8E5e5562c2c12d8690786f5C9FA65F20F6bD881",
"isVerified": true,
"ossifyingSince": 1724148175,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "arb1:0x54E0923782b701044444De5d8c3A45aC890b0881",
"isVerified": true,
"ossifyingSince": 1724148167,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "GatewayRouter",
"address": "arb1:0x22CCA5Dc96a4Ac1EC32c9c7C5ad4D66254a24C35",
"isVerified": true,
"ossifyingSince": 1704476020,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ERC20Gateway",
"address": "arb1:0xb591cE747CF19cF30e11d656EB94134F523A9e77",
"isVerified": true,
"ossifyingSince": 1704476020,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "arb1:0x0EE7AD3Cc291343C9952fFd8844e86d294fa513F",
"isVerified": true,
"ossifyingSince": 1704309371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "arb1:0x1E400568AD4840dbE50FB32f306B842e9ddeF726",
"isVerified": true,
"ossifyingSince": 1704309371,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "arb1:0x36aDe24988E4C47602e38BD9a0Bd89031eF807a8",
"isVerified": true,
"ossifyingSince": 1704309371,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.408472045270806,
"criticalChangesPerYear": 4.4084717884925135,
"criticalUpdates": [
{
"id": "c6211e88",
"type": "state"
},
{
"id": "bc7bb7bb",
"type": "state"
},
{
"id": "8070b8fd",
"type": "state"
},
{
"id": "96bdcb1f",
"type": "state"
},
{
"id": "a2e6c24d",
"type": "state"
},
{
"id": "a7d48958",
"type": "state"
},
{
"id": "a6629691",
"type": "state"
},
{
"id": "d559a27d",
"type": "state"
},
{
"id": "0756308f",
"type": "state"
},
{
"id": "b640c4ce",
"type": "state"
}
],
"lastCriticalChange": 1759153089,
"maturity": 0.8146927490817666,
"maturity": 0.8146927648174295,
"perimeterResets": [
1704309371,
1704476020,
1707120978,
1710428172,
1720419346,
1724148167,
1724277374,
1729072413,
1734381545,
1736950155,
1750178124,
1751875761,
1755513362,
1759153089
],
"projectClockStart": 1759153089,
"score": 81,
"windowSeconds": 85841987
"windowSeconds": 85841992
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "RollupProxy",
"address": "eth:0xeb61c3FA03544021cf76412eFb9D0Ce7D8c0290d",
"isVerified": true,
"ossifyingSince": 1769709767,
"codeChangeCount": 1,
"stateChangeCount": 3
},
{
"name": "SequencerInbox",
"address": "eth:0x47861E0419BE83d0175818a09221B6DF2EFD7793",
"isVerified": true,
"ossifyingSince": 1745879339,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "Inbox",
"address": "eth:0xE961Ef06c26D0f032F0298c97C41e648d3bb715a",
"isVerified": true,
"ossifyingSince": 1745879339,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "ChallengeManager",
"address": "eth:0xC0880Eea7Ad1B28a39344D48B411bC96f3daf60D",
"isVerified": true,
"ossifyingSince": 1737988943,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "OneStepProofEntry",
"address": "eth:0x8Faa21891B0b928afEbd5314D1D313f8f7B34DaC",
"isVerified": true,
"ossifyingSince": 1724148911,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverHostIo",
"address": "eth:0x0003A96B27ce73505b43ea1b71a5aB06bec568C4",
"isVerified": true,
"ossifyingSince": 1724148899,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMath",
"address": "eth:0xCf4b98cFF2976E4eb579B9498f398b5bd279A6eD",
"isVerified": true,
"ossifyingSince": 1724148887,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProverMemory",
"address": "eth:0x1cD76B9C33b2e3b04D7B181399d492B3e49AD7fB",
"isVerified": true,
"ossifyingSince": 1724148875,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "OneStepProver0",
"address": "eth:0x2dCCAbE89cF76132619a9B18e9F9e48E837222b5",
"isVerified": true,
"ossifyingSince": 1724148863,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Outbox",
"address": "eth:0x0b8071337dcB089478Ea740efC10904d9F359141",
"isVerified": true,
"ossifyingSince": 1716494507,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "UpgradeExecutor",
"address": "eth:0x20195677a6De5f0f7dF4e21cE48F0D24e5477110",
"isVerified": true,
"ossifyingSince": 1716494507,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "Bridge",
"address": "eth:0x2Be65c5b58F78B02AB5c0e798A9ffC181703D3C1",
"isVerified": true,
"ossifyingSince": 1716494507,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "RollupEventInbox",
"address": "eth:0x6c8faa6b06d4bDD5Af628ac28954736a0fC0BD6b",
"isVerified": true,
"ossifyingSince": 1716494507,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 1.9126359730521867,
"criticalChangesPerYear": 1.9126358280521834,
"criticalUpdates": [
{
"id": "c26480f7",
"type": "state"
},
{
"id": "4d0487d2",
"type": "state"
},
{
"id": "3ff7e570",
"type": "state"
}
],
"lastCriticalChange": 1769709767,
"maturity": 0.751210956658175,
"maturity": 0.7512109634807352,
"perimeterResets": [
1716494507,
1724148863,
1737988943,
1745879339,
1755853782,
1769709767
],
"projectClockStart": 1769709767,
"score": 75,
"windowSeconds": 65952958
"windowSeconds": 65952963
}
+3 -3
+3 -3
{
"clusteredEventCount": 4,
"contracts": [
{
"name": "AnchorStateRegistry",
"address": "eth:0x000590BB65ab1864a7AD46d6B957cC9a4F2C149d",
"isVerified": true,
"ossifyingSince": 1782896339,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "OptimismPortal2",
"address": "eth:0x64057ad1DdAc804d0D26A7275b193D9DACa19993",
"isVerified": true,
"ossifyingSince": 1782896339,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0x9D4c8FAEadDdDeeE1Ed0c92dAbAD815c2484f675",
"isVerified": true,
"ossifyingSince": 1782891791,
"codeChangeCount": 0,
"stateChangeCount": 3
},
{
"name": "SystemConfig",
"address": "eth:0x5065809Af286321a05fBF85713B5D5De7C8f0433",
"isVerified": true,
"ossifyingSince": 1764577007,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x1B8A252A71bC8997d3871aF420895B5845212fC6",
"isVerified": true,
"ossifyingSince": 1761567143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xE88CfA9D4a4fae1413914baD9796A72D13d035b9",
"isVerified": true,
"ossifyingSince": 1761567143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xEeDa796a23bc98726e47934ca9B54fDDa5a608e8",
"isVerified": true,
"ossifyingSince": 1761567143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xF94B553F3602a03931e5D10CaB343C0968D793e3",
"isVerified": true,
"ossifyingSince": 1761567143,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x305D1C0EED9a0291686f3BfDf1F5E54aaeeF80e4",
"isVerified": true,
"ossifyingSince": 1761037247,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 2.554105937285952,
"criticalChangesPerYear": 2.554105678714142,
"criticalUpdates": [
{
"id": "b88b47e3",
"type": "state"
}
],
"lastCriticalChange": 1782896339,
"maturity": 0.6128752832590958,
"maturity": 0.6128753463991911,
"perimeterResets": [
1740762647,
1761037247,
1761567143,
1764577007,
1777262363,
1781601851,
1782891791
],
"projectClockStart": 1782896339,
"score": 61,
"windowSeconds": 49388711
"windowSeconds": 49388716
}
+3 -3
+3 -3
{
"clusteredEventCount": 2,
"contracts": [
{
"name": "OptimismPortal",
"address": "eth:0xBC2bEDA4ce7A1f40aa458322A33B44081b2F545A",
"isVerified": true,
"ossifyingSince": 1744817675,
"codeChangeCount": 1,
"stateChangeCount": 0
},
{
"name": "L2OutputOracle",
"address": "eth:0x5A0492D20D984eE904E46E6Ff24572bc755abb28",
"isVerified": true,
"ossifyingSince": 1743863147,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x702dF90E92A6841c9013faE6D724ddFA8F141d5C",
"isVerified": true,
"ossifyingSince": 1716540719,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x6E99cdE188DAAFeEcb6eD8AC28B98dE4c8eE5D6C",
"isVerified": true,
"ossifyingSince": 1716540635,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1StandardBridge",
"address": "eth:0x2AD84AbD52050956AcC9c490D024b821A59e3FB6",
"isVerified": true,
"ossifyingSince": 1716540383,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0xcbF423525a5471Fc5037a5397F99f6F09fe41379",
"isVerified": true,
"ossifyingSince": 1716540263,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xBdF852e2cc26Ea3C2dee7b493B1Fc12dA406175a",
"isVerified": true,
"ossifyingSince": 1716540179,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 0.8568263795910672,
"criticalChangesPerYear": 0.8568263213915972,
"criticalUpdates": [
{
"id": "5e6f9e75",
"type": "state"
}
],
"lastCriticalChange": 1744817675,
"maturity": 0.8412823978216388,
"maturity": 0.8412824043645278,
"perimeterResets": [
1716540179,
1743862619,
1744817675
],
"projectClockStart": 1744817675,
"score": 84,
"windowSeconds": 73611179
"windowSeconds": 73611184
}
+1 -1
+1 -1
{
"baseTimestamp": 1789631397,
"baseTimestamp": 1790080832,
"contractsDiscoDriven": false,
"hasDiscoUi": false,
"isDiscoDriven": false,
"permissionsDiscoDriven": false
}
+3 -3
+3 -3
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xdbD849acC6bA61F461CB8A41BBaeE2D673CA02d9",
"isVerified": true,
"ossifyingSince": 1786532087,
"codeChangeCount": 8,
"stateChangeCount": 8
},
{
"name": "DualVerifier",
"address": "eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0x9f5C39a2790f38542065E7854b90407371923375",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0xd22cA89e8991FCE568456914c616d303e3142395",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ZeroNetworkZkEvmAdmin",
"address": "eth:0xCA8faaF5BA885fEC8C2c8CD49bADAa7589D173b3",
"isVerified": true,
"ossifyingSince": 1729084139,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 4.167642411629223,
"criticalChangesPerYear": 4.16764206739482,
"criticalUpdates": [
{
"id": "ef3e321e",
"type": "state"
},
{
"id": "1cc39418",
"type": "state"
},
{
"id": "212d0b25",
"type": "state"
},
{
"id": "0e160bd9",
"type": "state"
},
{
"id": "e2120181",
"type": "state"
},
{
"id": "9091dc6c",
"type": "state"
},
{
"id": "0684ad7b",
"type": "state"
},
{
"id": "b262aac5",
"type": "state"
}
],
"lastCriticalChange": 1786532087,
"maturity": 0.5241292057816133,
"maturity": 0.5241293633713179,
"perimeterResets": [
1729084139,
1729268915,
1736984927,
1742860739,
1748397059,
1758289595,
1759176779,
1759757379,
1783512011,
1784656175,
1784751431,
1785159683,
1786532087
],
"projectClockStart": 1786532087,
"score": 52,
"windowSeconds": 60534944
"windowSeconds": 60534949
}
+3 -3
+3 -3
{
"clusteredEventCount": 15,
"contracts": [
{
"name": "L1StandardBridge",
"address": "eth:0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8",
"isVerified": true,
"ossifyingSince": 1787397155,
"codeChangeCount": 13,
"stateChangeCount": 0
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "OptimismPortal2",
"address": "eth:0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 12,
"stateChangeCount": 1
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0x2a721cBE81a128be0F01040e3353c3805A5EA091",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 7,
"stateChangeCount": 0
},
{
"name": "SystemConfig",
"address": "eth:0x30F82a1Ca89226E8b8815d6EbB728e3b18a428ff",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 10,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0x4F80B390aF3b49dda96134DA1ac905b05e816496",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DisputeGameFactory",
"address": "eth:0x6b9e81504e961a9CDf81A06e916720fb4c273e90",
"isVerified": true,
"ossifyingSince": 1785852971,
"codeChangeCount": 3,
"stateChangeCount": 0
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x2613d77fFBE105CA861D526061dC3ef191E17051",
"isVerified": true,
"ossifyingSince": 1785852695,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "DelayedWETH",
"address": "eth:0x798d82222eC87C6B76aeF659A490e1ab9f7f9162",
"isVerified": true,
"ossifyingSince": 1785852695,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"isVerified": true,
"ossifyingSince": 1762212215,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"isVerified": true,
"ossifyingSince": 1740762647,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6.7370554900287125,
"criticalChangesPerYear": 6.737055010281614,
"criticalUpdates": [
{
"id": "c2f11641",
"type": "code"
},
{
"id": "914b5726",
"type": "code"
},
{
"id": "fd143872",
"type": "code"
},
{
"id": "fde733e2",
"type": "code"
},
{
"id": "7ea99626",
"type": "code"
},
{
"id": "09fd5612",
"type": "code"
},
{
"id": "6dd5a1f4",
"type": "state"
}
],
"lastCriticalChange": 1787397155,
"maturity": 0.48088035807356544,
"maturity": 0.4808805199559913,
"perimeterResets": [
1719936707,
1721119739,
1721218295,
1739352227,
1740762647,
1741654919,
1745419619,
1746642323,
1750849619,
1754400959,
1755901559,
1762212215,
1764017747,
1768207871,
1773919931,
1784287811,
1785850319,
1786627967,
1787397155
],
"projectClockStart": 1787397155,
"score": 48,
"windowSeconds": 70214651
"windowSeconds": 70214656
}
+3 -3
+3 -3
{
"clusteredEventCount": 8,
"contracts": [
{
"name": "Diamond",
"address": "eth:0xF2704433d11842d15aa76BBF0E00407267a99C92",
"isVerified": true,
"ossifyingSince": 1786533695,
"codeChangeCount": 8,
"stateChangeCount": 6
},
{
"name": "DualVerifier",
"address": "eth:0x47fC5273145E053A18C0BBF6d88F8d6d573C3d0e",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierFflonk",
"address": "eth:0x9f5C39a2790f38542065E7854b90407371923375",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1VerifierPlonk",
"address": "eth:0xd22cA89e8991FCE568456914c616d303e3142395",
"isVerified": true,
"ossifyingSince": 1784751431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "zkCandyZkEvmAdmin",
"address": "eth:0x309EfA797ec5cd324Cb473F141F95214F3a25ab2",
"isVerified": true,
"ossifyingSince": 1740080279,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "ValidiumL1DAValidator",
"address": "eth:0x907b30407249949521Bf0c89A43558dae200146A",
"isVerified": true,
"ossifyingSince": 1739108927,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 5.226559119141819,
"criticalChangesPerYear": 5.226558577758214,
"criticalUpdates": [
{
"id": "cc2a251f",
"type": "state"
},
{
"id": "d9f45162",
"type": "state"
},
{
"id": "3af8ac46",
"type": "state"
},
{
"id": "a3a106e6",
"type": "state"
},
{
"id": "fd4c05b1",
"type": "state"
},
{
"id": "29bf174f",
"type": "state"
}
],
"lastCriticalChange": 1786533695,
"maturity": 0.5240785249326296,
"maturity": 0.5240786825223341,
"perimeterResets": [
1739108927,
1740080279,
1740703583,
1742997647,
1748553755,
1752215135,
1756219391,
1758289595,
1773017027,
1783169891,
1783328435,
1784751431,
1786533695
],
"projectClockStart": 1786533695,
"score": 52,
"windowSeconds": 48270381
"windowSeconds": 48270386
}
+1 -1
+1 -1
{
"clusteredEventCount": 34,
"contracts": [
{
"name": "Diamond",
"address": "eth:0x32400084C286CF3E17e7B677ea9583e60a000324",
"isVerified": true,
"ossifyingSince": 1786873007,
"codeChangeCount": 27,
"stateChangeCount": 26
},
{
"name": "EraDualVerifier",
"address": "eth:0xCeF0218c0C6dB0768e48debeE26E41B8DAdE7081",
"isVerified": true,
"ossifyingSince": 1786713431,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierPlonk",
"address": "eth:0x0DAAB2B7b38ab48712996E760152c569FA356DbF",
"isVerified": true,
"ossifyingSince": 1786713407,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraVerifierFflonk",
"address": "eth:0x8470d6B3fd71B5fE3906B4ea04498d18F721eDe9",
"isVerified": true,
"ossifyingSince": 1786713395,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "EraMultisigValidator",
"address": "eth:0xdC26B08F0335b68721F64001C38b05D0BC9B539d",
"isVerified": true,
"ossifyingSince": 1777553063,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "ProxyAdmin",
"address": "eth:0x0D8d1be440f997bDB9CA44C0140fD12551f99BBB",
"isVerified": true,
"ossifyingSince": 1775666447,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "L1ERC20Bridge",
"address": "eth:0x57891966931Eb4Bb6FB81430E6cE0A03AAbDe063",
"isVerified": true,
"ossifyingSince": 1760519351,
"codeChangeCount": 10,
"stateChangeCount": 0
},
{
"name": "ValidatorTimelock",
"address": "eth:0x2e5110cF18678Ec99818bFAa849B8C881744b776",
"isVerified": true,
"ossifyingSince": 1758289595,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 11.333333333333334,
"criticalUpdates": [
{
"id": "0d60433d",
"type": "state"
},
{
"id": "8c1eeeb8",
"type": "state"
},
{
"id": "469b08ac",
"type": "state"
},
{
"id": "81da15da",
"type": "state"
},
{
"id": "77994965",
"type": "state"
},
{
"id": "cdbb5dce",
"type": "state"
},
{
"id": "54f097de",
"type": "state"
},
{
"id": "2f064657",
"type": "state"
},
{
"id": "e467f488",
"type": "state"
},
{
"id": "9dbc9655",
"type": "state"
},
{
"id": "6a5eae28",
"type": "state"
},
{
"id": "2ed0a950",
"type": "state"
},
{
"id": "59f451bc",
"type": "state"
},
{
"id": "5a8ad8b1",
"type": "state"
},
{
"id": "6fa1ad76",
"type": "state"
},
{
"id": "0dff75a3",
"type": "state"
},
{
"id": "bff2a528",
"type": "state"
},
{
"id": "8cabc948",
"type": "state"
},
{
"id": "70c29b00",
"type": "state"
},
{
"id": "b0d171bf",
"type": "state"
},
{
"id": "591f6152",
"type": "state"
},
{
"id": "35e6a989",
"type": "state"
},
{
"id": "fdc9ffaa",
"type": "state"
},
{
"id": "af5012ae",
"type": "state"
},
{
"id": "98f55b94",
"type": "state"
},
{
"id": "ded67cd2",
"type": "state"
},
{
"id": "61cc8b2a",
"type": "state"
}
],
"lastCriticalChange": 1786873007,
"maturity": 0.5069477890155366,
"maturity": 0.5069479787784354,
"perimeterResets": [
1676315375,
1679594519,
1682366591,
1692180911,
1693297691,
1694083991,
1695403367,
1695724036,
1697818535,
1698402394,
1698856895,
1701721751,
1702029961,
1703159495,
1704797043,
1707143447,
1707380016,
1710167531,
1710285383,
1717674923,
1722937847,
1736352035,
1736520959,
1741791551,
1743408047,
1744806793,
1745001594,
1745588211,
1746446579,
1750722695,
1753709927,
1754091731,
1758289595,
1760519351,
1761146555,
1769183903,
1769897051,
1770391415,
1770639008,
1775666447,
1777553063,
1784915471,
1785170172,
1786208627,
1786353960,
1786713395,
1786873007
],
"projectClockStart": 1786873007,
"score": 51,
"windowSeconds": 94608000
}
+1 -1
+1 -1
{
"clusteredEventCount": 18,
"contracts": [
{
"name": "OptimismPortal2",
"address": "eth:0x1a0ad011913A150f69f6A19DF447A0CfD9551054",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 6,
"stateChangeCount": 2
},
{
"name": "L1StandardBridge",
"address": "eth:0x3e2Ea9B92B7E48A52296fD261dc26fd995284631",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 1
},
{
"name": "AnchorStateRegistry",
"address": "eth:0x54027b388330415a34b2dBa9E6d25895649eEFf1",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 2,
"stateChangeCount": 1
},
{
"name": "SystemConfig",
"address": "eth:0xA3cAB0126d5F504B071b81a3e8A2BBBF17930d86",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 7,
"stateChangeCount": 1
},
{
"name": "DisputeGameFactory",
"address": "eth:0xB0F15106fa1e473Ddb39790f197275BC979Aa37e",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 4,
"stateChangeCount": 5
},
{
"name": "L1CrossDomainMessenger",
"address": "eth:0xdC40a14d9abd6F410226f1E6de71aE03441ca506",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 6,
"stateChangeCount": 1
},
{
"name": "DelayedWETH",
"address": "eth:0xF25e70Aea14e0b9794E05d3A9BFBdEEC9acd6bb1",
"isVerified": true,
"ossifyingSince": 1789408883,
"codeChangeCount": 0,
"stateChangeCount": 1
},
{
"name": "SuperchainConfig",
"address": "eth:0x097f99768A0a4a0A81bAbbCB1ea18193bA9D53cC",
"isVerified": true,
"ossifyingSince": 1786627967,
"codeChangeCount": 6,
"stateChangeCount": 0
},
{
"name": "PreimageOracle",
"address": "eth:0x1E1d73536A081Ef2F355d29794547a9770Aeb1E0",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "MIPS",
"address": "eth:0xaCc005DCd857B401e4732E6F7837135A22825cfA",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "PermissionedDisputeGame",
"address": "eth:0xe1dFFCBE4e22B813F26d2106D943C102e7cAb87e",
"isVerified": true,
"ossifyingSince": 1778190599,
"codeChangeCount": 0,
"stateChangeCount": 0
},
{
"name": "AddressManager",
"address": "eth:0xEF8115F2733fb2033a7c756402Fc1deaa56550Ef",
"isVerified": true,
"ossifyingSince": 1686693947,
"codeChangeCount": 0,
"stateChangeCount": 0
}
],
"criticalChangesPerYear": 6,
"criticalUpdates": [
{
"id": "eff38133",
"type": "code"
},
{
"id": "1e4475c9",
"type": "code"
},
{
"id": "a5947868",
"type": "code"
},
{
"id": "c0ba83b0",
"type": "code"
},
{
"id": "6dfb03ad",
"type": "code"
},
{
"id": "cb5b6070",
"type": "state"
},
{
"id": "679f00de",
"type": "code"
},
{
"id": "878c0660",
"type": "state"
}
],
"lastCriticalChange": 1789408883,
"maturity": 0.3064119349877625,
"maturity": 0.3064140211739554,
"perimeterResets": [
1686693947,
1713561803,
1713796935,
1718170003,
1737729695,
1742398775,
1743612623,
1745506331,
1750849619,
1753379243,
1753682536,
1760038943,
1760976301,
1764092795,
1764325395,
1768207871,
1769272429,
1770667859,
1770804689,
1778190599,
1782428747,
1782898687,
1784287811,
1785851975,
1786627967,
1789395323
],
"projectClockStart": 1789408883,
"score": 31,
"windowSeconds": 94608000
}