permissions
+55 -1
{
"ethereum": {
"roles": [],
"actors": [
{
"id": "EspressoMultisig",
"name": "EspressoMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * HotShotLightClient \n* Can interact with HotShotLightClient\n * can authorize an upgrade, update the permissioned prover, disable permissioned prover mode and set the state history retention period ",
"description": "A Multisig with 3/5 threshold. \n* Can interact with OpsTimelock\n * cancel queued transactions \n * propose transactions ",
"accounts": [
{
"address": "eth:0x34F5af5158171Ffd2475d21dB5fc3B311F221982",
"type": "Contract",
"isVerified": true,
"name": "0x34F5…1982",
"url": "https://etherscan.io/address/0x34F5af5158171Ffd2475d21dB5fc3B311F221982"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x745948f86C228f11F970d11E8e281c68837dCC55",
"type": "EOA",
"isVerified": true,
"name": "0x7459…CC55",
"url": "https://etherscan.io/address/0x745948f86C228f11F970d11E8e281c68837dCC55"
},
{
"address": "eth:0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709",
"type": "EOA",
"isVerified": true,
"name": "0x1584…b709",
"url": "https://etherscan.io/address/0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709"
},
{
"address": "eth:0x3F3662e0B1D652cB6dDCd2dc31DFE5D762bBd3F2",
"type": "EOA",
"isVerified": true,
"name": "0x3F36…d3F2",
"url": "https://etherscan.io/address/0x3F3662e0B1D652cB6dDCd2dc31DFE5D762bBd3F2"
},
{
"address": "eth:0xf4b7676d9EC86D2011aB87855424219a97DEB40c",
"type": "EOA",
"isVerified": true,
"name": "0xf4b7…B40c",
"url": "https://etherscan.io/address/0xf4b7676d9EC86D2011aB87855424219a97DEB40c"
},
{
"address": "eth:0x811caa1c5C96BFE0AB12b2EEB542994B0C368627",
"type": "EOA",
"isVerified": true,
"name": "0x811c…8627",
"url": "https://etherscan.io/address/0x811caa1c5C96BFE0AB12b2EEB542994B0C368627"
}
],
"discoveryDrivenData": true
},
{
"id": "EspressoOpsMultisig",
"name": "EspressoOpsMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with 2d delay**\n * HotShotLightClient [via: OpsTimelock with 2d delay]\n* Can interact with OpsTimelock\n * cancel queued transactions \n * execute transactions that are ready \n * manage all access control roles **with 2d delay or with no delay** [via: OpsTimelock with 2d delay - or - acting directly]\n * propose transactions \n* Can interact with HotShotLightClient\n * can authorize an upgrade, update the permissioned prover, disable permissioned prover mode and set the state history retention period **with 2d delay** [via: OpsTimelock with 2d delay]",
"accounts": [
{
"address": "eth:0x5e37B8038615EF3D75cf28b5982C4CBF065401fB",
"type": "Contract",
"isVerified": true,
"name": "0x5e37…01fB",
"url": "https://etherscan.io/address/0x5e37B8038615EF3D75cf28b5982C4CBF065401fB"
}
],
"chain": "ethereum",
"references": [],
"participants": [
{
"address": "eth:0x22dfbDF674E6bd4112a332388E36940650eF5608",
"type": "EOA",
"isVerified": true,
"name": "0x22df…5608",
"url": "https://etherscan.io/address/0x22dfbDF674E6bd4112a332388E36940650eF5608"
},
{
"address": "eth:0x702bbBB423FB969f90031A866a9eCEF013E4734D",
"type": "EOA",
"isVerified": true,
"name": "0x702b…734D",
"url": "https://etherscan.io/address/0x702bbBB423FB969f90031A866a9eCEF013E4734D"
},
{
"address": "eth:0x5aF3Cda1bcB6105c3F714fd1746490E25a171490",
"type": "EOA",
"isVerified": true,
"name": "0x5aF3…1490",
"url": "https://etherscan.io/address/0x5aF3Cda1bcB6105c3F714fd1746490E25a171490"
},
{
"address": "eth:0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709",
"type": "EOA",
"isVerified": true,
"name": "0x1584…b709",
"url": "https://etherscan.io/address/0x1584F9D22Ba5C56AC0bB6496c447a95a721Eb709"
},
{
"address": "eth:0x745948f86C228f11F970d11E8e281c68837dCC55",
"type": "EOA",
"isVerified": true,
"name": "0x7459…CC55",
"url": "https://etherscan.io/address/0x745948f86C228f11F970d11E8e281c68837dCC55"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "eth:0x4fD0Ac6922Da5C96b6f94202EcE60E8fE3bF3947",
"type": "EOA",
"isVerified": true,
"name": "0x4fD0…3947",
"url": "https://etherscan.io/address/0x4fD0Ac6922Da5C96b6f94202EcE60E8fE3bF3947"
}
],
"chain": "ethereum",
"description": "* Can interact with HotShotLightClient\n * can call newFinalizedState() to prove the latest HotShot state ",
"discoveryDrivenData": true
}
]
}
}
contracts
+19 -4
{
"addresses": {
"ethereum": [
{
"name": "PlonkVerifierV3",
"isVerified": true,
"address": "eth:0x098C593361d12DD638Ce7dBf34c8C6a655f8274c",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x098C593361d12DD638Ce7dBf34c8C6a655f8274c#code"
},
{
"name": "OpsTimelock",
"isVerified": true,
"address": "eth:0x67861f1eF4Db9BCADdD8c5E86dB92386Dd4EC700",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "A timelock with access control. The current minimum delay is 2d.\n* Roles:\n * **canceller**: EspressoMultisig, EspressoOpsMultisig\n * **defaultAdmin**: EspressoOpsMultisig, OpsTimelock; ultimately EspressoOpsMultisig\n * **executor**: EspressoOpsMultisig\n * **proposer**: EspressoMultisig, EspressoOpsMultisig",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x67861f1eF4Db9BCADdD8c5E86dB92386Dd4EC700#code"
},
{
"name": "HotShotLightClient",
"isVerified": true,
"address": "eth:0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458",
"upgradeability": {
"proxyType": "EIP1967 proxy",
"admins": [
"eth:0x34F5af5158171Ffd2475d21dB5fc3B311F221982"
"eth:0x67861f1eF4Db9BCADdD8c5E86dB92386Dd4EC700"
],
"implementations": [
"eth:0x0177b586A949088309227f1A91951571CF770D8C"
]
},
"chain": "ethereum",
"pastUpgrades": [
{
"timestamp": 1730830835,
"transactionHash": "0x48bc49aef98e23cde6494da9897bac992ea11e7390c162bb86baa5a2c2209c4c",
"implementations": [
"eth:0x2E81FD03725158903FD32E41b0357C47941BB2c3"
]
},
{
"timestamp": 1746118643,
"transactionHash": "0x61a3f76709191c8149c61f1aed15846ac8debd71a50540f71d94f21882323e41",
"implementations": [
"eth:0xBE0aA3c41A906ABDc48cE21A0960E8311535cA4B"
]
},
{
"timestamp": 1772483759,
"transactionHash": "0x6add50bc3075d1f66a1c9f57a5c38792140f5c757978ffce813da4c193ab2232",
"implementations": [
"eth:0x4DF3515bB525787e9eae08B8f9647C30F6FA7d93"
]
},
{
"timestamp": 1772490059,
"transactionHash": "0xce95265e02f16c8f7d227474167c4ce8dea8b540696748c8fad1676a6cc44269",
"implementations": [
"eth:0x0177b586A949088309227f1A91951571CF770D8C"
]
}
],
"description": "The DA bridge contract that stores and verifies HotShot state commitments on Ethereum.\n* Roles:\n * **admin**: EspressoMultisig\n * **owner**: EspressoMultisig\n * **permissionedProver**: EOA 1",
"description": "The DA bridge contract that stores and verifies HotShot state commitments on Ethereum.\n* Roles:\n * **admin**: OpsTimelock; ultimately EspressoOpsMultisig\n * **owner**: OpsTimelock; ultimately EspressoOpsMultisig\n * **permissionedProver**: EOA 1",
"upgradableBy": [
{
"name": "EspressoMultisig",
"delay": "no"
"name": "EspressoOpsMultisig",
"delay": "2d"
}
],
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x95Ca91Cea73239b15E5D2e5A74d02d6b5E0ae458#code"
},
{
"name": "OperatorRegistryV1Admin",
"isVerified": true,
"address": "eth:0x9760fb6F48c15f37304bCb5B502F00512032A3Bb",
"upgradeability": {
"proxyType": "immutable",
"admins": [],
"implementations": [],
"immutable": true
},
"chain": "ethereum",
"description": "",
"discoveryDrivenData": true,
"url": "https://etherscan.io/address/0x9760fb6F48c15f37304bCb5B502F00512032A3Bb#code"
}
]
},
"risks": [
{
"category": "Funds can be lost if",
"text": "the bridge contract or its dependencies receive a malicious code upgrade. There is no delay on code upgrades."
}
],
"zkVerifiers": [
"eth:0x098C593361d12DD638Ce7dBf34c8C6a655f8274c"
]
}