creation_sourcecode: {{
    "language": "Solidity",
    "sources": {
      "script/Actors.sol": {
        "content": "// SPDX-License-Identifier: BSD 3-Clause License\npragma solidity ^0.8.24;\ncontract ActorAddresses {\n    struct EOAActors {\n        address DEFAULT_SIGNER;\n        address DEPOSIT_BOOTSTRAPPER;\n    }\n\n    struct AdminActors {\n        address ADMIN;\n        address STAKING_ADMIN;\n        address PROXY_ADMIN_OWNER;\n        address PAUSE_ADMIN;\n        address REWARDS_ADMIN;\n        address FEE_RECEIVER;\n        address ORACLE_ADMIN;\n        address STAKING_NODES_DELEGATOR;\n    }\n\n    struct OpsActors {\n        address STAKING_NODES_OPERATOR;\n        address VALIDATOR_MANAGER;\n        address LSD_RESTAKING_MANAGER;\n        address STAKING_NODE_CREATOR;\n        address POOLED_DEPOSITS_OWNER;\n    }\n\n    struct Actors {\n        EOAActors eoa;\n        AdminActors admin;\n        OpsActors ops;\n    }\n\n    mapping(uint256 => Actors) public actors;\n\n    constructor() {\n        actors[17000] = Actors({\n            eoa: EOAActors({\n                DEFAULT_SIGNER: 0x72fdBD51085bDa5eEEd3b55D1a46E2e92f0837a5,\n                DEPOSIT_BOOTSTRAPPER: 0x72fdBD51085bDa5eEEd3b55D1a46E2e92f0837a5\n            }),\n            admin: AdminActors({\n                ADMIN: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913,\n                STAKING_ADMIN: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913,\n                PROXY_ADMIN_OWNER: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913,\n                PAUSE_ADMIN: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913,\n                REWARDS_ADMIN: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913,\n                FEE_RECEIVER: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913,\n                ORACLE_ADMIN: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913,\n                STAKING_NODES_DELEGATOR: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913\n            }),\n            ops: OpsActors({\n                STAKING_NODES_OPERATOR: 0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39,\n                VALIDATOR_MANAGER: 0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39,\n                LSD_RESTAKING_MANAGER: 0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39,\n                STAKING_NODE_CREATOR: 0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39,\n                POOLED_DEPOSITS_OWNER: 0x9Dd8F69b62ddFd990241530F47dcEd0Dad7f7d39\n            })\n        });\n\n        actors[1] = Actors({\n            eoa: EOAActors({\n                DEFAULT_SIGNER: 0x67a114e733b52CAC50A168F02b5626f500801C62,\n                DEPOSIT_BOOTSTRAPPER: 0x67a114e733b52CAC50A168F02b5626f500801C62\n            }),\n            admin: AdminActors({\n                ADMIN: 0x90F79bf6EB2c4f870365E785982E1f101E93b906,\n                STAKING_ADMIN: 0x15d34AAf54267DB7D7c367839AAf71A00a2C6A65,\n                PROXY_ADMIN_OWNER: 0xE1fAc59031520FD1eb901da990Da12Af295e6731,\n                PAUSE_ADMIN: 0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f,\n                REWARDS_ADMIN: 0x743b91CDB1C694D4F51bCDA3a4A59DcC0d02b913,\n                FEE_RECEIVER: 0x14dC79964da2C08b23698B3D3cc7Ca32193d9955,\n                ORACLE_ADMIN: 0x71bE63f3384f5fb98995898A86B02Fb2426c5788,\n                STAKING_NODES_DELEGATOR: 0x1CBd3b2770909D4e10f157cABC84C7264073C9Ec\n            }),\n            ops: OpsActors({\n                STAKING_NODES_OPERATOR: 0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc,\n                VALIDATOR_MANAGER: 0x976EA74026E726554dB657fA54763abd0C3a0aa9,\n                LSD_RESTAKING_MANAGER: 0xa0Ee7A142d267C1f36714E4a8F75612F20a79720,\n                STAKING_NODE_CREATOR: 0xBcd4042DE499D14e55001CcbB24a551F3b954096,\n                POOLED_DEPOSITS_OWNER: 0xE1fAc59031520FD1eb901da990Da12Af295e6731\n            })\n        });\n    }\n\n    function getActors(uint256 chainId) external view returns (Actors memory) {\n        return actors[chainId];\n    }\n}\n"
      }
    },
    "settings": {
      "remappings": [
        "@openzeppelin-upgrades/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/",
        "@openzeppelin/=lib/openzeppelin-contracts/",
        "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
        "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
        "ds-test/=lib/forge-std/lib/ds-test/src/",
        "eigenlayer-contracts/=lib/eigenlayer-contracts/",
        "erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/",
        "forge-std/=lib/forge-std/src/",
        "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
        "openzeppelin-contracts/=lib/openzeppelin-contracts/",
        "safe-smart-account/=lib/safe-smart-account/"
      ],
      "optimizer": {
        "enabled": true,
        "runs": 200
      },
      "metadata": {
        "useLiteralContent": false,
        "bytecodeHash": "ipfs",
        "appendCBOR": true
      },
      "outputSelection": {
        "*": {
          "*": [
            "evm.bytecode",
            "evm.deployedBytecode",
            "devdoc",
            "userdoc",
            "metadata",
            "abi"
          ]
        }
      },
      "evmVersion": "cancun",
      "viaIR": false,
      "libraries": {}
    }
  }}