permissions
+2 -16
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "RoninConduitOwner",
"name": "RoninConduitOwner",
"description": "A Multisig with 5/6 threshold. \n5-of-6 joint Ronin/Conduit Safe.\n* Can upgrade **with no delay**\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * KailuaVerifier \n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system ",
"description": "A Multisig with 5/6 threshold. \n5-of-6 joint Ronin/Conduit Safe.\n* Can upgrade **with no delay**\n * AnchorStateRegistry [via: ProxyAdmin]\n * L1ERC721Bridge [via: ProxyAdmin]\n * DisputeGameFactory [via: ProxyAdmin]\n * OptimismMintableERC20Factory [via: ProxyAdmin]\n * OptimismPortal2 [via: ProxyAdmin]\n * DelayedWETH [via: ProxyAdmin]\n * KailuaVerifier \n * L1StandardBridge [via: ProxyAdmin]\n * SystemConfig [via: ProxyAdmin]\n * SuperchainConfig [via: ProxyAdmin]\n * L1CrossDomainMessenger [via: ProxyAdmin]\n* Can interact with AddressManager\n * set and change address mappings [via: ProxyAdmin]\n* Can interact with SystemConfig\n * it can update the preconfer address, the batch submitter (Sequencer) address and the gas configuration of the system \n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) ",
"accounts": [
{
"address": "eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607",
"type": "Contract",
"isVerified": true,
"name": "0xE9Ad…5607",
"url": "https://etherscan.io/address/0xE9Ad9723C24d946958f9FD3Bc861BbF983525607"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xea42A416fdDFA91C69C879A7EdA3923394783B28",
"type": "EOA",
"isVerified": true,
"name": "0xea42…3B28",
"url": "https://etherscan.io/address/0xea42A416fdDFA91C69C879A7EdA3923394783B28"
},
{
"address": "eth:0xaa6a1e7C2979F1D49d97F7f6E5F7B7c25d2f85c2",
"type": "EOA",
"isVerified": true,
"name": "0xaa6a…85c2",
"url": "https://etherscan.io/address/0xaa6a1e7C2979F1D49d97F7f6E5F7B7c25d2f85c2"
},
{
"address": "eth:0x8e0759dCEDbA69Ce4D1528395F13a13a25252070",
"type": "EOA",
"isVerified": true,
"name": "0x8e07…2070",
"url": "https://etherscan.io/address/0x8e0759dCEDbA69Ce4D1528395F13a13a25252070"
},
{
"address": "eth:0x8f9C82DD023D692cB74bF7d3d9436C9f5c2A3552",
"type": "EOA",
"isVerified": true,
"name": "0x8f9C…3552",
"url": "https://etherscan.io/address/0x8f9C82DD023D692cB74bF7d3d9436C9f5c2A3552"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
}
],
"discoveryDrivenData": true
},
{
"id": "Conduit Multisig 1",
"name": "Conduit Multisig 1",
"description": "A Multisig with 4/12 threshold. \n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer \n* Can interact with SuperchainConfig\n * Allowed to pause withdrawals. In op stack systems with a proof system, the Guardian can also blacklist dispute games and set the respected game type (permissioned / permissionless) ",
"description": "A Multisig with 4/10 threshold. \n* Can interact with DisputeGameFactory\n * Allowed to challenge or delete state roots proposed by a Proposer ",
"accounts": [
{
"address": "eth:0x4a4962275DF8C60a80d3a25faEc5AA7De116A746",
"type": "Contract",
"isVerified": true,
"name": "0x4a49…A746",
"url": "https://etherscan.io/address/0x4a4962275DF8C60a80d3a25faEc5AA7De116A746"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://etherscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "eth:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://etherscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "eth:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://etherscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "eth:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://etherscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "eth:0x65D1d44B8B2fE15d45A03708E0835C7E98a56007",
"type": "EOA",
"isVerified": true,
"name": "0x65D1…6007",
"url": "https://etherscan.io/address/0x65D1d44B8B2fE15d45A03708E0835C7E98a56007"
},
{
"address": "eth:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://etherscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "eth:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://etherscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "eth:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://etherscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "eth:0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4",
"type": "EOA",
"isVerified": true,
"name": "0xa400…e6e4",
"url": "https://etherscan.io/address/0xa4000bDD2bB92ce6750b31F1eeda47Bd1cB8e6e4"
},
{
"address": "eth:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://etherscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "eth:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://etherscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
},
{
"address": "eth:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://etherscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
}
],
"discoveryDrivenData": true
},
{
"id": "MainchainBridgeManager",
"name": "MainchainBridgeManager",
"accounts": [
{
"address": "eth:0x2Cf3CFb17774Ce0CFa34bB3f3761904e7fc3FaDB",
"type": "Contract",
"isVerified": true,
"name": "0x2Cf3…FaDB",
"url": "https://etherscan.io/address/0x2Cf3CFb17774Ce0CFa34bB3f3761904e7fc3FaDB"
}
],
"chain": "ethereum",
"description": "Governance and proxy-admin contract for the legacy MainchainGateway bridge. Holds the operator/governor set, tallies stake-weighted votes for bridge proposals (operator rotations, threshold changes, withdrawals).\n* Can upgrade **with no delay**\n * MainchainGateway ",
"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": "LegacyBridgeOwner",
"name": "LegacyBridgeOwner",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * MainchainBridgeManager ",
"accounts": [
{
"address": "eth:0x51F6696Ae42C6C40CA9F5955EcA2aaaB1Cefb26e",
"type": "Contract",
"isVerified": true,
"name": "0x51F6…b26e",
"url": "https://etherscan.io/address/0x51F6696Ae42C6C40CA9F5955EcA2aaaB1Cefb26e"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x4BFEc2a63B72c67e6c3f599fCc40E1d42AE519ff",
"type": "EOA",
"isVerified": true,
"name": "0x4BFE…19ff",
"url": "https://etherscan.io/address/0x4BFEc2a63B72c67e6c3f599fCc40E1d42AE519ff"
},
{
"address": "eth:0x0182147F7aC923BF8024C953acA2225C91206485",
"type": "EOA",
"isVerified": true,
"name": "0x0182…6485",
"url": "https://etherscan.io/address/0x0182147F7aC923BF8024C953acA2225C91206485"
},
{
"address": "eth:0xC93f43dbbf0a1346D9E0d623B68d78891b131Bf9",
"type": "EOA",
"isVerified": true,
"name": "0xC93f…1Bf9",
"url": "https://etherscan.io/address/0xC93f43dbbf0a1346D9E0d623B68d78891b131Bf9"
},
{
"address": "eth:0xFE1a01580d7Cd7EC333DDC087b2c4DE3226f6031",
"type": "EOA",
"isVerified": true,
"name": "0xFE1a…6031",
"url": "https://etherscan.io/address/0xFE1a01580d7Cd7EC333DDC087b2c4DE3226f6031"
},
{
"address": "eth:0xCfD1C43CdB2bD66c7B66a7aBe66Fb6BE497d7f86",
"type": "EOA",
"isVerified": true,
"name": "0xCfD1…7f86",
"url": "https://etherscan.io/address/0xCfD1C43CdB2bD66c7B66a7aBe66Fb6BE497d7f86"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x9aA8feACbB42659a806cDD6933ab3982586824F1",
"type": "EOA",
"isVerified": true,
"name": "0x9aA8…24F1",
"url": "https://etherscan.io/address/0x9aA8feACbB42659a806cDD6933ab3982586824F1",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with SystemConfig\n * Allowed to commit transactions from the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0xD379de941E78Ab394d4D4917FcCE1CC45b6cd620",
"type": "EOA",
"isVerified": true,
"name": "0xD379…d620",
"url": "https://etherscan.io/address/0xD379de941E78Ab394d4D4917FcCE1CC45b6cd620",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with DisputeGameFactory\n * Allowed to post new state roots of the current layer to the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-3",
"name": "EOA 3",
"accounts": [
{
"address": "eth:0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"type": "EOA",
"isVerified": true,
"name": "0xF616…d412",
"url": "https://etherscan.io/address/0xF616A4f81857CFEe54A4A049Ec187172574bd412",
"displayName": "EOA 3"
}
],
"chain": "ethereum",
"description": "* Can interact with RiscZeroVerifierEmergencyStop\n * pause the verifier ",
"discoveryDrivenData": true
}
]
}
}
contracts
+15 -1
{
"addresses": {
"ethereum": [
{
"name": "DisputeGameFactory",
"isVerified": true,
"address": "eth:0x45dA2CD511DA5FEAa535eBF166E628314a65843a",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0xc040F392E52Cb6970CA8E110c280fE24E07C5e2c"
]
}
],
"description": "The dispute game factory allows the creation of dispute games, used to propose state roots and eventually challenge them.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner\n * **challengerFromDGF**: Conduit Multisig 1\n * **proposerFromDGF**: EOA 2",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x45dA2CD511DA5FEAa535eBF166E628314a65843a#code"
},
{
"name": "OptimismPortal2",
"isVerified": true,
"address": "eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
}
],
"description": "The OptimismPortal contract is the main entry point to deposit funds from L1 to L2. It also allows to prove and finalize withdrawals. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77#code"
},
{
"name": "SystemConfig",
"isVerified": true,
"address": "eth:0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0xd392c27B84b1cA776528F2704BC67B82a62132d2"
]
}
],
"description": "Contains configuration parameters such as the Sequencer address, gas limit on this chain and the unsafe block signer address.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner\n * **batcherHash**: EOA 1\n * **owner**: RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc4f4F908C36C8119f1FBd52CebbDB30C6f2a23C1#code"
},
{
"name": "SuperchainConfig",
"isVerified": true,
"address": "eth:0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34"
],
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964591,
"transactionHash": "0x7188bd8c0868aa05fff966307d86c6d5b840bee115e91449bd0b9e1ad7f097ea",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
},
{
"timestamp": 1780988555,
"transactionHash": "0x7e9202c4d6cb60aa8f0d86f9524f58cc3b5edb505495f61503d9374e3859cdb6",
"implementations": [
"eth:0x6322C2f2D6a4305Fc033754d486A5A067Ee5F9b1"
]
},
{
"timestamp": 1780988555,
"transactionHash": "0x7e9202c4d6cb60aa8f0d86f9524f58cc3b5edb505495f61503d9374e3859cdb6",
"implementations": [
"eth:0xb08Cc720F511062537ca78BdB0AE691F04F5a957"
]
}
],
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner\n * **guardian**: Conduit Multisig 1",
"description": "This is NOT the shared SuperchainConfig contract of the OP stack Superchain but rather a local fork. It manages pause states for each chain connected to it, as well as a global pause state for all chains. The guardian role can pause either separately, but each pause expires after 3mo 1d if left untouched.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner\n * **guardian**: RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xEE552e802A50d855bD08E93dfcc69228FC7B9E2c#code"
},
{
"name": "L1ERC721Bridge",
"isVerified": true,
"address": "eth:0x3a63087B36Ad5a2fD89C7C8517832dE067Fe4959",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0x74f1aC50EB0BE98853805D381C884f5f9abDEcf9"
]
}
],
"description": "Used to bridge ERC-721 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3a63087B36Ad5a2fD89C7C8517832dE067Fe4959#code"
},
{
"name": "L1StandardBridge",
"isVerified": true,
"address": "eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "The main entry point to deposit ERC20 tokens from host chain to this chain.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1#code"
},
{
"name": "L1CrossDomainMessenger",
"isVerified": true,
"address": "eth:0xF9aD628d9F907ad5d46Ab80100dacDf09EAc9A8e",
"upgradeability": {
"proxyType": "resolved delegate proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0xb686F13AfF1e427a1f993F29ab0F2E7383729FE0"
]
}
],
"description": "Sends messages from host chain to this chain, and relays messages back onto host chain. In the event that a message sent from host chain to this chain is rejected for exceeding this chain's epoch gas limit, it can be resubmitted via this contract's replay function.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF9aD628d9F907ad5d46Ab80100dacDf09EAc9A8e#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": "AnchorStateRegistry",
"isVerified": true,
"address": "eth:0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0x36398155Cd17cfe804F69b233eDDA800DD4D5aA5"
]
}
],
"description": "Contains the latest confirmed state root that can be used as a starting point in a dispute game. It specifies which game type can be used for withdrawals, which currently is the PermissionedDisputeGame.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0B95fF1d1B113bac3E29Ac0BBF2089126C9aE81A#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": "PreimageOracle",
"isVerified": true,
"address": "eth:0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The PreimageOracle contract is used to load the required data from L1 for a dispute game.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x1fb8cdFc6831fc866Ed9C51aF8817Da5c287aDD3#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": "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 3",
"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": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x502e993a5aFC9fE59b00B07ee500729D71092E34",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: RoninConduitOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x502e993a5aFC9fE59b00B07ee500729D71092E34#code"
},
{
"name": "OptimismMintableERC20Factory",
"isVerified": true,
"address": "eth:0x51639D151456d0384285C6974e441A5D2B784B7D",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0x8ee6fB13c6c9a7e401531168E196Fbf8b05cEabB"
]
}
],
"description": "A helper contract that generates OptimismMintableERC20 contracts on the network it's deployed to. OptimismMintableERC20 is a standard extension of the base ERC20 token contract designed to allow the L1StandardBridge contracts to mint and burn tokens. This makes it possible to use an OptimismMintableERC20 as this chain's representation of a token on the host chain, or vice-versa.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x51639D151456d0384285C6974e441A5D2B784B7D#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x54aCE3ED46529B4d4F3770C8Bad5dDC48717B9bF#code"
},
{
"name": "PermissionedDisputeGame",
"isVerified": true,
"address": "eth:0x58bf355C5d4EdFc723eF89d99582ECCfd143266A",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Same as FaultDisputeGame, but only two permissioned addresses are designated as proposer and challenger.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x58bf355C5d4EdFc723eF89d99582ECCfd143266A#code"
},
{
"name": "MainchainGateway",
"isVerified": true,
"address": "eth:0x64192819Ac13Ef72bF6b5AE239AC672B43a9AF08",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2Cf3CFb17774Ce0CFa34bB3f3761904e7fc3FaDB"
],
"implementations": [
"eth:0x5019d41B0737e39B51Fd6dA4859F3e27579E4e69"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1655883630,
"transactionHash": "0x8f2924a52e63564c9cb0b119d72dc8290daa39c59cbe02e7f1ab6b2160ac9aa4",
"implementations": [
"eth:0x2DBA725f0a3485382a7F125a31cBF4361539aF73"
]
},
{
"timestamp": 1656414982,
"transactionHash": "0xbb60c9f020bd6f9c6737b28290f75272d2090f529d8450deafdf5d675fa8bcc0",
"implementations": [
"eth:0x71356E37e0368Bd10bFDbF41dC052fE5FA24cD05"
]
},
{
"timestamp": 1681283663,
"transactionHash": "0xa090f035d1895ab7b69fc72303e122d0c565becf9c6c684ecf7257c0311233af",
"implementations": [
"eth:0xa67BA5315AF4961Eb937158032AF9300C657dAcD"
]
},
{
"timestamp": 1698119543,
"transactionHash": "0xbbbeadcbf7df225dfef18cb3add0f29cbd2e90921acb7a3851b3a250832d12fe",
"implementations": [
"eth:0x72E28A9009Ad12dE019BFF418CD210D4bbc3D403"
]
},
{
"timestamp": 1722934127,
"transactionHash": "0x855dd3b1194e3b889f4667b6a0996220e350e034d35d3eab29b4f23bc205767e",
"implementations": [
"eth:0xfc274EC92bBb1A1472884558d1B5CaaC6F8220Ee"
]
},
{
"timestamp": 1724989295,
"transactionHash": "0x167c741a87278fa0a50f0ed15e89edd1d05ed43a5808476e564347f1d34f784d",
"implementations": [
"eth:0xD6c4986bbe09f2dDb262B4611b0BA06891be605e"
]
},
{
"timestamp": 1745306903,
"transactionHash": "0x234e508f2cf87b9d204402ded64d6fa13a65ac85e77b206b0be5718b9ce2a3b5",
"implementations": [
"eth:0x450032864C52Cb9210da8e30cE97CEaC8e215953"
]
},
{
"timestamp": 1751007983,
"transactionHash": "0x4befaa551b1c1300d7476e827cf84165dcf444b2815576ea5003554bdfac1416",
"implementations": [
"eth:0x5019d41B0737e39B51Fd6dA4859F3e27579E4e69"
]
}
],
"description": "Legacy multi-sig-secured Ronin bridge contract holding the L1 side of deposits made before the April 2025 Chainlink CCIP migration. Still custodies residual user balances (ETH backing legacy WETH on Ronin, the deprecated WBTC contract, and dust). Withdrawals authorised by the Ronin BridgeOperator stake-weighted threshold via MainchainBridgeManager.\n* Roles:\n * **admin**: MainchainBridgeManager",
"upgradableBy": [
{
"name": "MainchainBridgeManager",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x64192819Ac13Ef72bF6b5AE239AC672B43a9AF08#code"
},
{
"name": "MIPS",
"isVerified": true,
"address": "eth:0x6463dEE3828677F6270d83d45408044fc5eDB908",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "The MIPS contract is used to execute the final step of the dispute game which objectively determines the winner of the dispute.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6463dEE3828677F6270d83d45408044fc5eDB908#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": "DelayedWETH",
"isVerified": true,
"address": "eth:0x69Fcd2E75af364295EaF48Dc058338F80CFfb434",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0x33Dadc2d1aA9BB613A7AE6B28425eA00D44c6998"
]
}
],
"description": "Contract designed to hold the bonded ETH for each game. It is designed as a wrapper around WETH to allow an owner to function as a backstop if a game would incorrectly distribute funds.\n* Roles:\n * **admin**: ProxyAdmin; ultimately RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x69Fcd2E75af364295EaF48Dc058338F80CFfb434#code"
},
{
"name": "KailuaVerifier",
"isVerified": true,
"address": "eth:0x6b49976a7340D0A3C00d1bEBE0E36E2367D89c7C",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0xE9Ad9723C24d946958f9FD3Bc861BbF983525607"
],
"implementations": [
"eth:0x7fC721ACC2183c292737C5a28Ea1B30d19f1cF29"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1780027571,
"transactionHash": "0xa6d65a7371559f4e7ef00b5e2037850046dce7282d57f0aca5becd5fce93f995",
"implementations": [
"eth:0x7fC721ACC2183c292737C5a28Ea1B30d19f1cF29"
]
}
],
"description": "Proxy in front of the Kailua proof verifier; routes verification requests to the canonical RiscZeroVerifierRouter and asserts the chain-specific rollup config and FPVM image ID.\n* Roles:\n * **admin**: RoninConduitOwner",
"upgradableBy": [
{
"name": "RoninConduitOwner",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6b49976a7340D0A3C00d1bEBE0E36E2367D89c7C#code"
},
{
"name": "ProxyAdmin",
"isVerified": true,
"address": "eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "* Roles:\n * **owner**: RoninConduitOwner",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC#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": "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": "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": "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": "Wrapped Ether Token",
"isVerified": true,
"address": "eth:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2#code"
},
{
"name": "KailuaTreasury",
"isVerified": true,
"address": "eth:0xc7EaCDd1E755d2823463Abc4434CA445F752b336",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Kailua (RISC Zero ZK fault-proof) game implementation registered as game type 1337 in the DisputeGameFactory. Deployed but NOT yet active. Bonds confiscated from eliminated proposers are split 1/3 to the prover, 1/3 to the tournament winner, 1/3 burned.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc7EaCDd1E755d2823463Abc4434CA445F752b336#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": "PauseEnforcer",
"isVerified": true,
"address": "eth:0xF184a6Cd470Cac2CF5cD4fBa34e20D482D6A6062",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Immutable emergency-pause contract for the legacy MainchainGateway. Holders of the SENTRY_ROLE can flip MainchainGateway into a paused state to halt deposits and withdrawals in an emergency.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF184a6Cd470Cac2CF5cD4fBa34e20D482D6A6062#code"
},
{
"name": "RiscZeroGroth16Verifier",
"isVerified": true,
"address": "eth:0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C#code"
}
]
},
"escrows": [
{
"address": "0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77",
"sinceTimestamp": 1771964639,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1771964639,
"transactionHash": "0x476d87c0223e17c8e11c6f318b59f573760ecdabc7b2d2a67cd24f99178c7e18",
"implementations": [
"eth:0x97cEbbf8959e2A5476fbe9B98A21806Ec234609B"
]
}
],
"description": "Main entry point for users depositing ETH.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x652CD53eCf9466E5Fb00D0E11d6CBf6469a56D77#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1",
"sinceTimestamp": 1771964639,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x757077Ddf12B652430DCE8fF3e4c749F5Ca861fC"
],
"implementations": [
"eth:0x61525EaaCDdB97D9184aFc205827E6A4fd0Bf62A"
]
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "Main entry point for users depositing ERC20 token that do not require custom gateway.",
"upgradableBy": [
{
"name": "ProxyAdmin",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x85Ce2Ccef125aa8d018c298d5eA0f2FB5E5063c1#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x64192819Ac13Ef72bF6b5AE239AC672B43a9AF08",
"sinceTimestamp": 1655883630,
"tokens": "*",
"excludedTokens": [
"AXS",
"USDC",
"WBTC",
"YGG",
"WETH"
],
"contract": {
"name": "MainchainGateway",
"isVerified": true,
"address": "eth:0x64192819Ac13Ef72bF6b5AE239AC672B43a9AF08",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x2Cf3CFb17774Ce0CFa34bB3f3761904e7fc3FaDB"
],
"implementations": [
"eth:0x5019d41B0737e39B51Fd6dA4859F3e27579E4e69"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1655883630,
"transactionHash": "0x8f2924a52e63564c9cb0b119d72dc8290daa39c59cbe02e7f1ab6b2160ac9aa4",
"implementations": [
"eth:0x2DBA725f0a3485382a7F125a31cBF4361539aF73"
]
},
{
"timestamp": 1656414982,
"transactionHash": "0xbb60c9f020bd6f9c6737b28290f75272d2090f529d8450deafdf5d675fa8bcc0",
"implementations": [
"eth:0x71356E37e0368Bd10bFDbF41dC052fE5FA24cD05"
]
},
{
"timestamp": 1681283663,
"transactionHash": "0xa090f035d1895ab7b69fc72303e122d0c565becf9c6c684ecf7257c0311233af",
"implementations": [
"eth:0xa67BA5315AF4961Eb937158032AF9300C657dAcD"
]
},
{
"timestamp": 1698119543,
"transactionHash": "0xbbbeadcbf7df225dfef18cb3add0f29cbd2e90921acb7a3851b3a250832d12fe",
"implementations": [
"eth:0x72E28A9009Ad12dE019BFF418CD210D4bbc3D403"
]
},
{
"timestamp": 1722934127,
"transactionHash": "0x855dd3b1194e3b889f4667b6a0996220e350e034d35d3eab29b4f23bc205767e",
"implementations": [
"eth:0xfc274EC92bBb1A1472884558d1B5CaaC6F8220Ee"
]
},
{
"timestamp": 1724989295,
"transactionHash": "0x167c741a87278fa0a50f0ed15e89edd1d05ed43a5808476e564347f1d34f784d",
"implementations": [
"eth:0xD6c4986bbe09f2dDb262B4611b0BA06891be605e"
]
},
{
"timestamp": 1745306903,
"transactionHash": "0x234e508f2cf87b9d204402ded64d6fa13a65ac85e77b206b0be5718b9ce2a3b5",
"implementations": [
"eth:0x450032864C52Cb9210da8e30cE97CEaC8e215953"
]
},
{
"timestamp": 1751007983,
"transactionHash": "0x4befaa551b1c1300d7476e827cf84165dcf444b2815576ea5003554bdfac1416",
"implementations": [
"eth:0x5019d41B0737e39B51Fd6dA4859F3e27579E4e69"
]
}
],
"description": "Legacy multi-sig-secured Ronin bridge (pre-CCIP). Holds residual ETH and ERC-20 deposits. Withdrawals authorised by the Ronin BridgeOperator threshold-signature set.",
"url": "https://etherscan.io/address/0x64192819Ac13Ef72bF6b5AE239AC672B43a9AF08#code"
},
"chain": "ethereum",
"includeInTotal": true,
"source": "external",
"bridgedUsing": {
"bridges": [
{
"name": "Ronin Bridge (legacy multi-sig)"
}
]
},
"chainId": 1
}
],
"programHashes": [
{
"title": "OP absolute prestate v1.3.1",
"description": "A commitment to the initial state of the OP stack fault proof program.",
"programUrl": "https://github.com/ethereum-optimism/optimism/tree/op-node/v1.3.1/op-program",
"verificationStatus": "successful",
"verificationSteps": "Steps are based on [this guide](https://docs.optimism.io/chain-operators/tutorials/absolute-prestate).\n\n1. Install docker [https://docs.docker.com/get-started/get-docker/](https://docs.docker.com/get-started/get-docker/) and make sure it is running.\n2. Check out the correct branch of [optimism](https://github.com/ethereum-optimism/optimism) repo: `git checkout op-program/v1.3.1` . Commit hash should be `e3c2f046c2d7103c765cbd47e949a284e511a47d`.\n3. Regenerate the absolute prestate: `make reproducible-prestate`. This script will print out the correct hash.",
"hash": "0x038512e02c4c3f7bdaec27d00edf55b7155e0905301e1a88083e4e0a6764d54c"
}
],
"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": []
}