{
  "_format": "hh-sol-artifact-1",
  "contractName": "SFraxOracle",
  "sourceName": "contracts/oracles/SFraxOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sFrax",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "frax",
          "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": "0x610100604052348015610010575f80fd5b5060405161106838038061106883398101604081905261002f9161018b565b8888888888888888886100466301e133808761025f565b5f81905515801561005657505f85115b8061006a57505f805411801561006a575084155b15610088576040516353b7e64560e11b815260040160405180910390fd5b831580610093575082155b801561009e57505f85115b156100bc5760405163b8a5589b60e01b815260040160405180910390fd5b6100c589610120565b6100ce88610120565b6100d787610120565b6100e082610120565b6001600160a01b0398891660805296881660a05294871660c052600192909255600255600355506004919091551660e05250610272975050505050505050565b6001600160a01b038116610147576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f6001600160a01b0382165b92915050565b6101658161014a565b8114610147575f80fd5b80516101568161015c565b80610165565b80516101568161017a565b5f805f805f805f805f6101208a8c0312156101a7576101a75f80fd5b5f6101b28c8c61016f565b99505060206101c38c828d0161016f565b98505060406101d48c828d0161016f565b97505060606101e58c828d01610180565b96505060806101f68c828d01610180565b95505060a06102078c828d01610180565b94505060c06102188c828d01610180565b93505060e06102298c828d0161016f565b92505061010061023b8c828d01610180565b9150509295985092959850929598565b634e487b7160e01b5f52601260045260245ffd5b5f8261026d5761026d61024b565b500490565b60805160a05160c05160e051610d8b6102dd5f395f818161017e01526108ca01525f818161024301528181610542015261075d01525f818161012e0152818161056f015261078c01525f8181610200015281816102800152818161068b015261080b0152610d8b5ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063671528d41161009e5780639c43eb541161006e5780639c43eb5414610235578063a4edcd4c1461023e578063abb8561314610265578063ac5a693e1461026d578063bdf13af214610275575f80fd5b8063671528d4146101de57806369240426146101f357806369818a35146101fb5780637fc4e4a014610222575f80fd5b806345be2dc7116100d957806345be2dc7146101795780635213f9c8146101ad578063596efe6f146101c2578063643d813d146101cb575f80fd5b806307d0413c1461010a57806329db1be6146101295780634169d2451461015d57806341976e0914610166575b5f80fd5b61011360015481565b604051610120919061097b565b60405180910390f35b6101507f000000000000000000000000000000000000000000000000000000000000000081565b60405161012091906109a8565b61011360045481565b6101136101743660046109d7565b61027d565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610a1a565b6101c06101bb366004610a39565b61032e565b005b61011360025481565b6101c06101d9366004610a57565b61039f565b6101e6610473565b6040516101209190610a99565b6101c06104ae565b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6101c0610230366004610a57565b6105fa565b61011360035481565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b610113610672565b6101135f5481565b61011361070c565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146102d057604051630f58058360e11b815260040160405180910390fd5b5f6102d9610672565b90506001545f036102f4576102ed81610759565b9392505050565b5f6102fd61070c565b90505f818311801561030e57508115155b610318578261031a565b815b905061032581610759565b95945050505050565b61036c6040518060400160405280601781526020017f736574536e617073686f744761702875696e74323536290000000000000000008152506108b1565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6103dd6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e743235362900008152506108b1565b5f546103ed6301e1338084610acf565b5f8190551580156103fd57505f82115b8061041157505f8054118015610411575081155b1561042f576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de60885604051610464919061097b565b60405180910390a45060015550565b5f6001545f0361048257505f90565b5f61048b61070c565b9050805f0361049b575f91505090565b5f6104a4610672565b9190911192915050565b6001546003546104be9042610ae2565b10806104ca5750600154155b156104d157565b5f6104da610672565b90505f6104e561070c565b90506004548183116104f757826104f9565b815b6105039190610af5565b6002819055426003555f0361052b57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad6990610597907f0000000000000000000000000000000000000000000000000000000000000000906004016109a8565b5f604051808303815f87803b1580156105ae575f80fd5b505af11580156105c0573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b6106386040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e7432353629000000008152506108b1565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b6040516303d1689d60e11b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307a2d13a906106c890670de0b6b3a76400009060040161097b565b602060405180830381865afa1580156106e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107079190610b13565b905090565b5f806003544261071c9190610ae2565b90505f670de0b6b3a7640000825f546002546107389190610b31565b6107429190610b31565b61074c9190610acf565b6002546102ed9190610af5565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107c791906109a8565b602060405180830381865afa1580156107e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108069190610b13565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610869573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088d9190610b64565b60ff16905061089d81600a610c8e565b6108a78487610b31565b6103259190610acf565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109019033908690600401610cd7565b602060405180830381865afa15801561091c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109409190610d0a565b90508061096f57333083604051634a3fa29360e01b815260040161096693929190610d28565b60405180910390fd5b5050565b805b82525050565b602081016109898284610973565b92915050565b5f6001600160a01b038216610989565b6109758161098f565b60208101610989828461099f565b6109bf8161098f565b81146109c9575f80fd5b50565b8035610989816109b6565b5f602082840312156109ea576109ea5f80fd5b5f6109f584846109cc565b949350505050565b5f6109898261098f565b5f610989826109fd565b61097581610a07565b602081016109898284610a11565b806109bf565b803561098981610a28565b5f60208284031215610a4c57610a4c5f80fd5b5f6109f58484610a2e565b5f8060408385031215610a6b57610a6b5f80fd5b5f610a768585610a2e565b9250506020610a8785828601610a2e565b9150509250929050565b801515610975565b602081016109898284610a91565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610add57610add610aa7565b500490565b8181038181111561098957610989610abb565b8082018082111561098957610989610abb565b805161098981610a28565b5f60208284031215610b2657610b265f80fd5b5f6109f58484610b08565b818102808215838204851417610b4957610b49610abb565b5092915050565b60ff81166109bf565b805161098981610b50565b5f60208284031215610b7757610b775f80fd5b5f6109f58484610b59565b80825b6001851115610bc157808604811115610ba057610ba0610abb565b6001851615610bae57908102905b8002610bba8560011c90565b9450610b85565b94509492505050565b5f82610bd8575060016102ed565b81610be457505f6102ed565b8160018114610bfa5760028114610c0457610c31565b60019150506102ed565b60ff841115610c1557610c15610abb565b8360020a915084821115610c2b57610c2b610abb565b506102ed565b5060208310610133831016604e8410600b8410161715610c64575081810a83811115610c5f57610c5f610abb565b6102ed565b610c718484846001610b82565b92509050818404811115610c8757610c87610abb565b0292915050565b5f6102ed5f198484610bca565b8281835e505f910152565b5f610caf825190565b808452602084019350610cc6818560208601610c9b565b601f01601f19169290920192915050565b60408101610ce5828561099f565b81810360208301526109f58184610ca6565b8015156109bf565b805161098981610cf7565b5f60208284031215610d1d57610d1d5f80fd5b5f6109f58484610cff565b60608101610d36828661099f565b610d43602083018561099f565b81810360408301526103258184610ca656fea26469706673582212204ecdeaf323ec03b90ddbebf675bba4368c39a6792dd390aebbe4d40fb81d5f2e64736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610106575f3560e01c8063671528d41161009e5780639c43eb541161006e5780639c43eb5414610235578063a4edcd4c1461023e578063abb8561314610265578063ac5a693e1461026d578063bdf13af214610275575f80fd5b8063671528d4146101de57806369240426146101f357806369818a35146101fb5780637fc4e4a014610222575f80fd5b806345be2dc7116100d957806345be2dc7146101795780635213f9c8146101ad578063596efe6f146101c2578063643d813d146101cb575f80fd5b806307d0413c1461010a57806329db1be6146101295780634169d2451461015d57806341976e0914610166575b5f80fd5b61011360015481565b604051610120919061097b565b60405180910390f35b6101507f000000000000000000000000000000000000000000000000000000000000000081565b60405161012091906109a8565b61011360045481565b6101136101743660046109d7565b61027d565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b6040516101209190610a1a565b6101c06101bb366004610a39565b61032e565b005b61011360025481565b6101c06101d9366004610a57565b61039f565b6101e6610473565b6040516101209190610a99565b6101c06104ae565b6101507f000000000000000000000000000000000000000000000000000000000000000081565b6101c0610230366004610a57565b6105fa565b61011360035481565b6101a07f000000000000000000000000000000000000000000000000000000000000000081565b610113610672565b6101135f5481565b61011361070c565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146102d057604051630f58058360e11b815260040160405180910390fd5b5f6102d9610672565b90506001545f036102f4576102ed81610759565b9392505050565b5f6102fd61070c565b90505f818311801561030e57508115155b610318578261031a565b815b905061032581610759565b95945050505050565b61036c6040518060400160405280601781526020017f736574536e617073686f744761702875696e74323536290000000000000000008152506108b1565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b6103dd6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e743235362900008152506108b1565b5f546103ed6301e1338084610acf565b5f8190551580156103fd57505f82115b8061041157505f8054118015610411575081155b1561042f576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de60885604051610464919061097b565b60405180910390a45060015550565b5f6001545f0361048257505f90565b5f61048b61070c565b9050805f0361049b575f91505090565b5f6104a4610672565b9190911192915050565b6001546003546104be9042610ae2565b10806104ca5750600154155b156104d157565b5f6104da610672565b90505f6104e561070c565b90506004548183116104f757826104f9565b815b6105039190610af5565b6002819055426003555f0361052b57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad6990610597907f0000000000000000000000000000000000000000000000000000000000000000906004016109a8565b5f604051808303815f87803b1580156105ae575f80fd5b505af11580156105c0573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b6106386040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e7432353629000000008152506108b1565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b6040516303d1689d60e11b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307a2d13a906106c890670de0b6b3a76400009060040161097b565b602060405180830381865afa1580156106e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107079190610b13565b905090565b5f806003544261071c9190610ae2565b90505f670de0b6b3a7640000825f546002546107389190610b31565b6107429190610b31565b61074c9190610acf565b6002546102ed9190610af5565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107c791906109a8565b602060405180830381865afa1580156107e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108069190610b13565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610869573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088d9190610b64565b60ff16905061089d81600a610c8e565b6108a78487610b31565b6103259190610acf565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109019033908690600401610cd7565b602060405180830381865afa15801561091c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109409190610d0a565b90508061096f57333083604051634a3fa29360e01b815260040161096693929190610d28565b60405180910390fd5b5050565b805b82525050565b602081016109898284610973565b92915050565b5f6001600160a01b038216610989565b6109758161098f565b60208101610989828461099f565b6109bf8161098f565b81146109c9575f80fd5b50565b8035610989816109b6565b5f602082840312156109ea576109ea5f80fd5b5f6109f584846109cc565b949350505050565b5f6109898261098f565b5f610989826109fd565b61097581610a07565b602081016109898284610a11565b806109bf565b803561098981610a28565b5f60208284031215610a4c57610a4c5f80fd5b5f6109f58484610a2e565b5f8060408385031215610a6b57610a6b5f80fd5b5f610a768585610a2e565b9250506020610a8785828601610a2e565b9150509250929050565b801515610975565b602081016109898284610a91565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610add57610add610aa7565b500490565b8181038181111561098957610989610abb565b8082018082111561098957610989610abb565b805161098981610a28565b5f60208284031215610b2657610b265f80fd5b5f6109f58484610b08565b818102808215838204851417610b4957610b49610abb565b5092915050565b60ff81166109bf565b805161098981610b50565b5f60208284031215610b7757610b775f80fd5b5f6109f58484610b59565b80825b6001851115610bc157808604811115610ba057610ba0610abb565b6001851615610bae57908102905b8002610bba8560011c90565b9450610b85565b94509492505050565b5f82610bd8575060016102ed565b81610be457505f6102ed565b8160018114610bfa5760028114610c0457610c31565b60019150506102ed565b60ff841115610c1557610c15610abb565b8360020a915084821115610c2b57610c2b610abb565b506102ed565b5060208310610133831016604e8410600b8410161715610c64575081810a83811115610c5f57610c5f610abb565b6102ed565b610c718484846001610b82565b92509050818404811115610c8757610c87610abb565b0292915050565b5f6102ed5f198484610bca565b8281835e505f910152565b5f610caf825190565b808452602084019350610cc6818560208601610c9b565b601f01601f19169290920192915050565b60408101610ce5828561099f565b81810360208301526109f58184610ca6565b8015156109bf565b805161098981610cf7565b5f60208284031215610d1d57610d1d5f80fd5b5f6109f58484610cff565b60608101610d36828661099f565b610d43602083018561099f565b81810360408301526103258184610ca656fea26469706673582212204ecdeaf323ec03b90ddbebf675bba4368c39a6792dd390aebbe4d40fb81d5f2e64736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
