fb5631b3 (main)
and
443f174e (PR)
+886 -178
+0 -30
[
{
"address": "0x401F6c983eA34274ec46f84D70b31C151321188b",
"sinceTimestamp": 1590850640,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x401F6c983eA34274ec46f84D70b31C151321188b",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0xb00aa68b87256E2F22058fB2Ba3246EEc54A44fc"
],
"immutable": false
},
"chain": "ethereum",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x401F6c983eA34274ec46f84D70b31C151321188b#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf",
"sinceTimestamp": 1598436664,
"tokens": "*",
"premintedTokens": [
"TRADE"
],
"contract": {
"isVerified": true,
"address": "eth:0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598436681,
"transactionHash": "0xd7497c770cd4812ca146b91a14ba1bac4198ff8dc7b9e5c3444906d297f275a1",
"implementations": [
"eth:0xC760DefB87E5194E62b282c2a76CBCe4766d7345"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0x608669d4914Eec1E20408Bc4c9eFFf27BB8cBdE5"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0xb774EBbeF817390483FEA5bEd0F0cB0EDEBE4065"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB"
]
},
{
"timestamp": 1756213871,
"transactionHash": "0xfd9678899c41baea6024682e80529ab4971f2ec9c3a36bd074d15e7a3a095718",
"implementations": [
"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6"
]
}
],
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x9923263fA127b3d1484cFD649df8f1831c2A74e4",
"sinceTimestamp": 1613100777,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x9923263fA127b3d1484cFD649df8f1831c2A74e4",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0x94D40724d6aA4AB313065006E4bA8CA448dcDfae"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1613101382,
"transactionHash": "0x7e108d7b6c1a76278a8270dceaeff6ac65029a12cef33d12b6b83c848f5a8609",
"implementations": [
"eth:0xFdc26CDA2d2440d0E83CD1DeE8E8bE48405806DC"
]
},
{
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"implementations": [
"eth:0x0f92D459B20D21F6bf9E02056EA9165d3f78bA62"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0xab00328234bC22430c78847094A68a6836574fFB"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0x94D40724d6aA4AB313065006E4bA8CA448dcDfae"
]
}
],
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x9923263fA127b3d1484cFD649df8f1831c2A74e4#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30",
"sinceTimestamp": 1598437971,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0xeB185ED8f664D105903EF434E5becd214a8AC874"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598438008,
"transactionHash": "0x9c64c32cd9c5ce9902b43fda233d5a9aa7a40659521c2a2e440831269b65758c",
"implementations": [
"eth:0xb6a508B418d49080Ce4AE4F140e585A0f95C1326"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0x499a865ac595e6167482d2bd5A224876baB85ab4"
]
},
{
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"implementations": [
"eth:0x54006763154c764da4AF42a8c3cfc25Ea29765D5"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0x3129B90fB7bF58A0B36226f2e6547B89C0BbdE42"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0xeB185ED8f664D105903EF434E5becd214a8AC874"
]
}
],
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4",
"sinceTimestamp": 1627373890,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8",
"sinceTimestamp": 1590840981,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
]
+269 -14
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "PolygonMultisig",
"name": "PolygonMultisig",
"description": "A Multisig with 5/9 threshold. \nCan propose and execute code upgrades. Can arbitrarily moves tokens out of the ERC20 escrow without a contract upgrade.",
"description": "A Multisig with 5/9 threshold. \n* Can upgrade **with no delay**\n * ERC1155Predicate [via: Timelock]\n * WithdrawManager [via: Timelock]\n * MintableERC1155Predicate [via: Timelock]\n * DepositManager [via: Timelock]\n * ERC20Predicate [via: Timelock]\n * StakeManager [via: Timelock]\n * EventsHub [via: Timelock]\n * Governance [via: Timelock]\n * EtherPredicate [via: Timelock]\n * RootChain [via: Timelock]\n * MintableERC721Predicate [via: Timelock]\n * MintableERC20Predicate [via: Timelock]\n * RootChainManager [via: Timelock]\n * ChainExitERC1155Predicate \n * ERC721Predicate [via: Timelock]\n* Can interact with ERC1155Predicate\n * assign any access control roles that can access the escrow \n* Can interact with CustomPredicate\n * manage the roles of the predicate \n* Can interact with MintableERC1155Predicate\n * assign any access control roles that can access the escrow \n * move any tokens to or from the escrow \n* Can interact with DepositManager\n * can update the root chain it references [via: Timelock]\n* Can interact with ERC20Predicate\n * assign any access control roles that can access the escrow \n* Can interact with EtherPredicate\n * assign any access control roles that can access the escrow \n* Can interact with RootChain\n * can delete arbitrary checkpoints [via: Timelock]\n* Can interact with MintableERC721Predicate\n * assign any access control roles that can access the escrow \n* Can interact with ValidatorPass\n * approve new validators to join the Polygon PoS validator set [via: Timelock → Governance]\n * grant and revoke the role that approves new validators [via: Timelock → Governance]\n* Can interact with MintableERC20Predicate\n * assign any access control roles that can access the escrow \n* Can interact with RootChainManager\n * can migrate the canonically bridged USDT token to a native or external version \n * map new root tokens to child tokens and token types \n * replace the checkpoint manager and the state sender, register predicates, remap or unmap tokens and manage all roles. A malicious checkpoint manager can authorize arbitrary exits from all escrows \n* Can interact with Timelock\n * execute transactions that are ready \n * manage all access control roles and change the minimum delay [via: Timelock]\n * propose and cancel transactions \n* Can interact with ERC721Predicate\n * assign any access control roles that can access the escrow ",
"accounts": [
{
"address": "eth:0xFa7D2a996aC6350f4b56C043112Da0366a59b74c",
"type": "Contract",
"isVerified": true,
"name": "0xFa7D…b74c",
"url": "https://etherscan.io/address/0xFa7D2a996aC6350f4b56C043112Da0366a59b74c"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xAB4045C93e4eFFa9b325F706C9a690Ed00d08958",
"type": "EOA",
"isVerified": true,
"name": "0xAB40…8958",
"url": "https://etherscan.io/address/0xAB4045C93e4eFFa9b325F706C9a690Ed00d08958"
},
{
"address": "eth:0x1aE033D45ce93bbB0dDBF71a0Da9de01FeFD8529",
"type": "EOA",
"isVerified": true,
"name": "0x1aE0…8529",
"url": "https://etherscan.io/address/0x1aE033D45ce93bbB0dDBF71a0Da9de01FeFD8529"
},
{
"address": "eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a",
"type": "Contract",
"isVerified": true,
"name": "0x4e98…C38a",
"url": "https://etherscan.io/address/0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a"
"name": "Katana Foundation Engineering/Security Multisig",
"url": "#Katana Foundation Engineering/Security Multisig"
},
{
"address": "eth:0x342EBaca3ACC54d6f5Ee78073FeC4af07f42B94e",
"type": "EOA",
"isVerified": true,
"name": "0x342E…B94e",
"url": "https://etherscan.io/address/0x342EBaca3ACC54d6f5Ee78073FeC4af07f42B94e"
},
{
"address": "eth:0x39415255619783A2E71fcF7d8f708A951d92e1b6",
"type": "EOA",
"isVerified": true,
"name": "0x3941…e1b6",
"url": "https://etherscan.io/address/0x39415255619783A2E71fcF7d8f708A951d92e1b6"
},
{
"address": "eth:0xb771380f912E4b5F6beDdf81314C383c13F16ab5",
"type": "EOA",
"isVerified": true,
"name": "0xb771…6ab5",
"url": "https://etherscan.io/address/0xb771380f912E4b5F6beDdf81314C383c13F16ab5"
},
{
"address": "eth:0x10cb290Fc4a5473460572ECF67B4C0cf06Da99A3",
"type": "EOA",
"isVerified": true,
"name": "0x10cb…99A3",
"url": "https://etherscan.io/address/0x10cb290Fc4a5473460572ECF67B4C0cf06Da99A3"
},
{
"address": "eth:0xdA66Df3920091eF4B54782B9463587c314DAdD41",
"type": "EOA",
"isVerified": true,
"name": "0xdA66…dD41",
"url": "https://etherscan.io/address/0xdA66Df3920091eF4B54782B9463587c314DAdD41"
},
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "0x9d85…9052",
"url": "https://etherscan.io/address/0x9d851f8b8751c5FbC09b9E74E6e68E9950949052"
"name": "Polygon Labs Engineering/Security Multisig",
"url": "#Polygon Labs Engineering/Security Multisig"
}
]
],
"discoveryDrivenData": true
},
{
"id": "Validator entry approvers",
"name": "Validator entry approvers",
"id": "RootChainManager",
"name": "RootChainManager",
"accounts": [
{
"address": "eth:0x6e7a5820baD6cebA8Ef5ea69c0C92EbbDAc9CE48",
"address": "eth:0xA0c68C638235ee32657e8f720a23ceC1bFc77C77",
"type": "Contract",
"isVerified": true,
"name": "0x6e7a…CE48",
"url": "https://etherscan.io/address/0x6e7a5820baD6cebA8Ef5ea69c0C92EbbDAc9CE48"
"name": "0xA0c6…7C77",
"url": "https://etherscan.io/address/0xA0c68C638235ee32657e8f720a23ceC1bFc77C77"
}
],
"chain": "ethereum",
"description": "Main configuration contract to manage tokens, token types and the escrows (predicates) for each token type. It is the entry point for deposits and withdrawals and verifies exits against the checkpoints of the checkpoint manager.\n* Can interact with ERC1155Predicate\n * move any tokens to or from the escrow \n* Can interact with CustomPredicate\n * forward exit data to root contracts \n* Can interact with MintableERC1155Predicate\n * move any tokens to or from the escrow \n* Can interact with ERC20Predicate\n * move any tokens to or from the escrow \n* Can interact with EtherPredicate\n * move any tokens to or from the escrow \n* Can interact with MintableERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with MintableERC20Predicate\n * move any tokens to or from the escrow \n* Can interact with ChainExitERC1155Predicate\n * move any tokens to or from the escrow \n* Can interact with ERC721Predicate\n * move any tokens to or from the escrow ",
"discoveryDrivenData": true
},
{
"id": "PolygonMultisig2",
"name": "PolygonMultisig2",
"description": "A Multisig with 4/12 threshold. \n* Can interact with RootChainManager\n * map new root tokens to child tokens and token types ",
"accounts": [
{
"address": "eth:0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4",
"type": "Contract",
"isVerified": true,
"name": "0x424b…19C4",
"url": "https://etherscan.io/address/0x424bDE99FCfB68c5a1218fd3215caFfD031f19C4"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x2100482bc290716DE46e38046EeD343cfb1aC740",
"type": "EOA",
"isVerified": true,
"name": "0x2100…C740",
"url": "https://etherscan.io/address/0x2100482bc290716DE46e38046EeD343cfb1aC740"
},
{
"address": "eth:0x61Cb29AF9E503f0e2d88717f388931f1d10DE768",
"type": "EOA",
"isVerified": true,
"name": "0x61Cb…E768",
"url": "https://etherscan.io/address/0x61Cb29AF9E503f0e2d88717f388931f1d10DE768"
},
{
"address": "eth:0x9f02595fBFD199C4cBC02878fc9B2b2E07b0840C",
"type": "EOA",
"isVerified": true,
"name": "0x9f02…840C",
"url": "https://etherscan.io/address/0x9f02595fBFD199C4cBC02878fc9B2b2E07b0840C"
},
{
"address": "eth:0x28260fD38F737e98F1599eCd385d4eB13C5A7A1f",
"type": "EOA",
"isVerified": true,
"name": "0x2826…7A1f",
"url": "https://etherscan.io/address/0x28260fD38F737e98F1599eCd385d4eB13C5A7A1f"
},
{
"address": "eth:0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890",
"type": "EOA",
"isVerified": true,
"name": "0x6Ab8…3890",
"url": "https://etherscan.io/address/0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890"
},
{
"address": "eth:0x573D7a729cfcF20B81D70732d625Ae31549B8b91",
"type": "EOA",
"isVerified": true,
"name": "0x573D…8b91",
"url": "https://etherscan.io/address/0x573D7a729cfcF20B81D70732d625Ae31549B8b91"
},
{
"address": "eth:0xFAc88BB6229F47A31A78F0Ba91E5a541Cb1866a3",
"type": "EOA",
"isVerified": true,
"name": "0xFAc8…66a3",
"url": "https://etherscan.io/address/0xFAc88BB6229F47A31A78F0Ba91E5a541Cb1866a3"
},
{
"address": "eth:0x6B2Ba82994A1606605af1F11E50DA0b2B0cee6e6",
"type": "EOA",
"isVerified": true,
"name": "0x6B2B…e6e6",
"url": "https://etherscan.io/address/0x6B2Ba82994A1606605af1F11E50DA0b2B0cee6e6"
},
{
"address": "eth:0xc1bb11e60Dbd9817F34b5E7AfE39F2B3adDfA83E",
"type": "EOA",
"isVerified": true,
"name": "0xc1bb…A83E",
"url": "https://etherscan.io/address/0xc1bb11e60Dbd9817F34b5E7AfE39F2B3adDfA83E"
},
{
"address": "eth:0x54DFA4B635E7eB98515fEBA81d360A3871739277",
"type": "EOA",
"isVerified": true,
"name": "0x54DF…9277",
"url": "https://etherscan.io/address/0x54DFA4B635E7eB98515fEBA81d360A3871739277"
},
{
"address": "eth:0x10cb290Fc4a5473460572ECF67B4C0cf06Da99A3",
"type": "EOA",
"isVerified": true,
"name": "0x10cb…99A3",
"url": "https://etherscan.io/address/0x10cb290Fc4a5473460572ECF67B4C0cf06Da99A3"
},
{
"address": "eth:0x803B74766D8f79195D4DaeCF6f2aac31Dba78F25",
"type": "EOA",
"isVerified": true,
"name": "0x803B…8F25",
"url": "https://etherscan.io/address/0x803B74766D8f79195D4DaeCF6f2aac31Dba78F25"
}
],
"discoveryDrivenData": true
},
{
"id": "Katana Foundation Engineering/Security Multisig",
"name": "Katana Foundation Engineering/Security Multisig",
"description": "A Multisig with 2/5 threshold. \nMember of PolygonMultisig.\n",
"accounts": [
{
"address": "eth:0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a",
"type": "Contract",
"isVerified": true,
"name": "0x4e98…C38a",
"url": "https://etherscan.io/address/0x4e981bAe8E3cd06Ca911ffFE5504B2653ac1C38a"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x516eEcfb38aA308c5f1878497108c7d054fd46B7",
"type": "EOA",
"isVerified": true,
"name": "0x516e…46B7",
"url": "https://etherscan.io/address/0x516eEcfb38aA308c5f1878497108c7d054fd46B7"
},
{
"address": "eth:0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72",
"type": "EOA",
"isVerified": true,
"name": "0xEB5E…EA72",
"url": "https://etherscan.io/address/0xEB5EeE1F1650b821E0d3a87C1341d85b3a16EA72"
},
{
"address": "eth:0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B",
"type": "EOA",
"isVerified": true,
"name": "0x8B9F…782B",
"url": "https://etherscan.io/address/0x8B9F18bcDD5838bB1bd4B3d6410e45DF813b782B"
},
{
"address": "eth:0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC",
"type": "EOA",
"isVerified": true,
"name": "0xD947…fCFC",
"url": "https://etherscan.io/address/0xD9478f759a13Bfa1d9dAB3cDF5ff0C099d5EfCFC"
},
{
"address": "eth:0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5",
"type": "EOA",
"isVerified": true,
"name": "0x3038…D3b5",
"url": "https://etherscan.io/address/0x3038B4DBf022E80169b2A068290d4a3A8b87D3b5"
}
],
"discoveryDrivenData": true
},
{
"id": "Polygon Labs Engineering/Security Multisig",
"name": "Polygon Labs Engineering/Security Multisig",
"description": "A Multisig with 2/7 threshold. \nMember of PolygonMultisig.\n",
"accounts": [
{
"address": "eth:0x9d851f8b8751c5FbC09b9E74E6e68E9950949052",
"type": "Contract",
"isVerified": true,
"name": "0x9d85…9052",
"url": "https://etherscan.io/address/0x9d851f8b8751c5FbC09b9E74E6e68E9950949052"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2",
"type": "EOA",
"isVerified": true,
"name": "0xf02B…D4B2",
"url": "https://etherscan.io/address/0xf02BE0dA37dB50BEFA5a525158aa94b50F81D4B2"
},
{
"address": "eth:0xFB2a738AE435610354b132c4a4ee647558f663eb",
"type": "EOA",
"isVerified": true,
"name": "0xFB2a…63eb",
"url": "https://etherscan.io/address/0xFB2a738AE435610354b132c4a4ee647558f663eb"
},
{
"address": "eth:0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890",
"type": "EOA",
"isVerified": true,
"name": "0x6Ab8…3890",
"url": "https://etherscan.io/address/0x6Ab87a62E250A5EB09a53Fca832B9Bda480c3890"
},
{
"address": "eth:0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37",
"type": "EOA",
"isVerified": true,
"name": "0xeD44…dB37",
"url": "https://etherscan.io/address/0xeD44D1CFfB91e163CB7126bdEeA83959f175dB37"
},
{
"address": "eth:0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238",
"type": "EOA",
"isVerified": true,
"name": "0xffbf…3238",
"url": "https://etherscan.io/address/0xffbfc0c8331C5fc912DDA3C6D4A86eEB80203238"
},
{
"address": "eth:0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da",
"type": "EOA",
"isVerified": true,
"name": "0xdFEd…56Da",
"url": "https://etherscan.io/address/0xdFEd8373695a7b3DaF268CF91e71f6a7024A56Da"
},
{
"address": "eth:0x21618593F7147235aC8D511d68A547C935F9d417",
"type": "EOA",
"isVerified": true,
"name": "0x2161…d417",
"url": "https://etherscan.io/address/0x21618593F7147235aC8D511d68A547C935F9d417"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x63ec5767F54F6943750A70eB6117EA2D9Ca77313",
"type": "EOA",
"isVerified": true,
"name": "0x63ec…7313",
"url": "https://etherscan.io/address/0x63ec5767F54F6943750A70eB6117EA2D9Ca77313",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can interact with ChainExitERC1155Predicate\n * assign any access control roles that can access the escrow \n * move any tokens to or from the escrow ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x4580559314cbBd84B595a6EC52e4dF5cdD54EFc4",
"type": "EOA",
"isVerified": true,
"name": "0x4580…EFc4",
"url": "https://etherscan.io/address/0x4580559314cbBd84B595a6EC52e4dF5cdD54EFc4"
"url": "https://etherscan.io/address/0x4580559314cbBd84B595a6EC52e4dF5cdD54EFc4",
"displayName": "EOA 2"
}
],
"description": "Can approve new validators to join the Polygon PoS validator set. The Governance contract acts for the Polygon Multisig.",
"chain": "ethereum"
"chain": "ethereum",
"description": "* Can interact with ValidatorPass\n * approve new validators to join the Polygon PoS validator set ",
"discoveryDrivenData": true
}
]
}
}
+614 -131
{
"addresses": {
"ethereum": [
{
"name": "RootChain",
"name": "ERC1155Predicate",
"isVerified": true,
"address": "eth:0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287",
"address": "eth:0x0B9020d4E32990D67559b1317c7BF0C15D6EB88f",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0x536c55cFe4892E581806e10b38dFE8083551bd03"
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"immutable": false
"implementations": [
"eth:0xCFA65db73cB45D458d0a98006d3d558b5e1F021d"
]
},
"chain": "ethereum",
"description": "Contract storing Polygon PoS chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the Polygon Validators.",
"pastUpgrades": [
{
"timestamp": 1598437722,
"transactionHash": "0x424a5ef265f26225861f6abb808c5663ee9f161d135511324c59975917f2fd97",
"implementations": [
"eth:0x46cA157573005281774be9be9a4187cce4ec1871"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0x62D7e87677ac7e3bd02c198e3FABeFFdBc5eB2A3"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0xb86357daD9c3567dD70862a5b49fFFaFb0F094Ac"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0xCFA65db73cB45D458d0a98006d3d558b5e1F021d"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig\n * **defaultAdmin**: PolygonMultisig\n * **managers**: RootChainManager",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287#code"
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0B9020d4E32990D67559b1317c7BF0C15D6EB88f#code"
},
{
"name": "ERC20EscrowPredicate",
"isVerified": true,
"address": "eth:0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Immutable escrow (predicate) for one token type. Only the RootChainManager can lock deposits and release them on proven exits.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4#code"
},
{
"name": "StateSender",
"isVerified": true,
"address": "eth:0x28e4F3a7f651294B9564800b2D01f35189A5bFbE",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Smart contract allowing whitelisted addresses to send messages to contracts on Polygon PoS chain.",
"description": "Smart contract allowing whitelisted addresses to send messages to contracts on the child chain.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x28e4F3a7f651294B9564800b2D01f35189A5bFbE#code"
},
{
"name": "RootChainManager",
"name": "WithdrawManager",
"isVerified": true,
"address": "eth:0xA0c68C638235ee32657e8f720a23ceC1bFc77C77",
"address": "eth:0x2A88696e0fFA76bAA1338F2C74497cC013495922",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0x6F8a42cf6f3CE657B66A9d5849f1251dE7a35168"
],
"immutable": false
},
"chain": "ethereum",
"description": "Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager.\n* Roles:\n * **owner**: Timelock; ultimately PolygonMultisig",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2A88696e0fFA76bAA1338F2C74497cC013495922#code"
},
{
"name": "MintableERC1155Predicate",
"isVerified": true,
"address": "eth:0x2d641867411650cd05dB93B59964536b1ED5b1B7",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0xF0235dCa8fb0D3999685724dCBB9DD00c5d62DFa"
"eth:0xFD47E7d657b07B071C3362bBCe908a70895EE747"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598436550,
"transactionHash": "0x1457a23862a321795074e16b0e48a9a9d90bcdd480c35061a20b8ad977e55617",
"timestamp": 1613107975,
"transactionHash": "0x9f3a72e8679d06a77159d7689969c418b94569774d1d6ba1774f496ca2b15535",
"implementations": [
"eth:0xD4888faB8bd39A663B63161F5eE1Eae31a25B653"
"eth:0xbf3d5d13b3Cb79A6173394046973C34A60Ac8A41"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"timestamp": 1619005546,
"transactionHash": "0x1c0ec24ac7547012063a49ad15a5c06fc66e57c43620cefa10c1627ebcaa60b5",
"implementations": [
"eth:0x0BfF34272aF650632236703a3D6d8e3c133421Cb"
"eth:0x62414D03084EeB269E18C970a21f45D2967F0170"
]
},
{
"timestamp": 1611341408,
"transactionHash": "0x818eaf233a292714599882e5de3d254de791a15c5d5d2033d6f61e5ba1f76e18",
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"implementations": [
"eth:0x4015ccad9218b109d3339B356392C6EE8438e5d0"
"eth:0x4c2aA63BF1d867fbAD14f1d505481c16e4862201"
]
},
{
"timestamp": 1614166940,
"transactionHash": "0x8d16d130b5625edf8f807ce8c02303fa7a09154c4127e38b5c7e612658e67272",
"timestamp": 1646215956,
"transactionHash": "0xf4a819f461ffc47417d7518d9a1a5c669bf2ea4eb8b6b0d2ffd14b7a35098671",
"implementations": [
"eth:0xEcFdefe1D67f93d3C154B67FD9d4ba62aB820DeA"
"eth:0xDb161A896Be50a020B636D6B60DA7c59817412a5"
]
},
{
"timestamp": 1619610767,
"transactionHash": "0x54f5399ff524598d12940be626bbfe5a407f288981f2ed7912f42a51da160516",
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0x296AC8fb39279BbcFF6eDc9FddF1d2f4aEa1631b"
"eth:0x985Dbac75cf625dD6baB03Da784CF0D51B4bEcef"
]
},
{
"timestamp": 1628155648,
"transactionHash": "0x481ab61601843d6186c15a98f078ab273cf654b476e62a96d25fbe5ab3fcdf08",
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0x7CfA0f105a4922E89666D7D63689d9C9b1eA7a19"
"eth:0xFD47E7d657b07B071C3362bBCe908a70895EE747"
]
},
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig\n * **defaultAdmin**: PolygonMultisig\n * **managers**: PolygonMultisig, RootChainManager",
"upgradableBy": [
{
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"implementations": [
"eth:0x6866FE89723713282BF6aB2fb8f03b0ee1833ABE"
]
},
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x2d641867411650cd05dB93B59964536b1ED5b1B7#code"
},
{
"name": "Registry",
"isVerified": true,
"address": "eth:0x33a02E6cC863D393d6Bf231B697b82F6e499cA71",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Maintains the addresses of the contracts used in the system, part of the old 'plasma bridge'.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x33a02E6cC863D393d6Bf231B697b82F6e499cA71#code"
},
{
"name": "ERC721PredicateBurnOnly",
"isVerified": true,
"address": "eth:0x36C2503d53C6948331144b85D1e74a3B96731d1b",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Legacy plasma exit predicate of the WithdrawManager. Users start withdrawals of burnt tokens here. Its exit challenge function is empty, so exits cannot be challenged.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x36C2503d53C6948331144b85D1e74a3B96731d1b#code"
},
{
"name": "DepositManager",
"isVerified": true,
"address": "eth:0x401F6c983eA34274ec46f84D70b31C151321188b",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0xb00aa68b87256E2F22058fB2Ba3246EEc54A44fc"
],
"immutable": false
},
"chain": "ethereum",
"description": "Contract to deposit and escrow ETH, ERC20 or ERC721 tokens.\n* Roles:\n * **owner**: Timelock; ultimately PolygonMultisig",
"upgradableBy": [
{
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x401F6c983eA34274ec46f84D70b31C151321188b#code"
},
{
"name": "ERC20Predicate",
"isVerified": true,
"address": "eth:0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598436681,
"transactionHash": "0xd7497c770cd4812ca146b91a14ba1bac4198ff8dc7b9e5c3444906d297f275a1",
"implementations": [
"eth:0x6aBB753C1893194DE4a83c6e8B4EadFc105Fd5f5"
"eth:0xC760DefB87E5194E62b282c2a76CBCe4766d7345"
]
},
{
"timestamp": 1661067643,
"transactionHash": "0x537afb3b705a7458e31ea0b4ec7e317dbad36645460676ff6171fac0516093a0",
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0x37D26DC2890b35924b40574BAc10552794771997"
"eth:0x608669d4914Eec1E20408Bc4c9eFFf27BB8cBdE5"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0x1633012a2cB27eFBC2944f2E43b9197Bc3964359"
"eth:0xb774EBbeF817390483FEA5bEd0F0cB0EDEBE4065"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0x8F372f5404514cec63A3F88BAac772Cc620F2281"
"eth:0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB"
]
},
{
"timestamp": 1730734727,
"transactionHash": "0xa6a8a4e53e07aaca3a49c554781538762a1457b47b82e3f4a0edd54b18676f7d",
"implementations": [
"eth:0x639f13D5f30B47c792b6851238c05D0b623C77DE"
]
},
{
"timestamp": 1756213871,
"transactionHash": "0xfd9678899c41baea6024682e80529ab4971f2ec9c3a36bd074d15e7a3a095718",
"implementations": [
"eth:0xF0235dCa8fb0D3999685724dCBB9DD00c5d62DFa"
"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6"
]
}
],
"description": "Main configuration contract to manage tokens, token types, escrows (predicates) for given token types. It also serves as an entry point for deposits and withdrawals effectively acting as a token router.",
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig\n * **defaultAdmin**: PolygonMultisig\n * **managers**: RootChainManager",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0xA0c68C638235ee32657e8f720a23ceC1bFc77C77#code"
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf#code"
},
{
"name": "PolygonERC20MintBurnPredicate",
"isVerified": true,
"address": "eth:0x436f5Ba0DCf22f991475fC7A6DE75DAAE2f40cB5",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Immutable predicate that burns deposited tokens and mints them again on proven exits. It holds no tokens. Only the RootChainManager can call it.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x436f5Ba0DCf22f991475fC7A6DE75DAAE2f40cB5#code"
},
{
"name": "ERC20PredicateBurnOnly",
"isVerified": true,
"address": "eth:0x4EeA1780c06709D7FA0BCaA6D0f1aB29673586c0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Legacy plasma exit predicate of the WithdrawManager. Users start withdrawals of burnt tokens here. Its exit challenge function is empty, so exits cannot be challenged.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x4EeA1780c06709D7FA0BCaA6D0f1aB29673586c0#code"
},
{
"name": "StakeManager",
"isVerified": true,
"address": "eth:0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0x428D1067b33B2bCa826cF66344dbEcBd5AA6506e"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1594902721,
"transactionHash": "0x8ea380d0c2c5c3ae9758aa459f6420eeb02aa25f38a5e1c4c471574780119f31",
"implementations": [
"eth:0x9a6bC66Ce2E008D59654bc0053Ce2d01f09C8B90"
]
},
{
"timestamp": 1603799035,
"transactionHash": "0xa7c483e80f2b9cf86703aca7d2b6ee8251b10f7ecc271f954bb05d89abef0a1d",
"implementations": [
"eth:0xf58Ec2F599EC32f2aE104984F41C1fB1377ECEBa"
]
},
{
"timestamp": 1616775849,
"transactionHash": "0x8f97d868f67d22169634a7033183b2cdaef15be181748a4e9d5e5a822b94384d",
"implementations": [
"eth:0xB955EE20A7F1D6F9bD68805e6EefE2cBc5d8220D"
]
},
{
"timestamp": 1616778324,
"transactionHash": "0xaf367e1e4e24042e20ce96416275d4224cdc5d92a2c9b56a61ac812f4213c3ab",
"implementations": [
"eth:0xd8EeB76bf9FEc7Efe3772383d5f38fd02243E56C"
]
},
{
"timestamp": 1624021689,
"transactionHash": "0xa939d22dafe9a2c271fc4a1cee1dadd3a79f5694b4ab9cf5341a8de0bc7b8373",
"implementations": [
"eth:0xd6F5c46d4E1a02f9D145cEe41d2F8AF30D8d2d76"
]
},
{
"timestamp": 1643183231,
"transactionHash": "0xed78a9b4198f37563e5ba20f2596eb04400dca7ec921b8de3cfa014cead6629f",
"implementations": [
"eth:0x644A0A4a4a9892f57Af7dFF1Db23cE2A235A255e"
]
},
{
"timestamp": 1668529703,
"transactionHash": "0xa60b52f74a37a43795e7e04abb7de4059e5f32e54e80d197128d0b3de5cd46b9",
"implementations": [
"eth:0xbA9Ac3C9983a3e967f0f387c75cCbD38Ad484963"
]
},
{
"timestamp": 1725467495,
"transactionHash": "0x74d19c35b5b4e6be7946db761b9365e3feb2c1914ae281ac7f6943c4d36e4bd5",
"implementations": [
"eth:0x97a3500083348A147F419b8a65717909762c389f"
]
},
{
"timestamp": 1730734727,
"transactionHash": "0xa6a8a4e53e07aaca3a49c554781538762a1457b47b82e3f4a0edd54b18676f7d",
"implementations": [
"eth:0x3AD88467E40399dc6Ae10427f8B0842348d9076c"
]
},
{
"timestamp": 1791885479,
"transactionHash": "0x53ddccd09c36bde3691fc33282b54679019dad1f4f8aa9fdee0d44cd45b1ab65",
"implementations": [
"eth:0x428D1067b33B2bCa826cF66344dbEcBd5AA6506e"
]
}
],
"description": "Main configuration contract to manage stakers and their voting power and validate checkpoint signatures.",
"description": "Manages the validator set, stakes and rewards. The RootChain uses it to check that each checkpoint is signed by more than 2/3 of the stake.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908#code"
},
{
"name": "StakingInfo",
"name": "Governance",
"isVerified": true,
"address": "eth:0xa59C847Bd5aC0172Ff4FE912C5d29E5A71A7512B",
"address": "eth:0x6e7a5820baD6cebA8Ef5ea69c0C92EbbDAc9CE48",
"upgradeability": {
"proxyType": "immutable",
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [],
"immutable": true
"implementations": [
"eth:0x98165b71cdDea047C0A49413350C40571195fd07"
],
"immutable": false
},
"chain": "ethereum",
"description": "Contains logging and getter functions about staking on Polygon.",
"url": "https://etherscan.io/address/0xa59C847Bd5aC0172Ff4FE912C5d29E5A71A7512B#code"
"description": "Simple contract that allows the owner to call an `update` function on arbitrary contracts.\n* Roles:\n * **owner**: Timelock; ultimately PolygonMultisig",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6e7a5820baD6cebA8Ef5ea69c0C92EbbDAc9CE48#code"
},
{
"name": "EtherPredicate",
"isVerified": true,
"address": "eth:0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0xeB185ED8f664D105903EF434E5becd214a8AC874"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598438008,
"transactionHash": "0x9c64c32cd9c5ce9902b43fda233d5a9aa7a40659521c2a2e440831269b65758c",
"implementations": [
"eth:0xb6a508B418d49080Ce4AE4F140e585A0f95C1326"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0x499a865ac595e6167482d2bd5A224876baB85ab4"
]
},
{
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"implementations": [
"eth:0x54006763154c764da4AF42a8c3cfc25Ea29765D5"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0x3129B90fB7bF58A0B36226f2e6547B89C0BbdE42"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0xeB185ED8f664D105903EF434E5becd214a8AC874"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig\n * **defaultAdmin**: PolygonMultisig\n * **managers**: RootChainManager",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30#code"
},
{
"name": "RootChain",
"isVerified": true,
"address": "eth:0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0x536c55cFe4892E581806e10b38dFE8083551bd03"
],
"immutable": false
},
"chain": "ethereum",
"description": "Contract storing chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the validators.\n* Roles:\n * **owner**: Timelock; ultimately PolygonMultisig",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287#code"
},
{
"name": "MintableERC721Predicate",
"isVerified": true,
"address": "eth:0x932532aA4c0174b8453839A6E44eE09Cc615F2b7",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0xba31389292f7EdfC7b60B937b97014b4C354689b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598436937,
"transactionHash": "0xa2fda0fb21389302bd7944ebd376a6cf44f6d206a19ffae4354c025363a290a0",
"implementations": [
"eth:0x3Bf44AD2e36f39572175C72C1D0Fa85933c6E0b6"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0x9b02a268fBb66Eb24AC9557DAEbA7aa6f04A89c2"
]
},
{
"timestamp": 1614166848,
"transactionHash": "0x47d11331b2586042cab56fe36a6e49ef431e0f90a5f4f5ac446ce18ed8f328dc",
"implementations": [
"eth:0xa0451a72f243A5173ea604B43B5F61EE76376551"
]
},
{
"timestamp": 1615531522,
"transactionHash": "0x3de47d3d49b1b06f2d2619fa3668781a1bea74ba06f30cf9c747a728510eea6a",
"implementations": [
"eth:0x71A1666727Ea5A9B32C23cB09ABa29954e7a4a78"
]
},
{
"timestamp": 1617952720,
"transactionHash": "0xc4e0c5300312a42a502b986a5fd38356e94ef487efde8a15ec2a7009dae3e11e",
"implementations": [
"eth:0x58aDFa7960bf7Cf39965B46D796Fe66CD8f38283"
]
},
{
"timestamp": 1668491459,
"transactionHash": "0x22aa641fbd0fc20230781b518e1fe62be838bbc986a871b24c2c0a3927d0663f",
"implementations": [
"eth:0x7FBd00c577cAA70318BCF1c6c11e23732823b387"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0x34AF15A166def1d89D38a70120Ea33CD8cc10C45"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0xba31389292f7EdfC7b60B937b97014b4C354689b"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig\n * **defaultAdmin**: PolygonMultisig\n * **managers**: RootChainManager",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x932532aA4c0174b8453839A6E44eE09Cc615F2b7#code"
},
{
"name": "ValidatorPass",
"isVerified": true,
"address": "eth:0x938529C189525e9a03c66C417D337BE9B5762bA4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Gates entry into the validator set. Only approved validators can join.",
"description": "Validator entry gate registered in the Registry under `validatorPass`. The StakeManager only admits new validators approved here.\n* Roles:\n * **defaultAdmin**: Governance; ultimately PolygonMultisig\n * **passIssuer**: EOA 2, Governance; ultimately PolygonMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x938529C189525e9a03c66C417D337BE9B5762bA4#code"
},
{
"name": "Registry",
"name": "MintableERC20Predicate",
"isVerified": true,
"address": "eth:0x33a02E6cC863D393d6Bf231B697b82F6e499cA71",
"address": "eth:0x9923263fA127b3d1484cFD649df8f1831c2A74e4",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0x94D40724d6aA4AB313065006E4bA8CA448dcDfae"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1613101382,
"transactionHash": "0x7e108d7b6c1a76278a8270dceaeff6ac65029a12cef33d12b6b83c848f5a8609",
"implementations": [
"eth:0xFdc26CDA2d2440d0E83CD1DeE8E8bE48405806DC"
]
},
{
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"implementations": [
"eth:0x0f92D459B20D21F6bf9E02056EA9165d3f78bA62"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0xab00328234bC22430c78847094A68a6836574fFB"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0x94D40724d6aA4AB313065006E4bA8CA448dcDfae"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig\n * **defaultAdmin**: PolygonMultisig\n * **managers**: RootChainManager",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9923263fA127b3d1484cFD649df8f1831c2A74e4#code"
},
{
"name": "MaticWETH",
"isVerified": true,
"address": "eth:0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Maintains the addresses of the contracts used in the system.",
"url": "https://etherscan.io/address/0x33a02E6cC863D393d6Bf231B697b82F6e499cA71#code"
"description": "Wrapped ETH of the legacy plasma bridge. The DepositManager wraps ETH deposits here, so this contract holds that ETH.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8#code"
},
{
"name": "DepositManager",
"name": "ChainExitERC1155Predicate",
"isVerified": true,
"address": "eth:0x401F6c983eA34274ec46f84D70b31C151321188b",
"address": "eth:0xDB2382413bCb9c2F1B6b62B52238558266361D68",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0xb00aa68b87256E2F22058fB2Ba3246EEc54A44fc"
"proxyType": "Polygon proxy",
"admins": [
"eth:0xFa7D2a996aC6350f4b56C043112Da0366a59b74c"
],
"immutable": false
"implementations": [
"eth:0xf17461C73d32f7545ADfdd478a6eC5a382F5A58f"
]
},
"chain": "ethereum",
"description": "Contract to deposit and escrow ETH, ERC20 or ERC721 tokens. Currently only used for POL.",
"pastUpgrades": [
{
"timestamp": 1630304908,
"transactionHash": "0xa96acd8eab1fb85f8bd428f313baa2f35806157a6fe4629440ccee84c8089a98",
"implementations": [
"eth:0xf17461C73d32f7545ADfdd478a6eC5a382F5A58f"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: PolygonMultisig\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 1, RootChainManager",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x401F6c983eA34274ec46f84D70b31C151321188b#code"
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDB2382413bCb9c2F1B6b62B52238558266361D68#code"
},
{
"name": "WithdrawManager",
"name": "ERC721Predicate",
"isVerified": true,
"address": "eth:0x2A88696e0fFA76bAA1338F2C74497cC013495922",
"address": "eth:0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0x6F8a42cf6f3CE657B66A9d5849f1251dE7a35168"
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"immutable": false
"implementations": [
"eth:0x02Bc987f54B54bf18Ca6E20a13e57508ec561072"
]
},
"chain": "ethereum",
"description": "Contract handling users' withdrawal finalization for tokens escrowed in DepositManager.",
"pastUpgrades": [
{
"timestamp": 1598436808,
"transactionHash": "0xba65388f71f83d9630a8d9c213fc40068a246f48cbfc4f2ded6b1088ba64cd11",
"implementations": [
"eth:0x9aaae29879c95eD732babaBEa4cAe20A6D931DbB"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0xf3f08b74B63d0C008Cea903ee59b346bF1d5e4Cd"
]
},
{
"timestamp": 1615531522,
"transactionHash": "0x3de47d3d49b1b06f2d2619fa3668781a1bea74ba06f30cf9c747a728510eea6a",
"implementations": [
"eth:0x637315199D6dcB7190BbfAcFB1E1cCe7f9632714"
]
},
{
"timestamp": 1617952720,
"transactionHash": "0xc4e0c5300312a42a502b986a5fd38356e94ef487efde8a15ec2a7009dae3e11e",
"implementations": [
"eth:0xB272B6D99858B0EfB079946942006727fe105201"
]
},
{
"timestamp": 1653560243,
"transactionHash": "0x79038ddbcd8e8bf815e8b8b924661952838ebc2a58707cd6867a18e7b1481b7f",
"implementations": [
"eth:0xd515C8fF03eC79e7d5B3410c036f738e7f396C90"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0x9F5B43C0d6d57a76E5B24CE05E11b70C3C7eA8Ec"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0x02Bc987f54B54bf18Ca6E20a13e57508ec561072"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig\n * **defaultAdmin**: PolygonMultisig\n * **managers**: RootChainManager",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x2A88696e0fFA76bAA1338F2C74497cC013495922#code"
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD#code"
},
{
"name": "ERC20PredicateBurnOnly",
"name": "StakeManagerExtension",
"isVerified": true,
"address": "eth:0x4EeA1780c06709D7FA0BCaA6D0f1aB29673586c0",
"address": "eth:0xef49Ea6996073752b6840CDA34773FFA78F78166",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract used to initiate ERC20 token withdrawals. The function to handle Plasma proofs is empty, meaning exits cannot be challenged.",
"url": "https://etherscan.io/address/0x4EeA1780c06709D7FA0BCaA6D0f1aB29673586c0#code"
"description": "Logic that the StakeManager delegatecalls to update checkpoint reward parameters and commission rates and to migrate validator data. Its own storage is unused.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xef49Ea6996073752b6840CDA34773FFA78F78166#code"
},
{
"name": "ERC721PredicateBurnOnly",
"name": "CustomPredicate",
"isVerified": true,
"address": "eth:0x36C2503d53C6948331144b85D1e74a3B96731d1b",
"address": "eth:0x10ebE6EC94922F1c213E4C363C3BB66D4A9E9d35",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract used to initiate ERC721 token withdrawals. The function to handle Plasma proofs is empty, meaning exits cannot be challenged.",
"url": "https://etherscan.io/address/0x36C2503d53C6948331144b85D1e74a3B96731d1b#code"
"description": "Predicate that forwards proven exit data to the root contract instead of moving tokens. It holds no tokens.\n* Roles:\n * **defaultAdmin**: PolygonMultisig\n * **managers**: RootChainManager",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x10ebE6EC94922F1c213E4C363C3BB66D4A9E9d35#code"
},
{
"name": "StakingNFT",
"isVerified": true,
"address": "eth:0x47Cbe25BbDB40a774cC37E1dA92d10C2C7Ec897F",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "NFT that represents each validator slot. The holder controls the validator.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x47Cbe25BbDB40a774cC37E1dA92d10C2C7Ec897F#code"
},
{
"name": "EventsHub",
"isVerified": true,
"address": "eth:0x6dF5CB08d3f0193C768C8A01f42ac4424DC5086b",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0x0672777617CAA1E778083a4f74eBC997262C9EdD"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1616774484,
"transactionHash": "0xa059a7a9e6d3a970d4c560decf0a819ffb712d5b0042f65a4a1d7fa288bc2aea",
"implementations": [
"eth:0x762540dB57aBdB6d32E5B5b8856986C0418A3b82"
]
},
{
"timestamp": 1638425391,
"transactionHash": "0x56107de4b0cfb9f1e22a05f4f4e3b6b18331288256f68001c2a90f0c4a43ce5f",
"implementations": [
"eth:0x0672777617CAA1E778083a4f74eBC997262C9EdD"
]
}
],
"description": "Contains events used by other contracts in the system.",
"description": "Emits staking events on behalf of the StakeManager and the validator share contracts.\n* Roles:\n * **admin**: Timelock; ultimately PolygonMultisig",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6dF5CB08d3f0193C768C8A01f42ac4424DC5086b#code"
},
{
"name": "ExitNFT",
"name": "StakingInfo",
"isVerified": true,
"address": "eth:0xDF74156420Bd57ab387B195ed81EcA36F9fABAca",
"address": "eth:0xa59C847Bd5aC0172Ff4FE912C5d29E5A71A7512B",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "NFTs used to represent a withdrawal in the withdrawal PriorityQueue (Only used for tokens initially deposited via DepositManager).",
"url": "https://etherscan.io/address/0xDF74156420Bd57ab387B195ed81EcA36F9fABAca#code"
"description": "Contains logging and getter functions about staking.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xa59C847Bd5aC0172Ff4FE912C5d29E5A71A7512B#code"
},
{
"name": "ValidatorShareFactory",
"isVerified": true,
"address": "eth:0xc4FA447A0e77Eff9717b09C057B40570813bb642",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Deploys the ValidatorShare proxy through which delegators stake with a validator.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc4FA447A0e77Eff9717b09C057B40570813bb642#code"
},
{
"name": "Timelock",
"isVerified": true,
"address": "eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract enforcing delay on code upgrades. The current delay is 0s.",
"description": "A standard timelock with access control. Proposers can also cancel queued transactions. The current minimum delay is 0s.\n* Roles:\n * **executor**: PolygonMultisig\n * **proposer**: PolygonMultisig\n * **timelockAdmin**: Timelock; ultimately PolygonMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf#code"
},
{
"name": "ExitNFT",
"isVerified": true,
"address": "eth:0xDF74156420Bd57ab387B195ed81EcA36F9fABAca",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "NFTs used to represent a withdrawal in the withdrawal PriorityQueue (Only used for tokens initially deposited via DepositManager).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xDF74156420Bd57ab387B195ed81EcA36F9fABAca#code"
}
]
},
"escrows": [
{
"address": "0x401F6c983eA34274ec46f84D70b31C151321188b",
"sinceTimestamp": 1590850640,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x401F6c983eA34274ec46f84D70b31C151321188b",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0xb00aa68b87256E2F22058fB2Ba3246EEc54A44fc"
],
"immutable": false
},
"chain": "ethereum",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x401F6c983eA34274ec46f84D70b31C151321188b#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf",
"sinceTimestamp": 1598436664,
"tokens": "*",
"premintedTokens": [
"TRADE"
],
"contract": {
"isVerified": true,
"address": "eth:0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598436681,
"transactionHash": "0xd7497c770cd4812ca146b91a14ba1bac4198ff8dc7b9e5c3444906d297f275a1",
"implementations": [
"eth:0xC760DefB87E5194E62b282c2a76CBCe4766d7345"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0x608669d4914Eec1E20408Bc4c9eFFf27BB8cBdE5"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0xb774EBbeF817390483FEA5bEd0F0cB0EDEBE4065"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0xB1fd4ae726c64A793588001EB465c46BD1BdF1cB"
]
},
{
"timestamp": 1756213871,
"transactionHash": "0xfd9678899c41baea6024682e80529ab4971f2ec9c3a36bd074d15e7a3a095718",
"implementations": [
"eth:0x1F4c1E0afBeb5b5B86d7722549274434b29884F6"
]
}
],
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x9923263fA127b3d1484cFD649df8f1831c2A74e4",
"sinceTimestamp": 1613100777,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x9923263fA127b3d1484cFD649df8f1831c2A74e4",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0x94D40724d6aA4AB313065006E4bA8CA448dcDfae"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1613101382,
"transactionHash": "0x7e108d7b6c1a76278a8270dceaeff6ac65029a12cef33d12b6b83c848f5a8609",
"implementations": [
"eth:0xFdc26CDA2d2440d0E83CD1DeE8E8bE48405806DC"
]
},
{
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"implementations": [
"eth:0x0f92D459B20D21F6bf9E02056EA9165d3f78bA62"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0xab00328234bC22430c78847094A68a6836574fFB"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0x94D40724d6aA4AB313065006E4bA8CA448dcDfae"
]
}
],
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x9923263fA127b3d1484cFD649df8f1831c2A74e4#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30",
"sinceTimestamp": 1598437971,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xCaf0aa768A3AE1297DF20072419Db8Bb8b5C8cEf"
],
"implementations": [
"eth:0xeB185ED8f664D105903EF434E5becd214a8AC874"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1598438008,
"transactionHash": "0x9c64c32cd9c5ce9902b43fda233d5a9aa7a40659521c2a2e440831269b65758c",
"implementations": [
"eth:0xb6a508B418d49080Ce4AE4F140e585A0f95C1326"
]
},
{
"timestamp": 1605685682,
"transactionHash": "0xbacffdae190eb0d874ee203c3b9724675ba2ec9bd3e4718e3f10ddf6a3829750",
"implementations": [
"eth:0x499a865ac595e6167482d2bd5A224876baB85ab4"
]
},
{
"timestamp": 1632639667,
"transactionHash": "0x8e3021aef9032d2bf227d7b767d066ba56b38426551091a8367249b152e548d0",
"implementations": [
"eth:0x54006763154c764da4AF42a8c3cfc25Ea29765D5"
]
},
{
"timestamp": 1724602307,
"transactionHash": "0x0524bb8a888d645cfd326c307cf4503d6fa859add7f36433aac7410e1a8727d0",
"implementations": [
"eth:0x3129B90fB7bF58A0B36226f2e6547B89C0BbdE42"
]
},
{
"timestamp": 1724756543,
"transactionHash": "0xf81d8f7db4694015fc14426465cc2936dc03e3a07da3a879dcea009ef2cf384a",
"implementations": [
"eth:0xeB185ED8f664D105903EF434E5becd214a8AC874"
]
}
],
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x8484Ef722627bf18ca5Ae6BcF031c23E6e922B30#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4",
"sinceTimestamp": 1627373890,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"upgradableBy": [
{
"name": "PolygonMultisig",
"delay": "no"
}
],
"url": "https://etherscan.io/address/0x21ada4D8A799c4b0ADF100eB597a6f1321bCD3E4#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8",
"sinceTimestamp": 1590840981,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0xa45b966996374E9e65ab991C6FE4Bfce3a56DDe8#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
}
+3 -3
{
"baseTimestamp": 1792144380,
"contractsDiscoDriven": false,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": false,
"permissionsDiscoDriven": false
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+187 -181
+1 -1
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "RootChainManager",
"name": "RootChainManager",
"accounts": [
{
"address": "eth:0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82",
"type": "Contract",
"isVerified": true,
"name": "0x08C4…ad82",
"url": "https://etherscan.io/address/0x08C4b60fda8aA6239b7de7d165BCF6F1686Cad82"
}
],
"chain": "ethereum",
"description": "Main configuration contract to manage tokens, token types, escrows (predicates) for given token types. It also serves as an entry point for deposits and withdrawals effectively acting as a token router.\n* Can interact with ERC1155Predicate\n * move any tokens to or from the escrow \n* Can interact with MintableERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with ERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with EtherPredicate\n * move any tokens to or from the escrow ",
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96",
"type": "EOA",
"isVerified": true,
"name": "0xBab4…5E96",
"url": "https://etherscan.io/address/0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96",
"displayName": "EOA 1"
}
],
"chain": "ethereum",
"description": "* Can upgrade **with no delay**\n * ERC1155Predicate \n * MintableERC721Predicate \n * RootChainManager \n * EventsHub \n * StakeManager \n * ERC20Predicate \n * ERC721Predicate \n * EtherPredicate \n* Can interact with ERC1155Predicate\n * assign any access control roles that can access the escrow \n* Can interact with MintableERC721Predicate\n * assign any access control roles that can access the escrow \n* Can interact with StakeManagerExtension\n * can update the validator registry address used to check whitelist inclusion \n* Can interact with ValidatorRegistry\n * can update the whitelist of validators \n* Can interact with WithdrawalManager\n * manage critical config values like the exit period and the blacklist \n* Can interact with StakeManager\n * can manage the validator blacklist and change other critical settings related to staking [via: Governance]\n * can replace all validators and change the root chain address \n* Can interact with ERC20Predicate\n * assign any access control roles that can access the escrow \n* Can interact with DepositManager\n * can update the root chain it references \n* Can interact with SlashingManager\n * can update how much of the slashed funds go to the proposer and reporter \n* Can interact with ERC721Predicate\n * assign any access control roles that can access the escrow \n* Can interact with EtherPredicate\n * assign any access control roles that can access the escrow \n* Can interact with RootChain\n * can delete arbitrary checkpoints ",
"description": "* Can upgrade **with no delay**\n * ERC1155Predicate \n * MintableERC721Predicate \n * RootChainManager \n * EventsHub \n * StakeManager \n * ERC20Predicate \n * DepositManager \n * ERC721Predicate \n * EtherPredicate \n * Governance \n * RootChain \n* Can interact with ERC1155Predicate\n * assign any access control roles that can access the escrow \n* Can interact with MintableERC721Predicate\n * assign any access control roles that can access the escrow \n* Can interact with StakeManagerExtension\n * can update the validator registry address used to check whitelist inclusion \n* Can interact with ValidatorRegistry\n * can update the whitelist of validators \n* Can interact with WithdrawalManager\n * manage critical config values like the exit period and the blacklist \n* Can interact with StakeManager\n * can manage the validator blacklist and change other critical settings related to staking [via: Governance]\n * can replace all validators and change the root chain address \n* Can interact with ERC20Predicate\n * assign any access control roles that can access the escrow \n* Can interact with DepositManager\n * can update the root chain it references \n* Can interact with SlashingManager\n * can update how much of the slashed funds go to the proposer and reporter \n* Can interact with ERC721Predicate\n * assign any access control roles that can access the escrow \n* Can interact with EtherPredicate\n * assign any access control roles that can access the escrow \n* Can interact with RootChain\n * can delete arbitrary checkpoints ",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "eth:0x80Cc222EA02F4334F67e9E55E7412fed62599004",
"type": "EOA",
"isVerified": true,
"name": "0x80Cc…9004",
"url": "https://etherscan.io/address/0x80Cc222EA02F4334F67e9E55E7412fed62599004",
"displayName": "EOA 2"
}
],
"chain": "ethereum",
"description": "* Can interact with ERC1155Predicate\n * move any tokens to or from the escrow \n* Can interact with MintableERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with ERC20Predicate\n * move any tokens to or from the escrow \n* Can interact with ERC721Predicate\n * move any tokens to or from the escrow \n* Can interact with EtherPredicate\n * move any tokens to or from the escrow ",
"discoveryDrivenData": true
}
]
}
}
+186 -180
{
"addresses": {
"ethereum": [
{
"name": "ERC1155Predicate",
"isVerified": true,
"address": "eth:0x0057bed57066F61c64DACB395B38c6E1792e03B8",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0xCbb0D2eCBEDBF2D0F0D5616dFE25bC286D8F8610"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475911,
"transactionHash": "0xee350a63a70b71d85dca0d0154a14b13d67f3b48a11857fcf938cddfe26a8a99",
"implementations": [
"eth:0xCbb0D2eCBEDBF2D0F0D5616dFE25bC286D8F8610"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2, RootChainManager",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0057bed57066F61c64DACB395B38c6E1792e03B8#code"
},
{
"name": "MintableERC721Predicate",
"isVerified": true,
"address": "eth:0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0x37A9b4e7c327c449858dba9F5e39CE6771cBc31b"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475839,
"transactionHash": "0xb4b02d47286a8569107dcbb8d73af8ab2e897abad6a70f1718fd60222e4a2922",
"implementations": [
"eth:0x37A9b4e7c327c449858dba9F5e39CE6771cBc31b"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2, RootChainManager",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665#code"
},
{
"name": "StakeManagerExtension",
"isVerified": true,
"address": "eth:0x17174796E0eF24330aed565c87Ba5e85431DE19e",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract primarily used to check whether a validator is whitelisted or not. It also provides the ability to update the validator registry address.\n* Roles:\n * **owner**: EOA 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x17174796E0eF24330aed565c87Ba5e85431DE19e#code"
},
{
"name": "StateSender",
"isVerified": true,
"address": "eth:0x3a122785bC4d951D132B2CAD31FC187D6DC7A21C",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Smart contract allowing whitelisted addresses to send messages to contracts on the child chain.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x3a122785bC4d951D132B2CAD31FC187D6DC7A21C#code"
},
{
"name": "ValidatorRegistry",
"isVerified": true,
"address": "eth:0x53D63B9523Ab13399e2071BB4056bbc7Bf98e6A6",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Defines the whitelist of validators that can stake and therefore participate in the PoS consensus protocol.\n* Roles:\n * **owner**: EOA 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x53D63B9523Ab13399e2071BB4056bbc7Bf98e6A6#code"
},
{
"name": "WithdrawalManager",
"isVerified": true,
"address": "eth:0x5F683665ca87dbC3D1358913da80e3C71c328Fb0",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0xD12B1d5f28736cE0Bfd9330F5595d3fFE6e01A97"
],
"immutable": false
},
"chain": "ethereum",
"description": "Contract handling users’ withdrawal finalization for tokens escrowed in DepositManager. It has blacklisting support.\n* Roles:\n * **owner**: EOA 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x5F683665ca87dbC3D1358913da80e3C71c328Fb0#code"
},
{
"name": "StakeManager",
"isVerified": true,
"address": "eth:0x65218A41Fb92637254B4f8c97448d3dF343A3064",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0x269C0ebb7a39995dB531Ccd61D015e431530b87A"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1732914611,
"transactionHash": "0x80b2df040001f763336e32a7a1784fe5af6b8a9645d79f9f28e2a53e6b76eece",
"implementations": [
"eth:0xa5eeE6a1478c9c1b80f6f242D230C309107Cc584"
]
},
{
"timestamp": 1732926863,
"transactionHash": "0x3278cdbe9d195ccb8cdc22c3c3613affb1b4ce5f01daf4eea713d29b49b6e5a7",
"implementations": [
"eth:0x1be79AED4088A55f5ED249a14f777758d9F888c6"
]
},
{
"timestamp": 1757718911,
"transactionHash": "0xd279065a7d358769b5ad90287789af79eadc3575d56c97f69ffe723e42da2ee6",
"implementations": [
"eth:0xA56607Ef5C9713cA667730E9Dbb61156B64d26D6"
]
},
{
"timestamp": 1757725055,
"transactionHash": "0x474dad78a461d4a14303b22644ee0187662be48801886610b267f828cf1e163e",
"implementations": [
"eth:0xb9aFe620ba061d37b1C1A785B48e6b691fFdd580"
]
},
{
"timestamp": 1757745611,
"transactionHash": "0xb29de7fcedb239478107bc733122b48e0b61a6b9c65dee54284eff1c20f5ebf3",
"implementations": [
"eth:0x94e5C17983cf1631e7135C33CF0e6206FF995207"
]
},
{
"timestamp": 1758743195,
"transactionHash": "0xa214ba95a5640e38fdbae0e1e9fb12b38fea89906efa333f37ae2f65d56bfd7c",
"implementations": [
"eth:0x269C0ebb7a39995dB531Ccd61D015e431530b87A"
]
}
],
"description": "Main configuration contract to manage stakers and their voting power and validate checkpoint signatures. After the shibarium hack, this contract also includes a validator blacklist managed by Governance.\n* Roles:\n * **admin**: EOA 1\n * **governance**: Governance; ultimately EOA 1\n * **owner**: EOA 1",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x65218A41Fb92637254B4f8c97448d3dF343A3064#code"
},
{
"name": "Governance",
"name": "ERC20Predicate",
"isVerified": true,
"address": "eth:0xC476E20c2F7FA3B35aC242aBE71B59e902242f06",
"address": "eth:0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0x3ca9770a30c61e6cF0a4bDD66A26Cee61AE51e65"
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"immutable": false
"implementations": [
"eth:0xfffC2D781999F09A8b127f8Ef419a3EeD2EDa1dd"
]
},
"chain": "ethereum",
"description": "Simple contract that allows the owner to call an `update` function on arbitrary contracts.\n* Roles:\n * **owner**: EOA 1",
"pastUpgrades": [
{
"timestamp": 1691475551,
"transactionHash": "0x0200b66f31756427a0c3d6a06bf1d067bc82b9bafbce31bc4510782e2a83ee6d",
"implementations": [
"eth:0xfffC2D781999F09A8b127f8Ef419a3EeD2EDa1dd"
]
}
],
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xC476E20c2F7FA3B35aC242aBE71B59e902242f06#code"
"url": "https://etherscan.io/address/0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa#code"
},
{
"name": "RootChain",
"name": "DepositManager",
"isVerified": true,
"address": "eth:0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9",
"address": "eth:0x885fcE983b6a01633f764325B8c3c5D31032C995",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0xb3bfb2aE369a0e9D9735ac679e4A14eD81E837fA"
"eth:0x79a674D373551e6CfD22b2ed65cc1Ac09250F430"
],
"immutable": false
},
"chain": "ethereum",
"description": "Contract storing chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the validators.\n* Roles:\n * **owner**: EOA 1",
"description": "Contract to deposit and escrow ETH, ERC20 or ERC721 tokens.\n* Roles:\n * **owner**: EOA 1",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9#code"
"url": "https://etherscan.io/address/0x885fcE983b6a01633f764325B8c3c5D31032C995#code"
},
{
"name": "ERC1155Predicate",
"name": "ERC721Predicate",
"isVerified": true,
"address": "eth:0x0057bed57066F61c64DACB395B38c6E1792e03B8",
"address": "eth:0x98C831cFB18852f7deB3E3a970e907475b49730f",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0xCbb0D2eCBEDBF2D0F0D5616dFE25bC286D8F8610"
"eth:0xe0f4555Fcffb181B1D7566d89200105226F29580"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475911,
"transactionHash": "0xee350a63a70b71d85dca0d0154a14b13d67f3b48a11857fcf938cddfe26a8a99",
"timestamp": 1691475719,
"transactionHash": "0x2c4200e203ff16184501a19029fcc02264538e65e74e96d142010ebe5a7fcf58",
"implementations": [
"eth:0xCbb0D2eCBEDBF2D0F0D5616dFE25bC286D8F8610"
"eth:0x67281E19c31B19f5450d1F218AA29e036C606fC0"
]
},
{
"timestamp": 1728491387,
"transactionHash": "0x0773a0a64bcceb0d4fba20aa39483ea08f1cd58b39899640e8a2c161253f53c5",
"implementations": [
"eth:0xe0f4555Fcffb181B1D7566d89200105226F29580"
]
}
],
"description": "* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2, RootChainManager",
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2, RootChainManager",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x0057bed57066F61c64DACB395B38c6E1792e03B8#code"
"url": "https://etherscan.io/address/0x98C831cFB18852f7deB3E3a970e907475b49730f#code"
},
{
"name": "MintableERC721Predicate",
"name": "EtherPredicate",
"isVerified": true,
"address": "eth:0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665",
"address": "eth:0xc3897302aB4B42931cB4857050Fa60f53B775870",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0x37A9b4e7c327c449858dba9F5e39CE6771cBc31b"
"eth:0x3f3bF9Ce73CE5a152561f4BF0306de3E3526f8FA"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475839,
"transactionHash": "0xb4b02d47286a8569107dcbb8d73af8ab2e897abad6a70f1718fd60222e4a2922",
"timestamp": 1691475971,
"transactionHash": "0x8a1a09d34137ce9d1fa93b6bbfb9312d8cd7c7141a440cee55bd54a2fda93584",
"implementations": [
"eth:0x37A9b4e7c327c449858dba9F5e39CE6771cBc31b"
"eth:0x3f3bF9Ce73CE5a152561f4BF0306de3E3526f8FA"
]
}
],
"description": "* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2, RootChainManager",
"description": "Escrow (predicate) for one token type. The RootChainManager locks deposits here and releases them on proven exits.\n* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2, RootChainManager",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x03c77e03dB8183C8a9eFC178eC1Dfd98c1EfD665#code"
"url": "https://etherscan.io/address/0xc3897302aB4B42931cB4857050Fa60f53B775870#code"
},
{
"name": "EventsHub",
"name": "Governance",
"isVerified": true,
"address": "eth:0x12185669Dac70749f717247971E0B8819b2e472e",
"address": "eth:0xC476E20c2F7FA3B35aC242aBE71B59e902242f06",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0x01E988D4b8E86496a45C842E60155a9472541266"
]
"eth:0x3ca9770a30c61e6cF0a4bDD66A26Cee61AE51e65"
],
"immutable": false
},
"chain": "ethereum",
"pastUpgrades": [],
"description": "* Roles:\n * **admin**: EOA 1",
"description": "Simple contract that allows the owner to call an `update` function on arbitrary contracts.\n* Roles:\n * **owner**: EOA 1",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x12185669Dac70749f717247971E0B8819b2e472e#code"
"url": "https://etherscan.io/address/0xC476E20c2F7FA3B35aC242aBE71B59e902242f06#code"
},
{
"name": "StakingNFT",
"name": "RootChain",
"isVerified": true,
"address": "eth:0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0",
"address": "eth:0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9",
"upgradeability": {
"proxyType": "immutable",
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [],
"immutable": true
"implementations": [
"eth:0xb3bfb2aE369a0e9D9735ac679e4A14eD81E837fA"
],
"immutable": false
},
"chain": "ethereum",
"description": "",
"description": "Contract storing chain checkpoints. Note that validity of these checkpoints is not verified, it is assumed to be valid if signed by 2/3 of the validators.\n* Roles:\n * **owner**: EOA 1",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0#code"
"url": "https://etherscan.io/address/0xd46042f503B8Ec0A166af8C0BFbB0a3C562353F9#code"
},
{
"name": "StakingInfo",
"name": "Registry",
"isVerified": true,
"address": "eth:0x539964b3d225194717fb896D26c8b3E635b8A1aE",
"address": "eth:0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contains logging and getter functions about staking.\n",
"description": "Maintains the addresses of the contracts used in the system, part of the old 'plasma bridge'.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x539964b3d225194717fb896D26c8b3E635b8A1aE#code"
"url": "https://etherscan.io/address/0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB#code"
},
{
"name": "ERC20Predicate",
"name": "EventsHub",
"isVerified": true,
"address": "eth:0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa",
"address": "eth:0x12185669Dac70749f717247971E0B8819b2e472e",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0xfffC2D781999F09A8b127f8Ef419a3EeD2EDa1dd"
"eth:0x01E988D4b8E86496a45C842E60155a9472541266"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475551,
"transactionHash": "0x0200b66f31756427a0c3d6a06bf1d067bc82b9bafbce31bc4510782e2a83ee6d",
"implementations": [
"eth:0xfffC2D781999F09A8b127f8Ef419a3EeD2EDa1dd"
]
}
],
"description": "* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2",
"pastUpgrades": [],
"description": "Emits staking events on behalf of the StakeManager and the validator share contracts.\n* Roles:\n * **admin**: EOA 1",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa#code"
"url": "https://etherscan.io/address/0x12185669Dac70749f717247971E0B8819b2e472e#code"
},
{
"name": "ExitNFT",
"name": "StakingNFT",
"isVerified": true,
"address": "eth:0x7ad7f98f229c5C1EA5161bEd952c3007DBE1F307",
"address": "eth:0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "NFTs used to represent a withdrawal in the withdrawal PriorityQueue (Only used for tokens initially deposited via DepositManager).\n",
"description": "NFT that represents each validator slot. The holder controls the validator.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x7ad7f98f229c5C1EA5161bEd952c3007DBE1F307#code"
"url": "https://etherscan.io/address/0x495eea66B0f8b636D441dC6a98d8F5C3D455C4c0#code"
},
{
"name": "DepositManager",
"name": "StakingInfo",
"isVerified": true,
"address": "eth:0x885fcE983b6a01633f764325B8c3c5D31032C995",
"address": "eth:0x539964b3d225194717fb896D26c8b3E635b8A1aE",
"upgradeability": {
"proxyType": "EIP897 proxy",
"proxyType": "immutable",
"admins": [],
"implementations": [
"eth:0x79a674D373551e6CfD22b2ed65cc1Ac09250F430"
],
"immutable": false
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract to deposit and escrow ETH, ERC20 or ERC721 tokens.\n* Roles:\n * **owner**: EOA 1",
"description": "Contains logging and getter functions about staking.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x885fcE983b6a01633f764325B8c3c5D31032C995#code"
"url": "https://etherscan.io/address/0x539964b3d225194717fb896D26c8b3E635b8A1aE#code"
},
{
"name": "SlashingManager",
"name": "ExitNFT",
"isVerified": true,
"address": "eth:0x8ed7d143Ef452316Ab1123d28Ab302dC3b80d3ce",
"address": "eth:0x7ad7f98f229c5C1EA5161bEd952c3007DBE1F307",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Contract that allows the consensus supermajority to slash validators.\n* Roles:\n * **owner**: EOA 1",
"description": "NFTs used to represent a withdrawal in the withdrawal PriorityQueue (Only used for tokens initially deposited via DepositManager).\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x8ed7d143Ef452316Ab1123d28Ab302dC3b80d3ce#code"
"url": "https://etherscan.io/address/0x7ad7f98f229c5C1EA5161bEd952c3007DBE1F307#code"
},
{
"name": "ERC721Predicate",
"name": "SlashingManager",
"isVerified": true,
"address": "eth:0x98C831cFB18852f7deB3E3a970e907475b49730f",
"address": "eth:0x8ed7d143Ef452316Ab1123d28Ab302dC3b80d3ce",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0xe0f4555Fcffb181B1D7566d89200105226F29580"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475719,
"transactionHash": "0x2c4200e203ff16184501a19029fcc02264538e65e74e96d142010ebe5a7fcf58",
"implementations": [
"eth:0x67281E19c31B19f5450d1F218AA29e036C606fC0"
]
},
{
"timestamp": 1728491387,
"transactionHash": "0x0773a0a64bcceb0d4fba20aa39483ea08f1cd58b39899640e8a2c161253f53c5",
"implementations": [
"eth:0xe0f4555Fcffb181B1D7566d89200105226F29580"
]
}
],
"description": "* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2, RootChainManager",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x98C831cFB18852f7deB3E3a970e907475b49730f#code"
},
{
"name": "ERC721Predicate",
"isVerified": true,
"address": "eth:0x9df56e63CD340F0f3D811dd2aAAEEa42ec27D5a3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"description": "Contract that allows the consensus supermajority to slash validators.\n* Roles:\n * **owner**: EOA 1",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9df56e63CD340F0f3D811dd2aAAEEa42ec27D5a3#code"
"url": "https://etherscan.io/address/0x8ed7d143Ef452316Ab1123d28Ab302dC3b80d3ce#code"
},
{
"name": "RLPReader",
"name": "ERC721Predicate",
"isVerified": true,
"address": "eth:0xc107664eeEEA2c84e51D56F1B7a479EbCf9541c4",
"address": "eth:0x9df56e63CD340F0f3D811dd2aAAEEa42ec27D5a3",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc107664eeEEA2c84e51D56F1B7a479EbCf9541c4#code"
"url": "https://etherscan.io/address/0x9df56e63CD340F0f3D811dd2aAAEEa42ec27D5a3#code"
},
{
"name": "EtherPredicate",
"isVerified": true,
"address": "eth:0xc3897302aB4B42931cB4857050Fa60f53B775870",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0x3f3bF9Ce73CE5a152561f4BF0306de3E3526f8FA"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475971,
"transactionHash": "0x8a1a09d34137ce9d1fa93b6bbfb9312d8cd7c7141a440cee55bd54a2fda93584",
"implementations": [
"eth:0x3f3bF9Ce73CE5a152561f4BF0306de3E3526f8FA"
]
}
],
"description": "* Roles:\n * **admin**: EOA 1\n * **defaultAdmin**: EOA 1\n * **managers**: EOA 2, RootChainManager",
"upgradableBy": [
{
"id": "EOA-1",
"name": "EOA 1",
"delay": "no"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xc3897302aB4B42931cB4857050Fa60f53B775870#code"
},
{
"name": "ERC20Predicate",
"isVerified": true,
"address": "eth:0xdaF14950155DF895E9D0fd2521D05477d26F462c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xdaF14950155DF895E9D0fd2521D05477d26F462c#code"
},
{
"name": "Registry",
"isVerified": true,
"address": "eth:0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "Maintains the addresses of the contracts used in the system, part of the old 'plasma bridge'.\n",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0xF486e3B6A432Bdd6EDaAe85a565CD7682A7862BB#code"
}
]
},
"escrows": [
{
"address": "0xc3897302aB4B42931cB4857050Fa60f53B775870",
"sinceTimestamp": 1691475959,
"tokens": [
"ETH"
],
"contract": {
"isVerified": true,
"address": "eth:0xc3897302aB4B42931cB4857050Fa60f53B775870",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0x3f3bF9Ce73CE5a152561f4BF0306de3E3526f8FA"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475971,
"transactionHash": "0x8a1a09d34137ce9d1fa93b6bbfb9312d8cd7c7141a440cee55bd54a2fda93584",
"implementations": [
"eth:0x3f3bF9Ce73CE5a152561f4BF0306de3E3526f8FA"
]
}
],
"url": "https://etherscan.io/address/0xc3897302aB4B42931cB4857050Fa60f53B775870#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa",
"sinceTimestamp": 1691475539,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa",
"upgradeability": {
"proxyType": "Polygon proxy",
"admins": [
"eth:0xBab4F3e701F6d2e009Af3C7f1eF2e7dD68225E96"
],
"implementations": [
"eth:0xfffC2D781999F09A8b127f8Ef419a3EeD2EDa1dd"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1691475551,
"transactionHash": "0x0200b66f31756427a0c3d6a06bf1d067bc82b9bafbce31bc4510782e2a83ee6d",
"implementations": [
"eth:0xfffC2D781999F09A8b127f8Ef419a3EeD2EDa1dd"
]
}
],
"url": "https://etherscan.io/address/0x6Aca26bFCE7675FF71C734BF26C8c0aC4039A4Fa#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
},
{
"address": "0x885fcE983b6a01633f764325B8c3c5D31032C995",
"sinceTimestamp": 1691243951,
"tokens": "*",
"contract": {
"isVerified": true,
"address": "eth:0x885fcE983b6a01633f764325B8c3c5D31032C995",
"upgradeability": {
"proxyType": "EIP897 proxy",
"admins": [],
"implementations": [
"eth:0x79a674D373551e6CfD22b2ed65cc1Ac09250F430"
],
"immutable": false
},
"chain": "ethereum",
"url": "https://etherscan.io/address/0x885fcE983b6a01633f764325B8c3c5D31032C995#code"
},
"chain": "ethereum",
"includeInTotal": true,
"chainId": 1
}
],
"risks": [
{
"category": "Funds can be stolen if",
"text": "a contract receives a malicious code upgrade. There is no delay on code upgrades.",
"isCritical": true
}
]
}