{
  "_format": "hh-sol-artifact-1",
  "contractName": "ZkETHOracle",
  "sourceName": "contracts/oracles/ZkETHOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "zkETH",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "rzkETH",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resilientOracle",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotTimestamp",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "accessControlManager",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidGrowthRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialSnapshot",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidSnapshotMaxExchangeRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidTokenAddress",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "calledContract",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "methodSignature",
          "type": "string"
        }
      ],
      "name": "Unauthorized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddressNotAllowed",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotInterval",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newSnapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "GrowthRateUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotGap",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newSnapshotGap",
          "type": "uint256"
        }
      ],
      "name": "SnapshotGapUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "maxExchangeRate",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "SnapshotUpdated",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ACCESS_CONTROL_MANAGER",
      "outputs": [
        {
          "internalType": "contract IAccessControlManagerV8",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CORRELATED_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RESILIENT_ORACLE",
      "outputs": [
        {
          "internalType": "contract ResilientOracleInterface",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UNDERLYING_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMaxAllowedExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getUnderlyingAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "growthRatePerSecond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isCapped",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "setGrowthRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotTimestamp",
          "type": "uint256"
        }
      ],
      "name": "setSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "name": "setSnapshotGap",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotGap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotInterval",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotMaxExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "updateSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x610100604052348015610010575f80fd5b5060405161105438038061105483398101604081905261002f9161018b565b8888888888888888886100466301e133808761025f565b5f81905515801561005657505f85115b8061006a57505f805411801561006a575084155b15610088576040516353b7e64560e11b815260040160405180910390fd5b831580610093575082155b801561009e57505f85115b156100bc5760405163b8a5589b60e01b815260040160405180910390fd5b6100c589610120565b6100ce88610120565b6100d787610120565b6100e082610120565b6001600160a01b0398891660805296881660a05294871660c052600192909255600255600355506004919091551660e05250610272975050505050505050565b6001600160a01b038116610147576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f6001600160a01b0382165b92915050565b6101658161014a565b8114610147575f80fd5b80516101568161015c565b80610165565b80516101568161017a565b5f805f805f805f805f6101208a8c0312156101a7576101a75f80fd5b5f6101b28c8c61016f565b99505060206101c38c828d0161016f565b98505060406101d48c828d0161016f565b97505060606101e58c828d01610180565b96505060806101f68c828d01610180565b95505060a06102078c828d01610180565b94505060c06102188c828d01610180565b93505060e06102298c828d0161016f565b92505061010061023b8c828d01610180565b9150509295985092959850929598565b634e487b7160e01b5f52601260045260245ffd5b5f8261026d5761026d61024b565b500490565b60805160a05160c05160e051610d776102dd5f395f818161017e01526108b601525f818161024301528181610542015261074901525f818161012e0152818161056f015261077801525f8181610200015281816102800152818161067501526107f70152610d775ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063671528d41161009e5780639c43eb541161006e5780639c43eb5414610235578063a4edcd4c1461023e578063abb8561314610265578063ac5a693e1461026d578063bdf13af214610275575f80fd5b8063671528d4146101de57806369240426146101f357806369818a35146101fb5780637fc4e4a014610222575f80fd5b806345be2dc7116100d957806345be2dc7146101795780635213f9c8146101ad578063596efe6f146101c2578063643d813d146101cb575f80fd5b806307d0413c1461010a57806329db1be6146101295780634169d2451461015d57806341976e0914610166575b5f80fd5b61011360015481565b6040516101209190610967565b60405180910390f35b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610994565b61011360045481565b6101136101743660046109c3565b61027d565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610a06565b6101c06101bb366004610a25565b61032e565b005b61011360025481565b6101c06101d9366004610a43565b61039f565b6101e6610473565b6040516101209190610a85565b6101c06104ae565b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6101c0610230366004610a43565b6105fa565b61011360035481565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b610113610672565b6101135f5481565b6101136106f8565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146102d057604051630f58058360e11b815260040160405180910390fd5b5f6102d9610672565b90506001545f036102f4576102ed81610745565b9392505050565b5f6102fd6106f8565b90505f818311801561030e57508115155b610318578261031a565b815b905061032581610745565b95945050505050565b61036c6040518060400160405280601781526020017f736574536e617073686f744761702875696e743235362900000000000000000081525061089d565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6103dd6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e7432353629000081525061089d565b5f546103ed6301e1338084610abb565b5f8190551580156103fd57505f82115b8061041157505f8054118015610411575081155b1561042f576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de608856040516104649190610967565b60405180910390a45060015550565b5f6001545f0361048257505f90565b5f61048b6106f8565b9050805f0361049b575f91505090565b5f6104a4610672565b9190911192915050565b6001546003546104be9042610ace565b10806104ca5750600154155b156104d157565b5f6104da610672565b90505f6104e56106f8565b90506004548183116104f757826104f9565b815b6105039190610ae1565b6002819055426003555f0361052b57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad6990610597907f000000000000000000000000000000000000000000000000000000000000000090600401610994565b5f604051808303815f87803b1580156105ae575f80fd5b505af11580156105c0573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b6106386040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e74323536290000000081525061089d565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166339648e006040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f39190610aff565b905090565b5f80600354426107089190610ace565b90505f670de0b6b3a7640000825f546002546107249190610b1d565b61072e9190610b1d565b6107389190610abb565b6002546102ed9190610ae1565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107b39190610994565b602060405180830381865afa1580156107ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f29190610aff565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108799190610b50565b60ff16905061088981600a610c7a565b6108938487610b1d565b6103259190610abb565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906108ed9033908690600401610cc3565b602060405180830381865afa158015610908573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092c9190610cf6565b90508061095b57333083604051634a3fa29360e01b815260040161095293929190610d14565b60405180910390fd5b5050565b805b82525050565b60208101610975828461095f565b92915050565b5f6001600160a01b038216610975565b6109618161097b565b60208101610975828461098b565b6109ab8161097b565b81146109b5575f80fd5b50565b8035610975816109a2565b5f602082840312156109d6576109d65f80fd5b5f6109e184846109b8565b949350505050565b5f6109758261097b565b5f610975826109e9565b610961816109f3565b6020810161097582846109fd565b806109ab565b803561097581610a14565b5f60208284031215610a3857610a385f80fd5b5f6109e18484610a1a565b5f8060408385031215610a5757610a575f80fd5b5f610a628585610a1a565b9250506020610a7385828601610a1a565b9150509250929050565b801515610961565b602081016109758284610a7d565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610ac957610ac9610a93565b500490565b8181038181111561097557610975610aa7565b8082018082111561097557610975610aa7565b805161097581610a14565b5f60208284031215610b1257610b125f80fd5b5f6109e18484610af4565b818102808215838204851417610b3557610b35610aa7565b5092915050565b60ff81166109ab565b805161097581610b3c565b5f60208284031215610b6357610b635f80fd5b5f6109e18484610b45565b80825b6001851115610bad57808604811115610b8c57610b8c610aa7565b6001851615610b9a57908102905b8002610ba68560011c90565b9450610b71565b94509492505050565b5f82610bc4575060016102ed565b81610bd057505f6102ed565b8160018114610be65760028114610bf057610c1d565b60019150506102ed565b60ff841115610c0157610c01610aa7565b8360020a915084821115610c1757610c17610aa7565b506102ed565b5060208310610133831016604e8410600b8410161715610c50575081810a83811115610c4b57610c4b610aa7565b6102ed565b610c5d8484846001610b6e565b92509050818404811115610c7357610c73610aa7565b0292915050565b5f6102ed5f198484610bb6565b8281835e505f910152565b5f610c9b825190565b808452602084019350610cb2818560208601610c87565b601f01601f19169290920192915050565b60408101610cd1828561098b565b81810360208301526109e18184610c92565b8015156109ab565b805161097581610ce3565b5f60208284031215610d0957610d095f80fd5b5f6109e18484610ceb565b60608101610d22828661098b565b610d2f602083018561098b565b81810360408301526103258184610c9256fea2646970667358221220409445ddc568cca38279aac1e976960bcdaaab6a07957e8f2e6bda319080d68a64736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063671528d41161009e5780639c43eb541161006e5780639c43eb5414610235578063a4edcd4c1461023e578063abb8561314610265578063ac5a693e1461026d578063bdf13af214610275575f80fd5b8063671528d4146101de57806369240426146101f357806369818a35146101fb5780637fc4e4a014610222575f80fd5b806345be2dc7116100d957806345be2dc7146101795780635213f9c8146101ad578063596efe6f146101c2578063643d813d146101cb575f80fd5b806307d0413c1461010a57806329db1be6146101295780634169d2451461015d57806341976e0914610166575b5f80fd5b61011360015481565b6040516101209190610967565b60405180910390f35b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610994565b61011360045481565b6101136101743660046109c3565b61027d565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610a06565b6101c06101bb366004610a25565b61032e565b005b61011360025481565b6101c06101d9366004610a43565b61039f565b6101e6610473565b6040516101209190610a85565b6101c06104ae565b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6101c0610230366004610a43565b6105fa565b61011360035481565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b610113610672565b6101135f5481565b6101136106f8565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146102d057604051630f58058360e11b815260040160405180910390fd5b5f6102d9610672565b90506001545f036102f4576102ed81610745565b9392505050565b5f6102fd6106f8565b90505f818311801561030e57508115155b610318578261031a565b815b905061032581610745565b95945050505050565b61036c6040518060400160405280601781526020017f736574536e617073686f744761702875696e743235362900000000000000000081525061089d565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6103dd6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e7432353629000081525061089d565b5f546103ed6301e1338084610abb565b5f8190551580156103fd57505f82115b8061041157505f8054118015610411575081155b1561042f576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de608856040516104649190610967565b60405180910390a45060015550565b5f6001545f0361048257505f90565b5f61048b6106f8565b9050805f0361049b575f91505090565b5f6104a4610672565b9190911192915050565b6001546003546104be9042610ace565b10806104ca5750600154155b156104d157565b5f6104da610672565b90505f6104e56106f8565b90506004548183116104f757826104f9565b815b6105039190610ae1565b6002819055426003555f0361052b57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad6990610597907f000000000000000000000000000000000000000000000000000000000000000090600401610994565b5f604051808303815f87803b1580156105ae575f80fd5b505af11580156105c0573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b6106386040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e74323536290000000081525061089d565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166339648e006040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f39190610aff565b905090565b5f80600354426107089190610ace565b90505f670de0b6b3a7640000825f546002546107249190610b1d565b61072e9190610b1d565b6107389190610abb565b6002546102ed9190610ae1565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107b39190610994565b602060405180830381865afa1580156107ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f29190610aff565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610855573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108799190610b50565b60ff16905061088981600a610c7a565b6108938487610b1d565b6103259190610abb565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906108ed9033908690600401610cc3565b602060405180830381865afa158015610908573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092c9190610cf6565b90508061095b57333083604051634a3fa29360e01b815260040161095293929190610d14565b60405180910390fd5b5050565b805b82525050565b60208101610975828461095f565b92915050565b5f6001600160a01b038216610975565b6109618161097b565b60208101610975828461098b565b6109ab8161097b565b81146109b5575f80fd5b50565b8035610975816109a2565b5f602082840312156109d6576109d65f80fd5b5f6109e184846109b8565b949350505050565b5f6109758261097b565b5f610975826109e9565b610961816109f3565b6020810161097582846109fd565b806109ab565b803561097581610a14565b5f60208284031215610a3857610a385f80fd5b5f6109e18484610a1a565b5f8060408385031215610a5757610a575f80fd5b5f610a628585610a1a565b9250506020610a7385828601610a1a565b9150509250929050565b801515610961565b602081016109758284610a7d565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610ac957610ac9610a93565b500490565b8181038181111561097557610975610aa7565b8082018082111561097557610975610aa7565b805161097581610a14565b5f60208284031215610b1257610b125f80fd5b5f6109e18484610af4565b818102808215838204851417610b3557610b35610aa7565b5092915050565b60ff81166109ab565b805161097581610b3c565b5f60208284031215610b6357610b635f80fd5b5f6109e18484610b45565b80825b6001851115610bad57808604811115610b8c57610b8c610aa7565b6001851615610b9a57908102905b8002610ba68560011c90565b9450610b71565b94509492505050565b5f82610bc4575060016102ed565b81610bd057505f6102ed565b8160018114610be65760028114610bf057610c1d565b60019150506102ed565b60ff841115610c0157610c01610aa7565b8360020a915084821115610c1757610c17610aa7565b506102ed565b5060208310610133831016604e8410600b8410161715610c50575081810a83811115610c4b57610c4b610aa7565b6102ed565b610c5d8484846001610b6e565b92509050818404811115610c7357610c73610aa7565b0292915050565b5f6102ed5f198484610bb6565b8281835e505f910152565b5f610c9b825190565b808452602084019350610cb2818560208601610c87565b601f01601f19169290920192915050565b60408101610cd1828561098b565b81810360208301526109e18184610c92565b8015156109ab565b805161097581610ce3565b5f60208284031215610d0957610d095f80fd5b5f6109e18484610ceb565b60608101610d22828661098b565b610d2f602083018561098b565b81810360408301526103258184610c9256fea2646970667358221220409445ddc568cca38279aac1e976960bcdaaab6a07957e8f2e6bda319080d68a64736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
