{
  "_format": "hh-sol-artifact-1",
  "contractName": "ClearingHouseConfig",
  "sourceName": "contracts/ClearingHouseConfig.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint24",
          "name": "liquidationPenaltyRatio",
          "type": "uint24"
        }
      ],
      "name": "LiquidationPenaltyRatioChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "twapInterval",
          "type": "uint32"
        }
      ],
      "name": "MarkPriceMarketTwapIntervalChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "premiumInterval",
          "type": "uint32"
        }
      ],
      "name": "MarkPricePremiumIntervalChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint24",
          "name": "rate",
          "type": "uint24"
        }
      ],
      "name": "MaxFundingRateChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "maxMarketsPerAccount",
          "type": "uint8"
        }
      ],
      "name": "MaxMarketsPerAccountChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint24",
          "name": "partialCloseRatio",
          "type": "uint24"
        }
      ],
      "name": "PartialCloseRatioChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "cap",
          "type": "uint256"
        }
      ],
      "name": "SettlementTokenBalanceCapChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "twapInterval",
          "type": "uint256"
        }
      ],
      "name": "TwapIntervalChanged",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "candidate",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getImRatio",
      "outputs": [
        {
          "internalType": "uint24",
          "name": "",
          "type": "uint24"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getLiquidationPenaltyRatio",
      "outputs": [
        {
          "internalType": "uint24",
          "name": "",
          "type": "uint24"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMarkPriceConfig",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        },
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMaxFundingRate",
      "outputs": [
        {
          "internalType": "uint24",
          "name": "",
          "type": "uint24"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMaxMarketsPerAccount",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMmRatio",
      "outputs": [
        {
          "internalType": "uint24",
          "name": "",
          "type": "uint24"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPartialCloseRatio",
      "outputs": [
        {
          "internalType": "uint24",
          "name": "",
          "type": "uint24"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getSettlementTokenBalanceCap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getTwapInterval",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint24",
          "name": "liquidationPenaltyRatioArg",
          "type": "uint24"
        }
      ],
      "name": "setLiquidationPenaltyRatio",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "twapIntervalArg",
          "type": "uint32"
        }
      ],
      "name": "setMarkPriceMarketTwapInterval",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "premiumIntervalArg",
          "type": "uint32"
        }
      ],
      "name": "setMarkPricePremiumInterval",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint24",
          "name": "rate",
          "type": "uint24"
        }
      ],
      "name": "setMaxFundingRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint8",
          "name": "maxMarketsPerAccountArg",
          "type": "uint8"
        }
      ],
      "name": "setMaxMarketsPerAccount",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "setOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "cap",
          "type": "uint256"
        }
      ],
      "name": "setSettlementTokenBalanceCap",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "twapIntervalArg",
          "type": "uint32"
        }
      ],
      "name": "setTwapInterval",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "updateOwner",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061109e806100206000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806374283336116100b85780638da5cb5b1161007c5780638da5cb5b146102f9578063a854940214610301578063b0a336a714610309578063bc5920ba1461033a578063c846961e14610342578063fedf924b1461035f57610142565b8063742833361461028a5780637df59538146102925780638129fc1c146102b557806385eacc77146102bd5780638af3a60d146102d757610142565b8063543ce73a1161010a578063543ce73a146101f35780635e42f05e146102135780636c8381f8146102365780636e1d2dd21461025a578063715018a61461026257806373f625011461026a57610142565b8063050a0ba31461014757806313af40351461016b5780631d27050f146101915780632c47ccba146101b45780633e742e3b146101d2575b600080fd5b6101696004803603602081101561015d57600080fd5b503562ffffff16610367565b005b6101696004803603602081101561018157600080fd5b50356001600160a01b0316610464565b610169600480360360208110156101a757600080fd5b503563ffffffff166105bf565b6101bc610676565b6040805160ff9092168252519081900360200190f35b6101da61067f565b6040805163ffffffff9092168252519081900360200190f35b6101fb610692565b6040805162ffffff9092168252519081900360200190f35b6101696004803603602081101561022957600080fd5b503563ffffffff166106a2565b61023e610792565b604080516001600160a01b039092168252519081900360200190f35b6101fb6107a1565b6101696107b3565b6101696004803603602081101561028057600080fd5b503560ff16610854565b6101fb6108f9565b610169600480360360208110156102a857600080fd5b503563ffffffff1661090b565b610169610a08565b6102c5610b3b565b60408051918252519081900360200190f35b610169600480360360208110156102ed57600080fd5b503562ffffff16610b41565b61023e610bf6565b6101fb610c05565b610311610c18565b604051808363ffffffff1681526020018263ffffffff1681526020019250505060405180910390f35b610169610c31565b6101696004803603602081101561035857600080fd5b5035610d1d565b6101fb610db5565b80620f42408162ffffff1611156103ae576040805162461bcd60e51b81526020600482015260066024820152654348435f524f60d01b604482015290519081900360640190fd5b6103b6610dc7565b6001600160a01b03166103c7610bf6565b6001600160a01b03161461040b576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6067805462ffffff8416600160381b810262ffffff60381b199092169190911790915560408051918252517ff95b3e2798060899824a0bebdd89ff5df3d51c51c5d30f5184bd30d7a6b017089181900360200190a15050565b61046c610dc7565b6001600160a01b031661047d610bf6565b6001600160a01b0316146104c1576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b038116610505576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b0382811691161415610551576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b038281169116141561059d576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b6105c7610dc7565b6001600160a01b03166105d8610bf6565b6001600160a01b03161461061c576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6067805463ffffffff8316600160801b810263ffffffff60801b199092169190911790915560408051918252517f0bd5e02c0d6277fdf7c7c72fae10042c4c832b26ea94623a04b79a50a35a217e9181900360200190a150565b60675460ff1690565b606754600160801b900463ffffffff1690565b606754610100900462ffffff1690565b6106aa610dc7565b6001600160a01b03166106bb610bf6565b6001600160a01b0316146106ff576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b63ffffffff8116610744576040805162461bcd60e51b815260206004820152600a6024820152694348435f494d504d544960b01b604482015290519081900360640190fd5b606a805463ffffffff831663ffffffff19909116811790915560408051918252517f043c6e0951171948ce43384f016d5cf8b28aaf1cc67b386b7f24c7cd442a101f9181900360200190a150565b6034546001600160a01b031690565b606754600160681b900462ffffff1690565b6107bb610dc7565b6001600160a01b03166107cc610bf6565b6001600160a01b031614610810576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b031690600080516020611049833981519152908390a3603380546001600160a01b0319908116909155603480549091169055565b61085c610dc7565b6001600160a01b031661086d610bf6565b6001600160a01b0316146108b1576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6067805460ff831660ff19909116811790915560408051918252517fa7b4760b38e2a630f3073fcd5119972cbf81bd50e3761f86534a69661caf81109181900360200190a150565b606754600160501b900462ffffff1690565b610913610dc7565b6001600160a01b0316610924610bf6565b6001600160a01b031614610968576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b63ffffffff81166109ac576040805162461bcd60e51b81526020600482015260096024820152684348435f494d50504960b81b604482015290519081900360640190fd5b606a805463ffffffff8316640100000000810267ffffffff00000000199092169190911790915560408051918252517f2ded22d3f7efd4c22dabf8f320ff2d8d1ecdce90fa5d891616bd9de5ef5849bb9181900360200190a150565b600054610100900460ff1680610a215750610a21610dcb565b80610a2f575060005460ff16155b610a6a5760405162461bcd60e51b815260040180806020018281038252602e81526020018061101b602e913960400191505060405180910390fd5b600054610100900460ff16158015610a95576000805460ff1961ff0019909116610100171660011790555b610a9d610ddc565b6067805460ff60ff199091161763ffffff001916630186a0001766ffffff00000000191665f424000000001762ffffff60381b1916610c35603b1b1762ffffff60681b1916610c35606d1b1763ffffffff60801b191660e160821b1790556000606855606a805461070863ffffffff199091161767ffffffff000000001916650384000000001790558015610b38576000805461ff00191690555b50565b60685490565b610b49610dc7565b6001600160a01b0316610b5a610bf6565b6001600160a01b031614610b9e576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6067805462ffffff8316600160681b810262ffffff60681b199092169190911790915560408051918252517f0bcb070f78e3c4fec82334dff77e5369a878886b8be26c9f98daa534a8cf67789181900360200190a150565b6033546001600160a01b031690565b606754640100000000900462ffffff1690565b606a5463ffffffff808216916401000000009004169091565b6034546001600160a01b0316610c76576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b610c7e610dc7565b6034546001600160a01b03908116911614610cc9576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b03928316929091169060008051602061104983398151915290600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b610d25610dc7565b6001600160a01b0316610d36610bf6565b6001600160a01b031614610d7a576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b60688190556040805182815290517fc6564be86420b541b7946583fdb54d45535a59a04e3b3525b536ccc547b4cd8f9181900360200190a150565b606754600160381b900462ffffff1690565b3390565b6000610dd630610ecb565b15905090565b600054610100900460ff1680610df55750610df5610dcb565b80610e03575060005460ff16155b610e3e5760405162461bcd60e51b815260040180806020018281038252602e81526020018061101b602e913960400191505060405180910390fd5b600054610100900460ff16158015610e69576000805460ff1961ff0019909116610100171660011790555b610e71610ed1565b6000610e7b610dc7565b603380546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020611049833981519152908290a3508015610b38576000805461ff001916905550565b3b151590565b600054610100900460ff1680610eea5750610eea610dcb565b80610ef8575060005460ff16155b610f335760405162461bcd60e51b815260040180806020018281038252602e81526020018061101b602e913960400191505060405180910390fd5b600054610100900460ff16158015610f5e576000805460ff1961ff0019909116610100171660011790555b610f66610f7a565b8015610b38576000805461ff001916905550565b600054610100900460ff1680610f935750610f93610dcb565b80610fa1575060005460ff16155b610fdc5760405162461bcd60e51b815260040180806020018281038252602e81526020018061101b602e913960400191505060405180910390fd5b600054610100900460ff16158015610f66576000805460ff1961ff0019909116610100171660011790558015610b38576000805461ff00191690555056fe496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65648be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220d104e7ce0f3ca52d6f76c9b80863e45e075660360c8a24d84e4554a76bdc881264736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c806374283336116100b85780638da5cb5b1161007c5780638da5cb5b146102f9578063a854940214610301578063b0a336a714610309578063bc5920ba1461033a578063c846961e14610342578063fedf924b1461035f57610142565b8063742833361461028a5780637df59538146102925780638129fc1c146102b557806385eacc77146102bd5780638af3a60d146102d757610142565b8063543ce73a1161010a578063543ce73a146101f35780635e42f05e146102135780636c8381f8146102365780636e1d2dd21461025a578063715018a61461026257806373f625011461026a57610142565b8063050a0ba31461014757806313af40351461016b5780631d27050f146101915780632c47ccba146101b45780633e742e3b146101d2575b600080fd5b6101696004803603602081101561015d57600080fd5b503562ffffff16610367565b005b6101696004803603602081101561018157600080fd5b50356001600160a01b0316610464565b610169600480360360208110156101a757600080fd5b503563ffffffff166105bf565b6101bc610676565b6040805160ff9092168252519081900360200190f35b6101da61067f565b6040805163ffffffff9092168252519081900360200190f35b6101fb610692565b6040805162ffffff9092168252519081900360200190f35b6101696004803603602081101561022957600080fd5b503563ffffffff166106a2565b61023e610792565b604080516001600160a01b039092168252519081900360200190f35b6101fb6107a1565b6101696107b3565b6101696004803603602081101561028057600080fd5b503560ff16610854565b6101fb6108f9565b610169600480360360208110156102a857600080fd5b503563ffffffff1661090b565b610169610a08565b6102c5610b3b565b60408051918252519081900360200190f35b610169600480360360208110156102ed57600080fd5b503562ffffff16610b41565b61023e610bf6565b6101fb610c05565b610311610c18565b604051808363ffffffff1681526020018263ffffffff1681526020019250505060405180910390f35b610169610c31565b6101696004803603602081101561035857600080fd5b5035610d1d565b6101fb610db5565b80620f42408162ffffff1611156103ae576040805162461bcd60e51b81526020600482015260066024820152654348435f524f60d01b604482015290519081900360640190fd5b6103b6610dc7565b6001600160a01b03166103c7610bf6565b6001600160a01b03161461040b576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6067805462ffffff8416600160381b810262ffffff60381b199092169190911790915560408051918252517ff95b3e2798060899824a0bebdd89ff5df3d51c51c5d30f5184bd30d7a6b017089181900360200190a15050565b61046c610dc7565b6001600160a01b031661047d610bf6565b6001600160a01b0316146104c1576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b038116610505576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b0382811691161415610551576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b038281169116141561059d576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b6105c7610dc7565b6001600160a01b03166105d8610bf6565b6001600160a01b03161461061c576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6067805463ffffffff8316600160801b810263ffffffff60801b199092169190911790915560408051918252517f0bd5e02c0d6277fdf7c7c72fae10042c4c832b26ea94623a04b79a50a35a217e9181900360200190a150565b60675460ff1690565b606754600160801b900463ffffffff1690565b606754610100900462ffffff1690565b6106aa610dc7565b6001600160a01b03166106bb610bf6565b6001600160a01b0316146106ff576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b63ffffffff8116610744576040805162461bcd60e51b815260206004820152600a6024820152694348435f494d504d544960b01b604482015290519081900360640190fd5b606a805463ffffffff831663ffffffff19909116811790915560408051918252517f043c6e0951171948ce43384f016d5cf8b28aaf1cc67b386b7f24c7cd442a101f9181900360200190a150565b6034546001600160a01b031690565b606754600160681b900462ffffff1690565b6107bb610dc7565b6001600160a01b03166107cc610bf6565b6001600160a01b031614610810576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b031690600080516020611049833981519152908390a3603380546001600160a01b0319908116909155603480549091169055565b61085c610dc7565b6001600160a01b031661086d610bf6565b6001600160a01b0316146108b1576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6067805460ff831660ff19909116811790915560408051918252517fa7b4760b38e2a630f3073fcd5119972cbf81bd50e3761f86534a69661caf81109181900360200190a150565b606754600160501b900462ffffff1690565b610913610dc7565b6001600160a01b0316610924610bf6565b6001600160a01b031614610968576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b63ffffffff81166109ac576040805162461bcd60e51b81526020600482015260096024820152684348435f494d50504960b81b604482015290519081900360640190fd5b606a805463ffffffff8316640100000000810267ffffffff00000000199092169190911790915560408051918252517f2ded22d3f7efd4c22dabf8f320ff2d8d1ecdce90fa5d891616bd9de5ef5849bb9181900360200190a150565b600054610100900460ff1680610a215750610a21610dcb565b80610a2f575060005460ff16155b610a6a5760405162461bcd60e51b815260040180806020018281038252602e81526020018061101b602e913960400191505060405180910390fd5b600054610100900460ff16158015610a95576000805460ff1961ff0019909116610100171660011790555b610a9d610ddc565b6067805460ff60ff199091161763ffffff001916630186a0001766ffffff00000000191665f424000000001762ffffff60381b1916610c35603b1b1762ffffff60681b1916610c35606d1b1763ffffffff60801b191660e160821b1790556000606855606a805461070863ffffffff199091161767ffffffff000000001916650384000000001790558015610b38576000805461ff00191690555b50565b60685490565b610b49610dc7565b6001600160a01b0316610b5a610bf6565b6001600160a01b031614610b9e576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6067805462ffffff8316600160681b810262ffffff60681b199092169190911790915560408051918252517f0bcb070f78e3c4fec82334dff77e5369a878886b8be26c9f98daa534a8cf67789181900360200190a150565b6033546001600160a01b031690565b606754640100000000900462ffffff1690565b606a5463ffffffff808216916401000000009004169091565b6034546001600160a01b0316610c76576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b610c7e610dc7565b6034546001600160a01b03908116911614610cc9576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b03928316929091169060008051602061104983398151915290600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b610d25610dc7565b6001600160a01b0316610d36610bf6565b6001600160a01b031614610d7a576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b60688190556040805182815290517fc6564be86420b541b7946583fdb54d45535a59a04e3b3525b536ccc547b4cd8f9181900360200190a150565b606754600160381b900462ffffff1690565b3390565b6000610dd630610ecb565b15905090565b600054610100900460ff1680610df55750610df5610dcb565b80610e03575060005460ff16155b610e3e5760405162461bcd60e51b815260040180806020018281038252602e81526020018061101b602e913960400191505060405180910390fd5b600054610100900460ff16158015610e69576000805460ff1961ff0019909116610100171660011790555b610e71610ed1565b6000610e7b610dc7565b603380546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020611049833981519152908290a3508015610b38576000805461ff001916905550565b3b151590565b600054610100900460ff1680610eea5750610eea610dcb565b80610ef8575060005460ff16155b610f335760405162461bcd60e51b815260040180806020018281038252602e81526020018061101b602e913960400191505060405180910390fd5b600054610100900460ff16158015610f5e576000805460ff1961ff0019909116610100171660011790555b610f66610f7a565b8015610b38576000805461ff001916905550565b600054610100900460ff1680610f935750610f93610dcb565b80610fa1575060005460ff16155b610fdc5760405162461bcd60e51b815260040180806020018281038252602e81526020018061101b602e913960400191505060405180910390fd5b600054610100900460ff16158015610f66576000805460ff1961ff0019909116610100171660011790558015610b38576000805461ff00191690555056fe496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65648be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220d104e7ce0f3ca52d6f76c9b80863e45e075660360c8a24d84e4554a76bdc881264736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
