{
  "_format": "hh-sol-artifact-1",
  "contractName": "BaseUpgradeable",
  "sourceName": "contracts/templates/BaseUpgradeable.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "AccessControlBadConfirmation",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "neededRole",
          "type": "bytes32"
        }
      ],
      "name": "AccessControlUnauthorizedAccount",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        }
      ],
      "name": "AddressEmptyCode",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "ERC1967InvalidImplementation",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ERC1967NonPayable",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "FailedInnerCall",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialization",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotInitializing",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "UUPSUnauthorizedCallContext",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "slot",
          "type": "bytes32"
        }
      ],
      "name": "UUPSUnsupportedProxiableUUID",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "user",
          "type": "address"
        }
      ],
      "name": "UnauthorizedUser",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "version",
          "type": "uint64"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "previousAdminRole",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "newAdminRole",
          "type": "bytes32"
        }
      ],
      "name": "RoleAdminChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RoleGranted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        }
      ],
      "name": "RoleRevoked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "implementation",
          "type": "address"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DEFAULT_ADMIN_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UPGRADER_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UPGRADE_INTERFACE_VERSION",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "getRoleAdmin",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "grantRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasRole",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_upgrader",
          "type": "address"
        },
        {
          "internalType": "address[]",
          "name": "_admins",
          "type": "address[]"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "callerConfirmation",
          "type": "address"
        }
      ],
      "name": "renounceRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "revokeRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newImplementation",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "upgradeToAndCall",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051610ed76100fd600039600081816107340152818161075d01526108a70152610ed76000f3fe6080604052600436106100975760003560e01c806301ffc9a71461009c578063248a9ca3146100d15780632f2ff15d146100ff57806336568abe146101215780634f1ef2861461014157806352d1902d1461015457806391d1485414610169578063946d920414610189578063a217fddf146101a9578063ad3cb1cc146101be578063d547741f146101fc578063f72c0d8b1461021c575b600080fd5b3480156100a857600080fd5b506100bc6100b7366004610b4f565b61023e565b60405190151581526020015b60405180910390f35b3480156100dd57600080fd5b506100f16100ec366004610b79565b610275565b6040519081526020016100c8565b34801561010b57600080fd5b5061011f61011a366004610bae565b610295565b005b34801561012d57600080fd5b5061011f61013c366004610bae565b6102b7565b61011f61014f366004610c20565b6102ef565b34801561016057600080fd5b506100f161030e565b34801561017557600080fd5b506100bc610184366004610bae565b61032b565b34801561019557600080fd5b5061011f6101a4366004610cc5565b610361565b3480156101b557600080fd5b506100f1600081565b3480156101ca57600080fd5b506101ef604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100c89190610da8565b34801561020857600080fd5b5061011f610217366004610bae565b6105c3565b34801561022857600080fd5b506100f1600080516020610e6283398151915281565b60006001600160e01b03198216637965db0b60e01b148061026f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806102806105df565b60009384526020525050604090206001015490565b61029e82610275565b6102a781610603565b6102b18383610610565b50505050565b6001600160a01b03811633146102e05760405163334bd91960e11b815260040160405180910390fd5b6102ea82826106b1565b505050565b6102f7610729565b610300826107d0565b61030a82826107e8565b5050565b600061031861089c565b50600080516020610e8283398151915290565b6000806103366105df565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600061036b6108e5565b805490915060ff600160401b82041615906001600160401b03166000811580156103925750825b90506000826001600160401b031660011480156103ae5750303b155b9050811580156103bc575080155b156103da5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561040357845460ff60401b1916600160401b1785555b6001600160a01b0387166104745760405162461bcd60e51b815260206004820152602d60248201527f426173655570677261646561626c653a2075706772616465722069732074686560448201526c207a65726f206164647265737360981b60648201526084015b60405180910390fd5b61047c610909565b610484610909565b61049c600080516020610e6283398151915288610610565b5060005b86518110156105735760006001600160a01b03168782815181106104c6576104c6610ddb565b60200260200101516001600160a01b03160361053a5760405162461bcd60e51b815260206004820152602d60248201527f426173655570677261646561626c653a2061646d696e2061646472657373206360448201526c616e6e6f74206265207a65726f60981b606482015260840161046b565b6105606000801b88838151811061055357610553610ddb565b6020026020010151610610565b508061056b81610df1565b9150506104a0565b5083156105ba57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6105cc82610275565b6105d581610603565b6102b183836106b1565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61060d8133610911565b50565b60008061061b6105df565b9050610627848461032b565b6106a7576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561065d3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061026f565b600091505061026f565b6000806106bc6105df565b90506106c8848461032b565b156106a7576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061026f565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806107b057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107a4600080516020610e82833981519152546001600160a01b031690565b6001600160a01b031614155b156107ce5760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020610e6283398151915261030a81610603565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610842575060408051601f3d908101601f1916820190925261083f91810190610e18565b60015b6108615781604051634c9c8ce360e01b815260040161046b9190610e31565b600080516020610e82833981519152811461089257604051632a87526960e21b81526004810182905260240161046b565b6102ea838361094a565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107ce5760405163703e46dd60e11b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6107ce6109a0565b61091b828261032b565b61030a5760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161046b565b610953826109c5565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610998576102ea8282610a21565b61030a610a97565b6109a8610ab6565b6107ce57604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b6000036109f25780604051634c9c8ce360e01b815260040161046b9190610e31565b600080516020610e8283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610a3e9190610e45565b600060405180830381855af49150503d8060008114610a79576040519150601f19603f3d011682016040523d82523d6000602084013e610a7e565b606091505b5091509150610a8e858383610ad0565b95945050505050565b34156107ce5760405163b398979f60e01b815260040160405180910390fd5b6000610ac06108e5565b54600160401b900460ff16919050565b606082610ae557610ae082610b26565b610b1f565b8151158015610afc57506001600160a01b0384163b155b15610b1c5783604051639996b31560e01b815260040161046b9190610e31565b50805b9392505050565b805115610b365780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215610b6157600080fd5b81356001600160e01b031981168114610b1f57600080fd5b600060208284031215610b8b57600080fd5b5035919050565b80356001600160a01b0381168114610ba957600080fd5b919050565b60008060408385031215610bc157600080fd5b82359150610bd160208401610b92565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610c1857610c18610bda565b604052919050565b60008060408385031215610c3357600080fd5b610c3c83610b92565b91506020838101356001600160401b0380821115610c5957600080fd5b818601915086601f830112610c6d57600080fd5b813581811115610c7f57610c7f610bda565b610c91601f8201601f19168501610bf0565b91508082528784828501011115610ca757600080fd5b80848401858401376000848284010152508093505050509250929050565b60008060408385031215610cd857600080fd5b610ce183610b92565b91506020838101356001600160401b0380821115610cfe57600080fd5b818601915086601f830112610d1257600080fd5b813581811115610d2457610d24610bda565b8060051b9150610d35848301610bf0565b8181529183018401918481019089841115610d4f57600080fd5b938501935b83851015610d7457610d6585610b92565b82529385019390850190610d54565b8096505050505050509250929050565b60005b83811015610d9f578181015183820152602001610d87565b50506000910152565b6020815260008251806020840152610dc7816040850160208701610d84565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b600060018201610e1157634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215610e2a57600080fd5b5051919050565b6001600160a01b0391909116815260200190565b60008251610e57818460208701610d84565b919091019291505056fe189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220fdbb0504f06751547223ae2e709371d5102ee57c644cfb63bd79ecbc09dc2c8664736f6c63430008140033",
  "deployedBytecode": "0x6080604052600436106100975760003560e01c806301ffc9a71461009c578063248a9ca3146100d15780632f2ff15d146100ff57806336568abe146101215780634f1ef2861461014157806352d1902d1461015457806391d1485414610169578063946d920414610189578063a217fddf146101a9578063ad3cb1cc146101be578063d547741f146101fc578063f72c0d8b1461021c575b600080fd5b3480156100a857600080fd5b506100bc6100b7366004610b4f565b61023e565b60405190151581526020015b60405180910390f35b3480156100dd57600080fd5b506100f16100ec366004610b79565b610275565b6040519081526020016100c8565b34801561010b57600080fd5b5061011f61011a366004610bae565b610295565b005b34801561012d57600080fd5b5061011f61013c366004610bae565b6102b7565b61011f61014f366004610c20565b6102ef565b34801561016057600080fd5b506100f161030e565b34801561017557600080fd5b506100bc610184366004610bae565b61032b565b34801561019557600080fd5b5061011f6101a4366004610cc5565b610361565b3480156101b557600080fd5b506100f1600081565b3480156101ca57600080fd5b506101ef604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100c89190610da8565b34801561020857600080fd5b5061011f610217366004610bae565b6105c3565b34801561022857600080fd5b506100f1600080516020610e6283398151915281565b60006001600160e01b03198216637965db0b60e01b148061026f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000806102806105df565b60009384526020525050604090206001015490565b61029e82610275565b6102a781610603565b6102b18383610610565b50505050565b6001600160a01b03811633146102e05760405163334bd91960e11b815260040160405180910390fd5b6102ea82826106b1565b505050565b6102f7610729565b610300826107d0565b61030a82826107e8565b5050565b600061031861089c565b50600080516020610e8283398151915290565b6000806103366105df565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600061036b6108e5565b805490915060ff600160401b82041615906001600160401b03166000811580156103925750825b90506000826001600160401b031660011480156103ae5750303b155b9050811580156103bc575080155b156103da5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561040357845460ff60401b1916600160401b1785555b6001600160a01b0387166104745760405162461bcd60e51b815260206004820152602d60248201527f426173655570677261646561626c653a2075706772616465722069732074686560448201526c207a65726f206164647265737360981b60648201526084015b60405180910390fd5b61047c610909565b610484610909565b61049c600080516020610e6283398151915288610610565b5060005b86518110156105735760006001600160a01b03168782815181106104c6576104c6610ddb565b60200260200101516001600160a01b03160361053a5760405162461bcd60e51b815260206004820152602d60248201527f426173655570677261646561626c653a2061646d696e2061646472657373206360448201526c616e6e6f74206265207a65726f60981b606482015260840161046b565b6105606000801b88838151811061055357610553610ddb565b6020026020010151610610565b508061056b81610df1565b9150506104a0565b5083156105ba57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6105cc82610275565b6105d581610603565b6102b183836106b1565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61060d8133610911565b50565b60008061061b6105df565b9050610627848461032b565b6106a7576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561065d3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061026f565b600091505061026f565b6000806106bc6105df565b90506106c8848461032b565b156106a7576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061026f565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806107b057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107a4600080516020610e82833981519152546001600160a01b031690565b6001600160a01b031614155b156107ce5760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020610e6283398151915261030a81610603565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610842575060408051601f3d908101601f1916820190925261083f91810190610e18565b60015b6108615781604051634c9c8ce360e01b815260040161046b9190610e31565b600080516020610e82833981519152811461089257604051632a87526960e21b81526004810182905260240161046b565b6102ea838361094a565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107ce5760405163703e46dd60e11b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6107ce6109a0565b61091b828261032b565b61030a5760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161046b565b610953826109c5565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610998576102ea8282610a21565b61030a610a97565b6109a8610ab6565b6107ce57604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b6000036109f25780604051634c9c8ce360e01b815260040161046b9190610e31565b600080516020610e8283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610a3e9190610e45565b600060405180830381855af49150503d8060008114610a79576040519150601f19603f3d011682016040523d82523d6000602084013e610a7e565b606091505b5091509150610a8e858383610ad0565b95945050505050565b34156107ce5760405163b398979f60e01b815260040160405180910390fd5b6000610ac06108e5565b54600160401b900460ff16919050565b606082610ae557610ae082610b26565b610b1f565b8151158015610afc57506001600160a01b0384163b155b15610b1c5783604051639996b31560e01b815260040161046b9190610e31565b50805b9392505050565b805115610b365780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215610b6157600080fd5b81356001600160e01b031981168114610b1f57600080fd5b600060208284031215610b8b57600080fd5b5035919050565b80356001600160a01b0381168114610ba957600080fd5b919050565b60008060408385031215610bc157600080fd5b82359150610bd160208401610b92565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610c1857610c18610bda565b604052919050565b60008060408385031215610c3357600080fd5b610c3c83610b92565b91506020838101356001600160401b0380821115610c5957600080fd5b818601915086601f830112610c6d57600080fd5b813581811115610c7f57610c7f610bda565b610c91601f8201601f19168501610bf0565b91508082528784828501011115610ca757600080fd5b80848401858401376000848284010152508093505050509250929050565b60008060408385031215610cd857600080fd5b610ce183610b92565b91506020838101356001600160401b0380821115610cfe57600080fd5b818601915086601f830112610d1257600080fd5b813581811115610d2457610d24610bda565b8060051b9150610d35848301610bf0565b8181529183018401918481019089841115610d4f57600080fd5b938501935b83851015610d7457610d6585610b92565b82529385019390850190610d54565b8096505050505050509250929050565b60005b83811015610d9f578181015183820152602001610d87565b50506000910152565b6020815260008251806020840152610dc7816040850160208701610d84565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b600060018201610e1157634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215610e2a57600080fd5b5051919050565b6001600160a01b0391909116815260200190565b60008251610e57818460208701610d84565b919091019291505056fe189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220fdbb0504f06751547223ae2e709371d5102ee57c644cfb63bd79ecbc09dc2c8664736f6c63430008140033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
