e97c778b (main)
and
42748900 (PR)
+9 -2
+8 -1
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * CustomGateway [via: UpgradeExecutor → ProxyAdmin]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://arbiscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://arbiscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "arb1:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://arbiscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"discoveryDrivenData": true
},
{
"id": "EduFastConfirmerMultisig",
"name": "EduFastConfirmerMultisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b",
"type": "Contract",
"isVerified": true,
"name": "0xF462…517b",
"url": "https://arbiscan.io/address/0xF4620078b10CDfD0Dc8E4BCec4250642fa5B517b"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816",
"type": "EOA",
"isVerified": true,
"name": "EOA 1",
"url": "#EOA-1"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1",
"name": "EOA 1",
"accounts": [
{
"address": "arb1:0x92D81CCc020E18C748f17178a71A7300d60c8816",
"type": "EOA",
"isVerified": true,
"name": "0x92D8…8816",
"url": "https://arbiscan.io/address/0x92D81CCc020E18C748f17178a71A7300d60c8816",
"displayName": "EOA 1"
}
],
"chain": "arbitrum",
"description": "Member of EduFastConfirmerMultisig.\n* Can interact with RollupProxy\n * Can finalize a state root before the challenge period has passed. This allows withdrawing from the bridge based on the state root [via: EduFastConfirmerMultisig]\n * Can propose new state roots (called nodes) and challenge state roots on the host chain [via: EduFastConfirmerMultisig - or - acting directly]",
"discoveryDrivenData": true
},
{
"id": "EOA-2",
"name": "EOA 2",
"accounts": [
{
"address": "arb1:0xfB61f6Dff37F794eE56D9A1Cf4BB73f189E92399",
"type": "EOA",
"isVerified": true,
"name": "0xfB61…2399",
"url": "https://arbiscan.io/address/0xfB61f6Dff37F794eE56D9A1Cf4BB73f189E92399",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1787668968,
"baseTimestamp": 1788816897,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+1 -1
+1 -1
{
"baseTimestamp": 1786436525,
"baseTimestamp": 1788816891,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+9 -2
+8 -1
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "Conduit Multisig 2",
"name": "Conduit Multisig 2",
"description": "A Multisig with 4/10 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"description": "A Multisig with 4/11 threshold. \n* Can upgrade **with no delay**\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * EdgeChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability and DACs, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56",
"type": "Contract",
"isVerified": true,
"name": "0x79C2…3F56",
"url": "https://arbiscan.io/address/0x79C2abE3eBA9dc119318FdAaA48118e1CDB53F56"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x9402c42dB162d5a0927c032136f40Cc9C71853F2",
"type": "EOA",
"isVerified": true,
"name": "0x9402…53F2",
"url": "https://arbiscan.io/address/0x9402c42dB162d5a0927c032136f40Cc9C71853F2"
},
{
"address": "arb1:0xcdC931935768c0562AfE989A366a3Dc4d52F4853",
"type": "EOA",
"isVerified": true,
"name": "0xcdC9…4853",
"url": "https://arbiscan.io/address/0xcdC931935768c0562AfE989A366a3Dc4d52F4853"
},
{
"address": "arb1:0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09",
"type": "EOA",
"isVerified": true,
"name": "0xA9FC…8d09",
"url": "https://arbiscan.io/address/0xA9FCCc53F1c9095DA867Bd648683F8bdCcc78d09"
},
{
"address": "arb1:0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6",
"type": "EOA",
"isVerified": true,
"name": "0x6BB4…83A6",
"url": "https://arbiscan.io/address/0x6BB4249858Ee19b6ABC071AD26bEe690baa783A6"
},
{
"address": "arb1:0x2103c69696CB2D3779f5445393808239034E911c",
"type": "EOA",
"isVerified": true,
"name": "0x2103…911c",
"url": "https://arbiscan.io/address/0x2103c69696CB2D3779f5445393808239034E911c"
},
{
"address": "arb1:0x81175155D85377C337d92f1FA52Da166C3A4E7Ac",
"type": "EOA",
"isVerified": true,
"name": "0x8117…E7Ac",
"url": "https://arbiscan.io/address/0x81175155D85377C337d92f1FA52Da166C3A4E7Ac"
},
{
"address": "arb1:0xA0737fea60F0601A192E3d2c98865A883ab0bda2",
"type": "EOA",
"isVerified": true,
"name": "0xA073…bda2",
"url": "https://arbiscan.io/address/0xA0737fea60F0601A192E3d2c98865A883ab0bda2"
},
{
"address": "arb1:0xF3313C48BD8E17b823d5498D62F37019dFEA647D",
"type": "EOA",
"isVerified": true,
"name": "0xF331…647D",
"url": "https://arbiscan.io/address/0xF3313C48BD8E17b823d5498D62F37019dFEA647D"
},
{
"address": "arb1:0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe",
"type": "EOA",
"isVerified": true,
"name": "0x4D80…5BAe",
"url": "https://arbiscan.io/address/0x4D8007a0E9f293e62E2b0F43C6Cf4C4B9e135BAe"
},
{
"address": "arb1:0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038",
"type": "EOA",
"isVerified": true,
"name": "0xa0C6…9038",
"url": "https://arbiscan.io/address/0xa0C600a6e85bf225958FFAcC70B5FDDF9A059038"
},
{
"address": "arb1:0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C",
"type": "EOA",
"isVerified": true,
"name": "0xefCf…dD5C",
"url": "https://arbiscan.io/address/0xefCf0c8faFB425997870f845e26fC6cA6EE6dD5C"
}
],
"discoveryDrivenData": true
},
{
"id": "Superposition Multisig",
"name": "Superposition Multisig",
"description": "A Multisig with 1/1 threshold. ",
"accounts": [
{
"address": "arb1:0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43",
"type": "Contract",
"isVerified": true,
"name": "0x1B2B…Fa43",
"url": "https://arbiscan.io/address/0x1B2B1Eb3e4b24903BeEbcAEDdCee5A953f79Fa43"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "EOA 14",
"url": "#EOA-14"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1,-EOA-2,-EOA-3,-EOA-4,-EOA-5,-EOA-6,-EOA-7,-EOA-8,-EOA-9,-EOA-10,-EOA-11,-EOA-12,-EOA-13-and-EOA-15",
"name": "EOA 1, EOA 2, EOA 3, EOA 4, EOA 5, EOA 6, EOA 7, EOA 8, EOA 9, EOA 10, EOA 11, EOA 12, EOA 13 and EOA 15",
"accounts": [
{
"address": "arb1:0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"type": "EOA",
"isVerified": true,
"name": "0x336d…0d90",
"url": "https://arbiscan.io/address/0x336dD5a1aB948058E4c699fD7732c2AA78C10d90",
"displayName": "EOA 1"
},
{
"address": "arb1:0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"type": "EOA",
"isVerified": true,
"name": "0x4e59…9BE5",
"url": "https://arbiscan.io/address/0x4e597125DB0aDC355F084d09B945DBfc6B8e9BE5",
"displayName": "EOA 2"
},
{
"address": "arb1:0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"type": "EOA",
"isVerified": true,
"name": "0x50A4…d885",
"url": "https://arbiscan.io/address/0x50A4EB12BFbf3B83FFb5c2a6378e35Cd83e6d885",
"displayName": "EOA 3"
},
{
"address": "arb1:0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"type": "EOA",
"isVerified": true,
"name": "0x50E9…9A31",
"url": "https://arbiscan.io/address/0x50E91cb65a605E1b8B73be1fD558Fe40aBE59A31",
"displayName": "EOA 4"
},
{
"address": "arb1:0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"type": "EOA",
"isVerified": true,
"name": "0x54A5…Ff1a",
"url": "https://arbiscan.io/address/0x54A51C10a3EF82Cb6B0fB6B1418882472e56Ff1a",
"displayName": "EOA 5"
},
{
"address": "arb1:0x79F4b4f9103298460486EC644499Df9985E34170",
"type": "EOA",
"isVerified": true,
"name": "0x79F4…4170",
"url": "https://arbiscan.io/address/0x79F4b4f9103298460486EC644499Df9985E34170",
"displayName": "EOA 6"
},
{
"address": "arb1:0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"type": "EOA",
"isVerified": true,
"name": "0x7CD9…40f0",
"url": "https://arbiscan.io/address/0x7CD925c107dE5C06C100F2084bFA0422F21140f0",
"displayName": "EOA 7"
},
{
"address": "arb1:0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"type": "EOA",
"isVerified": true,
"name": "0x936c…C772",
"url": "https://arbiscan.io/address/0x936cCC684c091b20806fA3C6668F7F1fD2B3C772",
"displayName": "EOA 8"
},
{
"address": "arb1:0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"type": "EOA",
"isVerified": true,
"name": "0xa651…3dc1",
"url": "https://arbiscan.io/address/0xa65100caA20c06Bd278D83C60475ec4F69b23dc1",
"displayName": "EOA 9"
},
{
"address": "arb1:0xbE119cCc44373B15517e921e9a7D54362250662D",
"type": "EOA",
"isVerified": true,
"name": "0xbE11…662D",
"url": "https://arbiscan.io/address/0xbE119cCc44373B15517e921e9a7D54362250662D",
"displayName": "EOA 10"
},
{
"address": "arb1:0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"type": "EOA",
"isVerified": true,
"name": "0xCe95…9B4F",
"url": "https://arbiscan.io/address/0xCe957F6aFadFFA08dAa90cE5b47208C02a9b9B4F",
"displayName": "EOA 11"
},
{
"address": "arb1:0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"type": "EOA",
"isVerified": true,
"name": "0xD327…480B",
"url": "https://arbiscan.io/address/0xD327b75C2CA829835b2B5EA9535827e9a06a480B",
"displayName": "EOA 12"
},
{
"address": "arb1:0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"type": "EOA",
"isVerified": true,
"name": "0xD643…c155",
"url": "https://arbiscan.io/address/0xD6433a681832BD2020fc6d984Efb5f57fe9ac155",
"displayName": "EOA 13"
},
{
"address": "arb1:0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"type": "EOA",
"isVerified": true,
"name": "0xE31C…D2Fc",
"url": "https://arbiscan.io/address/0xE31C47980a005B6E6d6c93212388ff7e9721D2Fc",
"displayName": "EOA 15"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-14",
"name": "EOA 14",
"accounts": [
{
"address": "arb1:0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"type": "EOA",
"isVerified": true,
"name": "0xd76a…7e05",
"url": "https://arbiscan.io/address/0xd76a3aCEd4115B017301C54C211EC36aA5E37e05",
"displayName": "EOA 14"
}
],
"chain": "arbitrum",
"description": "Member of Superposition Multisig.\n* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1787669012,
"baseTimestamp": 1788816904,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}
+11 -30
+0 -5
{
"dac": {
"membersCount": 5,
"requiredMembers": 3,
"knownMembers": [
{
"external": false,
"name": "Xai",
"href": "https://xai-foundation.gitbook.io/xai-network/about-xai/xai-protocol/anytrust-revolutionizing-blockchain-infrastructure/data-availability-servers-das"
},
{
"external": true,
"name": "Ex Populus",
"href": "https://xai-foundation.gitbook.io/xai-network/about-xai/xai-protocol/anytrust-revolutionizing-blockchain-infrastructure/data-availability-servers-das"
},
{
"external": true,
"name": "Alt Layer",
"href": "https://xai-foundation.gitbook.io/xai-network/about-xai/xai-protocol/anytrust-revolutionizing-blockchain-infrastructure/data-availability-servers-das"
},
{
"external": true,
"name": "LayerZero",
"href": "https://xai-foundation.gitbook.io/xai-network/about-xai/xai-protocol/anytrust-revolutionizing-blockchain-infrastructure/data-availability-servers-das"
},
{
"external": true,
"name": "Team Secret",
"href": "https://xai-foundation.gitbook.io/xai-network/about-xai/xai-protocol/anytrust-revolutionizing-blockchain-infrastructure/data-availability-servers-das"
},
{
"external": true,
"name": "Offchain Labs",
"href": "https://xai-foundation.gitbook.io/xai-network/about-xai/xai-protocol/anytrust-revolutionizing-blockchain-infrastructure/data-availability-servers-das"
}
]
},
"description": "Set of parties responsible for signing and attesting to the availability of data.",
"fallback": {
"value": "Ethereum",
"secondLine": "Calldata",
"sentiment": "good",
"description": "The data is posted to Ethereum as calldata.",
"projectId": "ethereum"
},
"risks": {
"committeeSecurity": {
"value": "3/5",
"sentiment": "bad",
"description": "The committee does not meet basic security standards, either due to insufficient size, lack of member diversity, or poorly defined threshold parameters. The system lacks an effective DA bridge and it is reliant on the assumption of an honest sequencer, creating significant risks to data integrity and availability.",
"orderHint": -0.000010000000000000003
},
"upgradeability": {
"value": "No delay",
"sentiment": "bad",
"description": "There is no delay in the upgradeability of the bridge. Users have no time to exit the system before the bridge implementation update is completed."
},
"relayerFailure": {
"value": "No mechanism",
"sentiment": "bad",
"description": "The relayer role is permissioned, and the DA bridge does not have a Security Council or a governance mechanism to propose new relayers. In case of relayer failure, the DA bridge will halt and be unable to recover without the intervention of a centralized entity."
},
"economicSecurity": {
"value": {
"value": "Public committee",
"sentiment": "warning",
"description": "There are no onchain assets at risk of being slashed in case of a data withholding attack. However, there is indirect economic security derived by the committee members being publicly known, and their reputation is at stake should they behave maliciously."
},
"adjustSecurityRisk": false
},
"fraudDetection": {
"value": "None",
"sentiment": "bad",
"description": "There is no fraud detection mechanism in place. A data withholding attack can only be detected by nodes downloading the full data from the DA layer."
}
},
"technology": {
"description": "## Architecture\n\n\nThe DAC uses a data availability solution built on the AnyTrust protocol. It is composed of the following components:\n- **Sequencer Inbox**: Main entry point for the Sequencer submitting transaction batches.\n- **Data Availability Committee (DAC)**: A group of members responsible for storing and providing data on demand.\n- **Data Availability Certificate (DACert)**: A commitment ensuring that data blobs are available without needing full data posting on the L1 chain. \n\n\nCommittee members run servers that support APIs for storing and retrieving data blobs. \nThe Sequencer API allows the rollup Sequencer to submit data blobs for storage, while the REST API enables anyone to fetch data by hash. \nWhen the Sequencer produces a data batch, it sends the batch along with an expiration time to Committee members, who store it and sign it. \nOnce enough signatures are collected, the Sequencer aggregates them into a valid DACert and posts it to the L1 chain inbox. \nIf the Sequencer fails to collect enough signatures, it falls back to posting the full data to the L1 chain as calldata. \n\n\nA DACert includes a hash of the data block, an expiration time, and proof that the required threshold of Committee members have signed off on the data. \nThe proof consists of a hash of the Keyset used in signing, a bitmap indicating which members signed, and a BLS aggregated signature. \nL2 nodes reading from the sequencer inbox verify the certificate’s validity by checking the number of signers, the aggregated signature, and that the expiration time is at least two weeks ahead of the L2 timestamp. \nIf the DACert is valid, it provides a proof that the corresponding data is available from honest committee members.\n\n## DA Bridge Architecture\n\n\nThe DA commitments are posted to the destination chain through the sequencer inbox, using the inbox as a DA bridge.\nThe DA commitment consists of Data Availability Certificate (DACert), including a hash of the data block, an expiration time, and a proof that the required threshold of Committee members have signed off on the data.\nThe sequencer distributes the data and collects signatures from Committee members offchain. Only the DACert is posted by the sequencer to the destination chain inbox (the DA bridge), achieving destination chain transaction ordering finality in a single onchain transaction.",
"risks": [
{
"category": "Funds can be lost if",
"text": "a malicious committee attests to an invalid data availability certificate."
},
{
"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."
}
],
"references": [
{
"title": "Inside AnyTrust - Arbitrum Docs",
"url": "https://docs.arbitrum.io/how-arbitrum-works/inside-anytrust"
}
]
},
"type": "Data Availability Committee"
}
+10 -24
{
"arbitrum": {
"roles": [],
"actors": [
{
"id": "XaiMultisig",
"name": "XaiMultisig",
"description": "A Multisig with 3/5 threshold. \n* Can upgrade **with no delay**\n * UpgradeExecutor [via: UpgradeExecutor → ProxyAdmin]\n * Outbox [via: UpgradeExecutor → ProxyAdmin]\n * GatewayRouter [via: UpgradeExecutor → ProxyAdmin]\n * RollupEventInbox [via: UpgradeExecutor → ProxyAdmin]\n * ChallengeManager [via: UpgradeExecutor → ProxyAdmin]\n * Bridge [via: UpgradeExecutor → ProxyAdmin]\n * SequencerInbox [via: UpgradeExecutor → ProxyAdmin]\n * Inbox [via: UpgradeExecutor → ProxyAdmin]\n * ERC20Gateway [via: UpgradeExecutor → ProxyAdmin]\n * RollupProxy [via: UpgradeExecutor]\n* Can interact with RollupProxy\n * Pause and unpause and set important roles and parameters in the system contracts: Can delegate Sequencer management to a BatchPosterManager address, manage data availability, DACs and the fastConfirmer role, set the Sequencer-only window, introduce an allowList to the bridge and whitelist Inboxes/Outboxes [via: UpgradeExecutor]",
"accounts": [
{
"address": "arb1:0x4972A8EF186Ee42A14Cdd3c47f52ec06a6dc495E",
"type": "Contract",
"isVerified": true,
"name": "0x4972…495E",
"url": "https://arbiscan.io/address/0x4972A8EF186Ee42A14Cdd3c47f52ec06a6dc495E"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x000d8C5A70B8805DF02f409F2715d05B9A63E871",
"type": "Contract",
"isVerified": true,
"name": "XaiMultisig2",
"url": "#XaiMultisig2"
},
{
"address": "arb1:0xa2E7768789921a36eCFe8c239dBd8213120fFF83",
"type": "EOA",
"isVerified": true,
"name": "0xa2E7…FF83",
"url": "https://arbiscan.io/address/0xa2E7768789921a36eCFe8c239dBd8213120fFF83"
},
{
"address": "arb1:0xD766Abf27CEc67393FF475f7fE969902f5D0A80A",
"type": "EOA",
"isVerified": true,
"name": "0xD766…A80A",
"url": "https://arbiscan.io/address/0xD766Abf27CEc67393FF475f7fE969902f5D0A80A"
},
{
"address": "arb1:0x08a361fE449b1371cC21b286d88F69eF6d205809",
"type": "EOA",
"isVerified": true,
"name": "0x08a3…5809",
"url": "https://arbiscan.io/address/0x08a361fE449b1371cC21b286d88F69eF6d205809"
},
{
"address": "arb1:0xd4318D959B46d555143f56E03077028aB94D85d2",
"type": "EOA",
"isVerified": true,
"name": "0xd431…85d2",
"url": "https://arbiscan.io/address/0xd4318D959B46d555143f56E03077028aB94D85d2"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 4/6 threshold. \n* Can upgrade **with no delay**\n * PoolProxyDeployer [via: ProxyAdmin]\n * GasSubsidy [via: ProxyAdmin]\n * NodeLicenseRegistry [via: ProxyAdmin]\n * RefereeCalculations [via: ProxyAdmin]\n * PoolFactory [via: ProxyAdmin]\n * SentryReferee [via: ProxyAdmin]",
"description": "A Multisig with 3/7 threshold. \n* Can upgrade **with no delay**\n * PoolProxyDeployer [via: ProxyAdmin]\n * GasSubsidy [via: ProxyAdmin]\n * NodeLicenseRegistry [via: ProxyAdmin]\n * RefereeCalculations [via: ProxyAdmin]\n * PoolFactory [via: ProxyAdmin]\n * SentryReferee [via: ProxyAdmin]",
"accounts": [
{
"address": "arb1:0x754286508D57Fae1256bC288461E075552175CBa",
"type": "Contract",
"isVerified": true,
"name": "0x7542…5CBa",
"url": "https://arbiscan.io/address/0x754286508D57Fae1256bC288461E075552175CBa"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x194654c631686077d3C34a0e7c1856E4BE2E2705",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "#SafeL2"
},
{
"address": "arb1:0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f",
"type": "EOA",
"isVerified": true,
"name": "0x739b…520f",
"url": "https://arbiscan.io/address/0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f"
},
{
"address": "arb1:0x90D77E3a3B660E54E04cD622937765d2375FB2e3",
"type": "EOA",
"isVerified": true,
"name": "0x90D7…B2e3",
"url": "https://arbiscan.io/address/0x90D77E3a3B660E54E04cD622937765d2375FB2e3"
},
{
"address": "arb1:0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894",
"type": "EOA",
"isVerified": true,
"name": "0xfc6F…A894",
"url": "https://arbiscan.io/address/0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894"
},
{
"address": "arb1:0xE529a3271f9CC84B1FE9107ab4764a8dF177782a",
"type": "EOA",
"isVerified": true,
"name": "0xE529…782a",
"url": "https://arbiscan.io/address/0xE529a3271f9CC84B1FE9107ab4764a8dF177782a"
},
{
"address": "arb1:0xbBE90F6748C82623F130A4486722a436c5a72440",
"type": "EOA",
"isVerified": true,
"name": "0xbBE9…2440",
"url": "https://arbiscan.io/address/0xbBE90F6748C82623F130A4486722a436c5a72440"
},
{
"address": "arb1:0x0EeF59Be9b361B32A672169CF07F3e5A0a7C25dA",
"type": "EOA",
"isVerified": true,
"name": "0x0EeF…25dA",
"url": "https://arbiscan.io/address/0x0EeF59Be9b361B32A672169CF07F3e5A0a7C25dA"
}
],
"discoveryDrivenData": true
},
{
"id": "XaiMultisig2",
"name": "XaiMultisig2",
"description": "A Multisig with 1/3 threshold. \nMember of XaiMultisig.\n",
"accounts": [
{
"address": "arb1:0x000d8C5A70B8805DF02f409F2715d05B9A63E871",
"type": "Contract",
"isVerified": true,
"name": "0x000d…E871",
"url": "https://arbiscan.io/address/0x000d8C5A70B8805DF02f409F2715d05B9A63E871"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0xc7185e37A4aB4Af0E77bC08249CD2590AE3E1b51",
"type": "EOA",
"isVerified": true,
"name": "EOA 6",
"url": "#EOA-3,-EOA-5-and-EOA-6"
},
{
"address": "arb1:0x2B95cdD1adD34461Fe737800c0D5A68d556B51b4",
"type": "EOA",
"isVerified": true,
"name": "EOA 3",
"url": "#EOA-3,-EOA-5-and-EOA-6"
},
{
"address": "arb1:0x7f910C718bAF6698FBF9b56e047ECd52d157bAD6",
"type": "EOA",
"isVerified": true,
"name": "EOA 5",
"url": "#EOA-3,-EOA-5-and-EOA-6"
}
],
"discoveryDrivenData": true
},
{
"id": "SafeL2",
"name": "SafeL2",
"description": "A Multisig with 1/3 threshold. \nMember of XaiFundsReiceiverMultisig.\n",
"description": "A Multisig with 1/3 threshold. \nMember of SafeL2, XaiFundsReiceiverMultisig.\n",
"accounts": [
{
"address": "arb1:0x194654c631686077d3C34a0e7c1856E4BE2E2705",
"type": "Contract",
"isVerified": true,
"name": "0x1946…2705",
"url": "https://arbiscan.io/address/0x194654c631686077d3C34a0e7c1856E4BE2E2705"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f",
"type": "EOA",
"isVerified": true,
"name": "0x739b…520f",
"url": "https://arbiscan.io/address/0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f"
},
{
"address": "arb1:0x9913fb54674894b77f7aD813938C916389817348",
"type": "EOA",
"isVerified": true,
"name": "0x9913…7348",
"url": "https://arbiscan.io/address/0x9913fb54674894b77f7aD813938C916389817348"
},
{
"address": "arb1:0x90D77E3a3B660E54E04cD622937765d2375FB2e3",
"type": "EOA",
"isVerified": true,
"name": "0x90D7…B2e3",
"url": "https://arbiscan.io/address/0x90D77E3a3B660E54E04cD622937765d2375FB2e3"
}
],
"discoveryDrivenData": true
},
{
"id": "XaiFundsReiceiverMultisig",
"name": "XaiFundsReiceiverMultisig",
"description": "A Multisig with 3/7 threshold. \nThe designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n",
"description": "A Multisig with 2/4 threshold. \nThe designated fundsReceiver in the NodeLicenseRegistry. Receives all ETH from 'Sentry Node License' mints.\n",
"accounts": [
{
"address": "arb1:0xFCF7248C495d6fd3641eE43F861c48Ebe402c878",
"type": "Contract",
"isVerified": true,
"name": "0xFCF7…c878",
"url": "https://arbiscan.io/address/0xFCF7248C495d6fd3641eE43F861c48Ebe402c878"
}
],
"chain": "arbitrum",
"references": [],
"participants": [
{
"address": "arb1:0x194654c631686077d3C34a0e7c1856E4BE2E2705",
"type": "Contract",
"isVerified": true,
"name": "SafeL2",
"url": "#SafeL2"
},
{
"address": "arb1:0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f",
"type": "EOA",
"isVerified": true,
"name": "0x739b…520f",
"url": "https://arbiscan.io/address/0x739bd9Ed651d200dc84d0b0dF444CA47CBFf520f"
},
{
"address": "arb1:0x90D77E3a3B660E54E04cD622937765d2375FB2e3",
"type": "EOA",
"isVerified": true,
"name": "0x90D7…B2e3",
"url": "https://arbiscan.io/address/0x90D77E3a3B660E54E04cD622937765d2375FB2e3"
},
{
"address": "arb1:0x1f097F3f928415cD28e1B2cC6f0F3960f4fCa6fc",
"type": "EOA",
"isVerified": true,
"name": "0x1f09…a6fc",
"url": "https://arbiscan.io/address/0x1f097F3f928415cD28e1B2cC6f0F3960f4fCa6fc"
},
{
"address": "arb1:0xbBE90F6748C82623F130A4486722a436c5a72440",
"type": "EOA",
"isVerified": true,
"name": "0xbBE9…2440",
"url": "https://arbiscan.io/address/0xbBE90F6748C82623F130A4486722a436c5a72440"
},
{
"address": "arb1:0xE529a3271f9CC84B1FE9107ab4764a8dF177782a",
"type": "EOA",
"isVerified": true,
"name": "0xE529…782a",
"url": "https://arbiscan.io/address/0xE529a3271f9CC84B1FE9107ab4764a8dF177782a"
},
{
"address": "arb1:0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894",
"type": "EOA",
"isVerified": true,
"name": "0xfc6F…A894",
"url": "https://arbiscan.io/address/0xfc6F0d26f817Bd31AeD0e8922575d1fb8bD7A894"
}
],
"discoveryDrivenData": true
},
{
"id": "EOA-1-and-EOA-2",
"name": "EOA 1 and EOA 2",
"accounts": [
{
"address": "arb1:0x0C2EbD821c68EC405Fb425596486F5b0f6dFff53",
"type": "EOA",
"isVerified": true,
"name": "0x0C2E…ff53",
"url": "https://arbiscan.io/address/0x0C2EbD821c68EC405Fb425596486F5b0f6dFff53",
"displayName": "EOA 1"
},
{
"address": "arb1:0x25EA41f0bDa921a0eBf48291961B1F10b59BC6b8",
"type": "EOA",
"isVerified": true,
"name": "0x25EA…C6b8",
"url": "https://arbiscan.io/address/0x25EA41f0bDa921a0eBf48291961B1F10b59BC6b8",
"displayName": "EOA 2"
}
],
"chain": "arbitrum",
"description": "* Can interact with RollupProxy\n * Can propose new state roots (called nodes) and challenge state roots on the host chain ",
"discoveryDrivenData": true
},
{
"id": "EOA-3,-EOA-5-and-EOA-6",
"name": "EOA 3, EOA 5 and EOA 6",
"accounts": [
{
"address": "arb1:0x2B95cdD1adD34461Fe737800c0D5A68d556B51b4",
"type": "EOA",
"isVerified": true,
"name": "0x2B95…51b4",
"url": "https://arbiscan.io/address/0x2B95cdD1adD34461Fe737800c0D5A68d556B51b4",
"displayName": "EOA 3"
},
{
"address": "arb1:0x7f910C718bAF6698FBF9b56e047ECd52d157bAD6",
"type": "EOA",
"isVerified": true,
"name": "0x7f91…bAD6",
"url": "https://arbiscan.io/address/0x7f910C718bAF6698FBF9b56e047ECd52d157bAD6",
"displayName": "EOA 5"
},
{
"address": "arb1:0xc7185e37A4aB4Af0E77bC08249CD2590AE3E1b51",
"type": "EOA",
"isVerified": true,
"name": "0xc718…1b51",
"url": "https://arbiscan.io/address/0xc7185e37A4aB4Af0E77bC08249CD2590AE3E1b51",
"displayName": "EOA 6"
}
],
"chain": "arbitrum",
"description": "Member of XaiMultisig2.\n* Can interact with SequencerInbox\n * Add/remove batchPosters (Sequencers) [via: XaiMultisig2]",
"discoveryDrivenData": true
},
{
"id": "EOA-4",
"name": "EOA 4",
"accounts": [
{
"address": "arb1:0x7F68dba68E72a250004812fe04F1123Fca89aBa9",
"type": "EOA",
"isVerified": true,
"name": "0x7F68…aBa9",
"url": "https://arbiscan.io/address/0x7F68dba68E72a250004812fe04F1123Fca89aBa9",
"displayName": "EOA 4"
}
],
"chain": "arbitrum",
"description": "* Can interact with SequencerInbox\n * Can submit transaction batches or commitments to the SequencerInbox contract on the host chain ",
"discoveryDrivenData": true
}
]
}
}
+1 -1
{
"baseTimestamp": 1787669025,
"baseTimestamp": 1788816912,
"contractsDiscoDriven": true,
"hasDiscoUi": true,
"isDiscoDriven": true,
"permissionsDiscoDriven": true
}