// This file was autogenerated by Hardhat, do not edit it.
// prettier-ignore
// tslint:disable
// eslint-disable
// biome-ignore format: see above

export interface WitPriceFeedsV3$Type {
  readonly _format: "hh3-artifact-1";
  readonly contractName: "WitPriceFeedsV3";
  readonly sourceName: "contracts/apps/WitPriceFeedsV3.sol";
  readonly abi: [{"inputs":[{"internalType":"address","name":"_witOracle","type":"address"},{"internalType":"address","name":"_operator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"DeviantPrice","type":"error"},{"inputs":[],"name":"HotPrice","type":"error"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"uint256","name":"range","type":"uint256"}],"name":"IndexOutOfBounds","type":"error"},{"inputs":[],"name":"InvalidArgument","type":"error"},{"inputs":[],"name":"InvalidGovernanceTarget","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"InvalidLengthEncoding","type":"error"},{"inputs":[],"name":"InvalidUpdateData","type":"error"},{"inputs":[],"name":"InvalidUpdateDataSource","type":"error"},{"inputs":[],"name":"NoFreshUpdate","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"PriceFeedNotFound","type":"error"},{"inputs":[],"name":"PriceFeedNotFoundWithinRange","type":"error"},{"inputs":[],"name":"StalePrice","type":"error"},{"inputs":[{"internalType":"uint256","name":"read","type":"uint256"},{"internalType":"uint256","name":"expected","type":"uint256"}],"name":"UnexpectedMajorType","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"by","type":"address"},{"indexed":true,"internalType":"address","name":"master","type":"address"},{"indexed":true,"internalType":"address","name":"clone","type":"address"}],"name":"Cloned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"IWitPriceFeedsTypes.ID4","name":"id4","type":"bytes4"},{"indexed":false,"internalType":"string","name":"caption","type":"string"},{"indexed":false,"internalType":"int8","name":"exponent","type":"int8"},{"indexed":false,"internalType":"enum IWitPriceFeedsTypes.Mappers","name":"mapper","type":"uint8"},{"indexed":false,"internalType":"string[]","name":"dependencies","type":"string[]"}],"name":"PriceFeedMapper","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"IWitPriceFeedsTypes.ID4","name":"id4","type":"bytes4"},{"indexed":false,"internalType":"string","name":"caption","type":"string"},{"indexed":false,"internalType":"int8","name":"exponent","type":"int8"},{"indexed":false,"internalType":"enum IWitPriceFeedsTypes.Oracles","name":"oracle","type":"uint8"},{"indexed":false,"internalType":"address","name":"oracleAddress","type":"address"},{"indexed":false,"internalType":"bytes32","name":"oracleSources","type":"bytes32"}],"name":"PriceFeedOracle","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"IWitPriceFeedsTypes.ID4","name":"id4","type":"bytes4"},{"indexed":false,"internalType":"string","name":"caption","type":"string"}],"name":"PriceFeedRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"IWitPriceFeedsTypes.ID4","name":"ID4","type":"bytes4"},{"indexed":false,"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"indexed":false,"internalType":"Witnet.TransactionHash","name":"trail","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"price","type":"uint64"},{"indexed":false,"internalType":"int56","name":"deltaPrice","type":"int56"},{"indexed":false,"internalType":"int8","name":"exponent","type":"int8"}],"name":"PriceFeedUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"publishTime","type":"uint64"},{"indexed":false,"internalType":"int64","name":"price","type":"int64"},{"indexed":false,"internalType":"uint64","name":"","type":"uint64"}],"name":"PriceFeedUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"IWitPriceFeedsTypes.ID4","name":"id4","type":"bytes4"},{"indexed":false,"internalType":"string","name":"caption","type":"string"},{"components":[{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bool","name":"computeEma","type":"bool"},{"internalType":"uint24","name":"cooldownSecs","type":"uint24"},{"internalType":"uint24","name":"heartbeatSecs","type":"uint24"},{"internalType":"uint16","name":"maxDeviation1000","type":"uint16"},{"internalType":"uint16","name":"minWitnesses","type":"uint16"}],"indexed":false,"internalType":"struct IWitPriceFeedsTypes.UpdateConditions","name":"conditions","type":"tuple"}],"name":"PriceFeedUpdateConditions","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"base","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"class","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_curator","type":"address"}],"name":"clone","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cloned","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"consumer","outputs":[{"internalType":"contract IWitPriceFeedsConsumer","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"symbol","type":"string"}],"name":"createChainlinkAggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"defaultUpdateConditions","outputs":[{"components":[{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bool","name":"computeEma","type":"bool"},{"internalType":"uint24","name":"cooldownSecs","type":"uint24"},{"internalType":"uint24","name":"heartbeatSecs","type":"uint24"},{"internalType":"uint16","name":"maxDeviation1000","type":"uint16"},{"internalType":"uint16","name":"minWitnesses","type":"uint16"}],"internalType":"struct IWitPriceFeedsTypes.UpdateConditions","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"footprint","outputs":[{"internalType":"bytes4","name":"_footprint","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPyth.ID","name":"_id","type":"bytes32"}],"name":"getEmaPrice","outputs":[{"components":[{"internalType":"int64","name":"price","type":"int64"},{"internalType":"uint64","name":"conf","type":"uint64"},{"internalType":"int32","name":"expo","type":"int32"},{"internalType":"uint256","name":"publishTime","type":"uint256"}],"internalType":"struct IWitPyth.PythPrice","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPyth.ID","name":"_id","type":"bytes32"},{"internalType":"uint64","name":"_age","type":"uint64"}],"name":"getEmaPriceNotOlderThan","outputs":[{"components":[{"internalType":"int64","name":"price","type":"int64"},{"internalType":"uint64","name":"conf","type":"uint64"},{"internalType":"int32","name":"expo","type":"int32"},{"internalType":"uint256","name":"publishTime","type":"uint256"}],"internalType":"struct IWitPyth.PythPrice","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPyth.ID","name":"_id","type":"bytes32"}],"name":"getEmaPriceUnsafe","outputs":[{"components":[{"internalType":"int64","name":"price","type":"int64"},{"internalType":"uint64","name":"conf","type":"uint64"},{"internalType":"int32","name":"expo","type":"int32"},{"internalType":"uint256","name":"publishTime","type":"uint256"}],"internalType":"struct IWitPyth.PythPrice","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPyth.ID","name":"_id","type":"bytes32"}],"name":"getPrice","outputs":[{"components":[{"internalType":"int64","name":"price","type":"int64"},{"internalType":"uint64","name":"conf","type":"uint64"},{"internalType":"int32","name":"expo","type":"int32"},{"internalType":"uint256","name":"publishTime","type":"uint256"}],"internalType":"struct IWitPyth.PythPrice","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPriceFeedsTypes.ID4","name":"_id4","type":"bytes4"}],"name":"getPrice","outputs":[{"components":[{"internalType":"int8","name":"exponent","type":"int8"},{"internalType":"uint64","name":"price","type":"uint64"},{"internalType":"int56","name":"deltaPrice","type":"int56"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"trail","type":"bytes32"}],"internalType":"struct IWitPriceFeedsTypes.Price","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPyth.ID","name":"_id","type":"bytes32"},{"internalType":"uint64","name":"_age","type":"uint64"}],"name":"getPriceNotOlderThan","outputs":[{"components":[{"internalType":"int64","name":"price","type":"int64"},{"internalType":"uint64","name":"conf","type":"uint64"},{"internalType":"int32","name":"expo","type":"int32"},{"internalType":"uint256","name":"publishTime","type":"uint256"}],"internalType":"struct IWitPyth.PythPrice","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPriceFeedsTypes.ID4","name":"_id4","type":"bytes4"},{"internalType":"uint24","name":"_age","type":"uint24"}],"name":"getPriceNotOlderThan","outputs":[{"components":[{"internalType":"int8","name":"exponent","type":"int8"},{"internalType":"uint64","name":"price","type":"uint64"},{"internalType":"int56","name":"deltaPrice","type":"int56"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"trail","type":"bytes32"}],"internalType":"struct IWitPriceFeedsTypes.Price","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPyth.ID","name":"_id","type":"bytes32"}],"name":"getPriceUnsafe","outputs":[{"components":[{"internalType":"int64","name":"price","type":"int64"},{"internalType":"uint64","name":"conf","type":"uint64"},{"internalType":"int32","name":"expo","type":"int32"},{"internalType":"uint256","name":"publishTime","type":"uint256"}],"internalType":"struct IWitPyth.PythPrice","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPriceFeedsTypes.ID4","name":"_id4","type":"bytes4"}],"name":"getPriceUnsafe","outputs":[{"components":[{"internalType":"int8","name":"exponent","type":"int8"},{"internalType":"uint64","name":"price","type":"uint64"},{"internalType":"int56","name":"deltaPrice","type":"int56"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"trail","type":"bytes32"}],"internalType":"struct IWitPriceFeedsTypes.Price","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"getUpdateFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"}],"name":"hash","outputs":[{"internalType":"IWitPyth.ID","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_curator","type":"address"},{"components":[{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bool","name":"computeEma","type":"bool"},{"internalType":"uint24","name":"cooldownSecs","type":"uint24"},{"internalType":"uint24","name":"heartbeatSecs","type":"uint24"},{"internalType":"uint16","name":"maxDeviation1000","type":"uint16"},{"internalType":"uint16","name":"minWitnesses","type":"uint16"}],"internalType":"struct IWitPriceFeedsTypes.UpdateConditions","name":"_defaultUpdateConditions","type":"tuple"}],"name":"initializeClone","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPriceFeedsTypes.ID4","name":"_id4","type":"bytes4"}],"name":"lookupPriceFeed","outputs":[{"components":[{"internalType":"IWitPyth.ID","name":"id","type":"bytes32"},{"internalType":"int8","name":"exponent","type":"int8"},{"internalType":"string","name":"symbol","type":"string"},{"components":[{"internalType":"enum IWitPriceFeedsTypes.Mappers","name":"class","type":"uint8"},{"internalType":"string[]","name":"deps","type":"string[]"}],"internalType":"struct IWitPriceFeedsTypes.Mapper","name":"mapper","type":"tuple"},{"components":[{"internalType":"enum IWitPriceFeedsTypes.Oracles","name":"class","type":"uint8"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"sources","type":"bytes32"}],"internalType":"struct IWitPriceFeedsTypes.Oracle","name":"oracle","type":"tuple"},{"components":[{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bool","name":"computeEma","type":"bool"},{"internalType":"uint24","name":"cooldownSecs","type":"uint24"},{"internalType":"uint24","name":"heartbeatSecs","type":"uint24"},{"internalType":"uint16","name":"maxDeviation1000","type":"uint16"},{"internalType":"uint16","name":"minWitnesses","type":"uint16"}],"internalType":"struct IWitPriceFeedsTypes.UpdateConditions","name":"updateConditions","type":"tuple"},{"components":[{"internalType":"int8","name":"exponent","type":"int8"},{"internalType":"uint64","name":"price","type":"uint64"},{"internalType":"int56","name":"deltaPrice","type":"int56"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"trail","type":"bytes32"}],"internalType":"struct IWitPriceFeedsTypes.Price","name":"lastUpdate","type":"tuple"}],"internalType":"struct IWitPriceFeedsTypes.Info","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPriceFeedsTypes.ID4","name":"_id4","type":"bytes4"}],"name":"lookupPriceFeedCaption","outputs":[{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPriceFeedsTypes.ID4","name":"_id4","type":"bytes4"}],"name":"lookupPriceFeedExponent","outputs":[{"internalType":"int8","name":"","type":"int8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"IWitPriceFeedsTypes.ID4","name":"_id4","type":"bytes4"}],"name":"lookupPriceFeedID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lookupPriceFeeds","outputs":[{"components":[{"internalType":"IWitPyth.ID","name":"id","type":"bytes32"},{"internalType":"int8","name":"exponent","type":"int8"},{"internalType":"string","name":"symbol","type":"string"},{"components":[{"internalType":"enum IWitPriceFeedsTypes.Mappers","name":"class","type":"uint8"},{"internalType":"string[]","name":"deps","type":"string[]"}],"internalType":"struct IWitPriceFeedsTypes.Mapper","name":"mapper","type":"tuple"},{"components":[{"internalType":"enum IWitPriceFeedsTypes.Oracles","name":"class","type":"uint8"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"sources","type":"bytes32"}],"internalType":"struct IWitPriceFeedsTypes.Oracle","name":"oracle","type":"tuple"},{"components":[{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bool","name":"computeEma","type":"bool"},{"internalType":"uint24","name":"cooldownSecs","type":"uint24"},{"internalType":"uint24","name":"heartbeatSecs","type":"uint24"},{"internalType":"uint16","name":"maxDeviation1000","type":"uint16"},{"internalType":"uint16","name":"minWitnesses","type":"uint16"}],"internalType":"struct IWitPriceFeedsTypes.UpdateConditions","name":"updateConditions","type":"tuple"},{"components":[{"internalType":"int8","name":"exponent","type":"int8"},{"internalType":"uint64","name":"price","type":"uint64"},{"internalType":"int56","name":"deltaPrice","type":"int56"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"trail","type":"bytes32"}],"internalType":"struct IWitPriceFeedsTypes.Price","name":"lastUpdate","type":"tuple"}],"internalType":"struct IWitPriceFeedsTypes.Info[]","name":"_infos","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Witnet.TransactionHash","name":"witDrTxHash","type":"bytes32"},{"internalType":"Witnet.RadonHash","name":"queryRadHash","type":"bytes32"},{"components":[{"internalType":"uint16","name":"witResultMaxSize","type":"uint16"},{"internalType":"uint16","name":"witCommitteeSize","type":"uint16"},{"internalType":"uint64","name":"witUnitaryReward","type":"uint64"}],"internalType":"struct Witnet.QuerySLA","name":"queryParams","type":"tuple"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"internalType":"struct Witnet.DataPushReport","name":"report","type":"tuple"},{"internalType":"bytes","name":"proof","type":"bytes"}],"name":"pushDataReport","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"bool","name":"_recursively","type":"bool"}],"name":"removePriceFeed","outputs":[{"internalType":"bytes4","name":"_footprint","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_consumer","type":"address"}],"name":"settleConsumer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bool","name":"computeEma","type":"bool"},{"internalType":"uint24","name":"cooldownSecs","type":"uint24"},{"internalType":"uint24","name":"heartbeatSecs","type":"uint24"},{"internalType":"uint16","name":"maxDeviation1000","type":"uint16"},{"internalType":"uint16","name":"minWitnesses","type":"uint16"}],"internalType":"struct IWitPriceFeedsTypes.UpdateConditions","name":"_conditions","type":"tuple"}],"name":"settleDefaultUpdateConditions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"int8","name":"_exponent","type":"int8"},{"internalType":"enum IWitPriceFeedsTypes.Mappers","name":"_mapper","type":"uint8"},{"internalType":"string[]","name":"_deps","type":"string[]"}],"name":"settlePriceFeedMapper","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"int8","name":"_exponent","type":"int8"},{"internalType":"enum IWitPriceFeedsTypes.Oracles","name":"_oracle","type":"uint8"},{"internalType":"address","name":"_oracleAddress","type":"address"},{"internalType":"bytes32","name":"_oracleSources","type":"bytes32"}],"name":"settlePriceFeedOracle","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"int8","name":"_exponent","type":"int8"},{"internalType":"bytes","name":"_radonBytecode","type":"bytes"}],"name":"settlePriceFeedRadonBytecode","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"int8","name":"_exponent","type":"int8"},{"internalType":"Witnet.RadonHash","name":"_radonHash","type":"bytes32"}],"name":"settlePriceFeedRadonHash","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_symbol","type":"string"},{"components":[{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bool","name":"computeEma","type":"bool"},{"internalType":"uint24","name":"cooldownSecs","type":"uint24"},{"internalType":"uint24","name":"heartbeatSecs","type":"uint24"},{"internalType":"uint16","name":"maxDeviation1000","type":"uint16"},{"internalType":"uint16","name":"minWitnesses","type":"uint16"}],"internalType":"struct IWitPriceFeedsTypes.UpdateConditions","name":"_conditions","type":"tuple"}],"name":"settlePriceFeedUpdateConditions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"specs","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"_caption","type":"string"}],"name":"supportsCaption","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"_value","type":"int256"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_status","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"witOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}];
  readonly bytecode: "0x60c060405230608052348015610013575f5ffd5b506040516157e53803806157e5833981016040819052610032916102c8565b6001600160a01b0381166100465733610048565b805b6001600160a01b03811661007657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61007f81610242565b505f826001600160a01b03163b116100d95760405162461bcd60e51b815260206004820152601560248201527f696e6578697374656e74207769742f6f7261636c650000000000000000000000604482015260640161006d565b5f826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610116573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013a91906102f9565b90506001600160e01b03198116636d11bc5160e11b148061016b57506001600160e01b031981166304722eaf60e31b145b6101b75760405162461bcd60e51b815260206004820152601660248201527f756e636f6d706c69616e74207769742f6f7261636c6500000000000000000000604482015260640161006d565b50506001600160a01b031660a09081526040805160c081018252620f424081525f6020820181905261038492820192909252620151806060820152608081019190915260039101527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390480546001600160701b0319166c030000015180000384000f4240179055610327565b600180546001600160a01b031916905561025b8161025e565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146102c3575f5ffd5b919050565b5f5f604083850312156102d9575f5ffd5b6102e2836102ad565b91506102f0602084016102ad565b90509250929050565b5f60208284031215610309575f5ffd5b81516001600160e01b031981168114610320575f5ffd5b9392505050565b60805160a05161546c6103795f395f818161029d01528181610fc0015281816112710152611c0b01525f81816103e90152818161175901528181611a880152818161297c0152612a29015261546c5ff3fe608060405234801561000f575f5ffd5b506004361061026b575f3560e01c8063974454091161014b578063c70f2f73116100bf578063e56bd31511610084578063e56bd31514610620578063e59a780814610633578063f2fde38b14610646578063f78eea8314610659578063fa78a97114610687578063fd91c0541461069a575f5ffd5b8063c70f2f73146105cc578063d9ea438f146105df578063e27b1088146105f2578063e30c397814610605578063e36a1d9e1461060d575f5ffd5b8063b411ee9411610110578063b411ee941461052f578063b4fd729614610542578063b5dcc911146103b4578063bff852fa14610572578063c5010d17146105a6578063c66f4c0a146105b9575f5ffd5b806397445409146104e75780639d61f28b1461034a578063a04daef014610507578063aba146ff1461050f578063adb7c3f714610522575f5ffd5b806367e559ac116101e25780638124b78e116101a75780638124b78e1461046b5780638a416ea91461047e5780638da5cb5b146104af5780639190795f146104bf5780639474f45b146104d457806396834ad3146104d4575f5ffd5b806367e559ac146104205780636d0d6a7e14610433578063715018a61461044857806379393a8b1461045057806379ba509714610463575f5ffd5b8063288b5e6711610233578063288b5e671461034a5780633108e1b81461039f57806331d98b3f146103b45780634c7510d0146103c75780635001f3b5146103e7578063608921931461040d575f5ffd5b80630683bcd21461026f5780631014d37514610298578063158ef93e146102d7578063238e0a8a14610304578063274d45db14610325575b5f5ffd5b61028261027d36600461332d565b6106ad565b60405161028f9190613555565b60405180910390f35b6102bf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161028f565b5f5160206153f75f395f51905f5254600160601b900461ffff1615155b604051901515815260200161028f565b6103176103123660046135ab565b610a37565b60405190815260200161028f565b61033861033336600461332d565b610a3f565b6040515f9190910b815260200161028f565b61035d610358366004613608565b610a5c565b60405161028f9190815160070b81526020808301516001600160401b03169082015260408083015160030b908201526060918201519181019190915260800190565b6103a7610b69565b60405161028f9190613636565b61035d6103c2366004613699565b610c29565b6103da6103d53660046136bd565b610c87565b60405161028f919061370f565b7f00000000000000000000000000000000000000000000000000000000000000006102bf565b6103da61041b366004613731565b610e06565b6103da61042e3660046137f6565b610f96565b610446610441366004613876565b6111a2565b005b6104466116d1565b61044661045e3660046138f5565b6116e4565b61044661188e565b6102bf6104793660046138f5565b611896565b7fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390554600160a01b900460e01b6103da565b5f546001600160a01b03166102bf565b6104c761191c565b60405161028f9190613910565b61035d6104e2366004613699565b61199b565b6104fa6104f536600461332d565b6119e1565b60405161028f919061391e565b6102f4611a7d565b61044661051d366004613942565b611aad565b6363708c9360e01b6103da565b61031761053d366004613a06565b611b1d565b7fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53905546001600160a01b03166102bf565b60408051808201909152600f81526e57697450726963654665656473563360881b60208201525b60405161028f9190613a85565b6102f46105b43660046135ab565b611b27565b6104fa6105c736600461332d565b611b85565b6103da6105da366004613a97565b611be2565b6104fa6105ed366004613aff565b611deb565b61059961060036600461332d565b611e97565b6102bf611f30565b61031761061b36600461332d565b611f43565b6102bf61062e3660046135ab565b611f4d565b6103da610641366004613b2b565b61205e565b6104466106543660046138f5565b6120b6565b61066c610667366004613699565b6120ca565b6040805193845260208401929092529082015260600161028f565b610446610695366004613bad565b61220c565b6102bf6106a8366004613bfd565b612276565b6106b5613241565b5f6106bf8361242c565b6001810154909150600160501b900460ff1660605f8260048111156106e6576106e6613376565b14610859575f6106ff6001600160e01b03198716612468565b905080516001600160401b0381111561071a5761071a61395c565b60405190808252806020026020018201604052801561074d57816020015b60608152602001906001900390816107385790505b5091505f5b8151811015610856575f5160206154175f395f51905f526001015f83838151811061077f5761077f613c31565b60200260200101516001600160e01b0319166001600160e01b03191681526020019081526020015f205f0180546107b590613c45565b80601f01602080910402602001604051908101604052809291908181526020018280546107e190613c45565b801561082c5780601f106108035761010080835404028352916020019161082c565b820191905f5260205f20905b81548152906001019060200180831161080f57829003601f168201915b505050505083828151811061084357610843613c31565b6020908102919091010152600101610752565b50505b600183015460028401546040805160e08101909152600160581b830460ff1692600160601b90046001600160a01b031690806108948a612531565b81526001880154600160201b90045f0b6020820152875460409091019088906108bc90613c45565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890613c45565b80156109335780601f1061090a57610100808354040283529160200191610933565b820191905f5260205f20905b81548152906001019060200180831161091657829003601f168201915b50505050508152602001604051806040016040528088600481111561095a5761095a613376565b8152602001878152508152602001604051806060016040528086600381111561098557610985613376565b8152602001846001600160a01b031681526020018581525081526020016109ae886004016125a3565b815260200173__$2bc6e2b54ed0220eba705c4bcfa4927117$__63974454098b6040518263ffffffff1660e01b81526004016109ea919061370f565b60a060405180830381865af4158015610a05573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a299190613c93565b905298975050505050505050565b5f5b92915050565b5f610a498261242c565b60010154600160201b90045f0b92915050565b604080516080810182525f808252602082018190528183018190526060820152905163d9ea438f60e01b81526001600160e01b03198416600482015262ffffff83166024820152610b629073__$2bc6e2b54ed0220eba705c4bcfa4927117$__9063d9ea438f906044015b60a060405180830381865af4158015610ae2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b069190613c93565b60408051608080820183525f80835260208084018290528385018290526060938401829052845192830185528581015160070b835282018190528451900b92810192909252918201516001600160401b03169181019190915290565b9392505050565b5f5160206154175f395f51905f528054606091906001600160401b03811115610b9457610b9461395c565b604051908082528060200260200182016040528015610bcd57816020015b610bba613241565b815260200190600190039081610bb25790505b5091505f5b8251811015610c2457610bff61027d838381548110610bf357610bf3613c31565b905f5260205f20015490565b838281518110610c1157610c11613c31565b6020908102919091010152600101610bd2565b505090565b604080516080810182525f808252602082018190529181018290526060810191909152610a3973__$2bc6e2b54ed0220eba705c4bcfa4927117$__63c66f4c0a845b6040518263ffffffff1660e01b8152600401610ac7919061370f565b5f610c9061271c565b5f610cd5610cd286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b90565b6040516303e8c70160e51b81526001600160e01b031982166004820152841515602482015290915073__$2bc6e2b54ed0220eba705c4bcfa4927117$__90637d18e020906044015f6040518083038186803b158015610d32575f5ffd5b505af4158015610d44573d5f5f3e3d5ffd5b50505050336001600160a01b03167f757500535198cca670e5ed07230e87648f077ff0ec74b0cef5df05db58a99618828787604051610d8593929190613d49565b60405180910390a273__$2bc6e2b54ed0220eba705c4bcfa4927117$__63fce897db6040518163ffffffff1660e01b8152600401602060405180830381865af4158015610dd4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df89190613d6b565b95945050505050565b905090565b5f610e0f61271c565b6040516301d63b7f60e01b815273__$2bc6e2b54ed0220eba705c4bcfa4927117$__906301d63b7f90610e50908a908a908a908a908a908a90600401613dc7565b602060405180830381865af4925050508015610e89575060408051601f3d908101601f19168201909252610e8691810190613d6b565b60015b610efc57610e95613e5a565b806308c379a003610ec35750610ea9613e72565b80610eb45750610ec5565b610ebd81612748565b50610f8c565b505b3d808015610eee576040519150601f19603f3d011682016040523d82523d5f602084013e610ef3565b606091505b50610ebd6127a6565b336001600160a01b03167fc15d7f9f6442190dc6f24107279211aeb0c9e831201b7660eb0dee70e4393804610f68610cd28b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b8a8a8a8a8a8a604051610f819796959493929190613ef4565b60405180910390a290505b9695505050505050565b5f610f9f61271c565b73__$2bc6e2b54ed0220eba705c4bcfa4927117$__630873d81d87878686897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561101a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103e9190613f97565b6040518763ffffffff1660e01b815260040161105f96959493929190613fb2565b6040805180830381865af4925050508015611097575060408051601f3d908101601f1916820190925261109491810190613ffe565b60015b61110a576110a3613e5a565b806308c379a0036110d157506110b7613e72565b806110c257506110d3565b6110cb81612748565b50610df8565b505b3d8080156110fc576040519150601f19603f3d011682016040523d82523d5f602084013e611101565b606091505b506110cb6127a6565b336001600160a01b03167fae160f4bc68d30bb720cf2faa436df303e1cb02624a87bf4af0a30d51783d87b611176610cd28b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b8a8a8a5f308860405161118f979695949392919061402a565b60405180910390a2509695505050505050565b6020838101355f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53903909152604090205460e01b6001600160e01b031981166112005760405163e60dce7160e01b815260040160405180910390fd5b5f61120a8261242c565b90505f611219826004016125a3565b60a081015190915061ffff16611235608088016060890161409b565b61ffff161015611258576040516363daeb7760e01b815260040160405180910390fd5b604051633686b53f60e11b81525f906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636d0d6a7e906112aa908a908a908a906004016140b6565b5f604051808303815f875af11580156112c5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526112ec91908101906142a5565b90505f815160ff81111561130257611302613376565b148015611324575060048160200151601381111561132257611322613376565b145b6113415760405163734fff6760e11b815260040160405180910390fd5b600583015460808201516001600160401b03600160c01b909204821691161161137d57604051636f162bfd60e11b815260040160405180910390fd5b604082015160058401546113a69162ffffff1690600160c01b90046001600160401b0316614374565b6001600160401b031681608001516001600160401b031610156113dc57604051630fbbc58160e01b815260040160405180910390fd5b60058301546080820151600160b81b82045f90810b92909161140d91600160c01b90046001600160401b0316614393565b600586015462ffffff919091169150600160401b90046001600160401b03165f611436856127d7565b90505f61144383836143b2565b90505f5f8260060b121561147f578361145b836143e1565b611467906103e8614405565b66ffffffffffffff1661147a919061442b565b61149f565b8361148c836103e8614405565b66ffffffffffffff1661149f919061442b565b9050876080015161ffff165f14806114c85750876080015161ffff16816001600160401b031611155b6114e557604051637b0d2bb560e01b815260040160405180910390fd5b60058901805460808901516001600160401b03908116600160c01b026001600160c01b03918716600160401b026fffffffffffffffff00000000000000001966ffffffffffffff8816600160801b021676ffffffffffffffffffffffffffffff000000000000000019909416939093179290921716179055604087015160068a01555f61157c5f5160206154175f395f51905f5290565b600501546001600160a01b03160361160b576080808801516040808a015181516001600160401b039384168152602081019190915291861690820152600684900b60608201525f88900b918101919091526001600160e01b03198b16907f0800977f281a92a8fb15f0b059791b2ffcc82fdc78be5227cec46afdb45f947d9060a00160405180910390a26116c2565b5f5160206154175f395f51905f526005015460808801516040808a0151905163292e503960e11b81526001600160e01b03198e1660048201526001600160401b03928316602482015260448101919091528186166064820152600685900b608482015290871660a48201525f88900b60c48201526001600160a01b039091169063525ca0729060e4015f604051808303815f87803b1580156116ab575f5ffd5b505af11580156116bd573d5f5f3e3d5ffd5b505050505b50505050505050505050505050565b6116d961271c565b6116e25f6128b2565b565b6116ec611a7d565b6117385760405162461bcd60e51b8152602060048201526018602482015277436c6f6e61626c653a206f6e6c79206f6e20636c6f6e657360401b60448201526064015b60405180910390fd5b61174061271c565b61184d6001600160a01b038216301480159061178e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156117a357505f826001600160a01b03163b115b801561181f5750306001600160a01b0316826001600160a01b0316635f1cf1376040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118149190613f97565b6001600160a01b0316145b6040518060400160405280601081526020016f34b73b30b634b21031b7b739bab6b2b960811b8152506128cb565b7fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390580546001600160a01b0319166001600160a01b0392909216919091179055565b6116e26128dd565b5f61189f612958565b604051633f64701560e21b81526001600160a01b03919091169063fd91c054906118dc9085905f5160206153f75f395f51905f5290600401614464565b6020604051808303815f875af11580156118f8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a399190613f97565b6119246132d7565b506040805160c0810182525f5160206153f75f395f51905f525462ffffff808216835260ff630100000083041615156020840152600160201b8204811693830193909352600160381b8104909216606082015261ffff600160501b830481166080830152600160601b90920490911660a082015290565b604080516080810182525f808252602082018190529181018290526060810191909152610a3973__$2bc6e2b54ed0220eba705c4bcfa4927117$__639744540984610c6b565b6040805160a0810182525f808252602082018190528183018190526060820181905260808201529051639744540960e01b815273__$2bc6e2b54ed0220eba705c4bcfa4927117$__90639744540990611a3e90859060040161370f565b60a060405180830381865af4158015611a59573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a399190613c93565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141590565b611ab561271c565b611aff611acf611aca368490038401846144cc565b612a8b565b60405180604001604052806012815260200171696e76616c696420636f6e646974696f6e7360701b8152506128cb565b805f5160206153f75f395f51905f52611b188282614573565b505050565b5f610a3982612abf565b5f5f611b72611b6d610cd286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b61242c565b9050611b7d81612aee565b949350505050565b6040805160a0810182525f808252602082018190528183018190526060820181905260808201529051636337a60560e11b815273__$2bc6e2b54ed0220eba705c4bcfa4927117$__9063c66f4c0a90611a3e90859060040161370f565b5f611beb61271c565b73__$2bc6e2b54ed0220eba705c4bcfa4927117$__63ef0bf0a0868685877f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c65573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c899190613f97565b6040518663ffffffff1660e01b8152600401611ca995949392919061467a565b602060405180830381865af4925050508015611ce2575060408051601f3d908101601f19168201909252611cdf91810190613d6b565b60015b611d5557611cee613e5a565b806308c379a003611d1c5750611d02613e72565b80611d0d5750611d1e565b611d1681612748565b50611b7d565b505b3d808015611d47576040519150601f19603f3d011682016040523d82523d5f602084013e611d4c565b606091505b50611d166127a6565b336001600160a01b03167fae160f4bc68d30bb720cf2faa436df303e1cb02624a87bf4af0a30d51783d87b611dc1610cd289898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b8888885f308a604051611dda979695949392919061402a565b60405180910390a295945050505050565b6040805160a0810182525f80825260208201819052818301819052606082018190526080820152905163d9ea438f60e01b81526001600160e01b03198416600482015262ffffff8316602482015273__$2bc6e2b54ed0220eba705c4bcfa4927117$__9063d9ea438f9060440160a060405180830381865af4158015611e73573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b629190613c93565b6060611ea28261242c565b8054611ead90613c45565b80601f0160208091040260200160405190810160405280929190818152602001828054611ed990613c45565b8015611f245780601f10611efb57610100808354040283529160200191611f24565b820191905f5260205f20905b815481529060010190602001808311611f0757829003601f168201915b50505050509050919050565b5f610e016001546001600160a01b031690565b5f610a3982612531565b5f611f588383611b27565b611f7557604051630295d7cd60e31b815260040160405180910390fd5b5f60405180602001611f869061330b565b6020820181038252601f19601f8201166040525090505f30611fdf610cd287878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b60405160609290921b6bffffffffffffffffffffffff191660208301526001600160e01b031916603482015260380160405160208183030381529060405290505f61202a8383612b43565b9050806001600160a01b03163b5f03610df8575f6120488484612bc4565b90505f8151602083015ff5979650505050505050565b5f61206761271c565b6120ab87878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525089925088915087905086612bf0565b979650505050505050565b6120be61271c565b6120c781612ccd565b50565b5f808083816120d88261242c565b90505f6120e7826004016125a3565b6060810151604051631752c19f60e01b8152600481018590526001600160e01b03198616602482015262ffffff90911660448201529091505f9073__$2bc6e2b54ed0220eba705c4bcfa4927117$__90631752c19f9060640160c060405180830381865af415801561215b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061217f91906146b5565b80519091506001600160401b031661219b57806020015161219e565b80515b6001600160401b0316965080608001516001600160401b03169550855f146121f757816060015162ffffff1681608001516121d99190614374565b6001600160401b031642116121ef5760c86121fb565b6101906121fb565b6101945b61ffff169450505050509193909250565b61221461271c565b612229611acf611aca368490038401846144cc565b611b1883838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061227192505050368490038401846144cc565b612cfe565b5f61227f611a7d565b6122c65760405162461bcd60e51b8152602060048201526018602482015277436c6f6e61626c653a206f6e6c79206f6e20636c6f6e657360401b604482015260640161172f565b5f6122cf612e22565b805490915060ff600160401b82041615906001600160401b03165f811580156122f55750825b90505f826001600160401b031660011480156123105750303b155b90508115801561231e575080155b1561233c5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561236657845460ff60401b1916600160401b1785555b60408051808201909152600c81526b3d32b9379031bab930ba37b960a11b602082015261239f906001600160a01b038a161515906128cb565b6123a8886128b2565b6123bd611acf611aca368a90038a018a6144cc565b865f5160206153f75f395f51905f526123d68282614573565b5030965050831561242157845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505092915050565b6001600160e01b031981165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390160205260408120610a39565b6001600160e01b031981165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390160209081526040918290206003015482516008808252610120820190945260609391929091908201610100803683370190505091505f5b600881101561252957816001600160e01b031981165f036124f05750612529565b8084838151811061250357612503613c31565b6001600160e01b03199092166020928302919091018201529290921b91506001016124cf565b825250919050565b6001600160e01b031981165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390160205260408120600101545f5160206154175f395f51905f528054909163ffffffff1690811061259357612593613c31565b905f5260205f2001549050919050565b6125ab6132d7565b6040805160c0810190915282545f5160206153f75f395f51905f529190819062ffffff16156125e057845462ffffff166125e8565b825462ffffff165b62ffffff16815284546020909101906301000000900460ff1680612614575082546301000000900460ff165b151581528454602090910190600160201b900462ffffff1615612644578454600160201b900462ffffff16612653565b8254600160201b900462ffffff165b62ffffff90811682528554602090920191600160381b90041615612684578454600160381b900462ffffff16612693565b8254600160381b900462ffffff165b62ffffff1681528454602090910190600160501b900461ffff16156126c4578454600160501b900461ffff166126d2565b8254600160501b900461ffff165b61ffff90811682528554602090920191600160601b90041615612701578454600160601b900461ffff1661270f565b8254600160601b900461ffff165b61ffff1690529392505050565b5f546001600160a01b031633146116e25760405163118cdaa760e01b815233600482015260240161172f565b60408051808201909152600f81526e57697450726963654665656473563360881b602082015281604051602001612780929190614754565b60408051601f198184030181529082905262461bcd60e51b825261172f91600401613a85565b6116e26040518060400160405280601081526020016f1d5b9a185b991b1959081c995d995c9d60821b815250612748565b5f8160046127e482612e4a565b15801561281657508060138111156127fe576127fe613376565b8260200151601381111561281457612814613376565b145b6128625760405162461bcd60e51b815260206004820152601760248201527f63626f723a2063616e6e6f742066657463682064617461000000000000000000604482015260640161172f565b61286f8460a00151612e57565b925061287e8260a00151612ea6565b8260200190601381111561289457612894613376565b908160138111156128a7576128a7613376565b815250505050919050565b600180546001600160a01b03191690556120c781612f6d565b816128d9576128d981612748565b5050565b33806128e7611f30565b6001600160a01b03161461294f5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161172f565b6120c7816128b2565b5f5f6129be604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81527f000000000000000000000000000000000000000000000000000000000000000060601b60148201526e5af43d82803e903d91602b57fd5bf360881b602882015290565b90506037815ff091506001600160a01b038216612a1d5760405162461bcd60e51b815260206004820152601760248201527f436c6f6e61626c653a20435245415445206661696c6564000000000000000000604482015260640161172f565b6001600160a01b0382167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316336001600160a01b03167ff376596be5039d6b2fb36fead4c8a370eae426e790a869be8db074ab608cc24860405160405180910390a45090565b80515f9062ffffff1615801590612aaa57505f826060015162ffffff16115b8015610a3957505060a0015161ffff16151590565b5f81604051602001612ad19190613a85565b604051602081830303815290604052805190602001209050919050565b60028101545f90151580612b2357506001820154600160501b900460ff166004811115612b1d57612b1d613376565b60ff1615155b80610a3957505060010154600160601b90046001600160a01b0316151590565b5f6001600160f81b03193082612b598686612bc4565b8051602091820120604051612ba595949392016001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f1981840301815291905280516020909101209392505050565b60608282604051602001612bd9929190614774565b604051602081830303815290604052905092915050565b6040516001623c7a3760e21b031981525f9073__$2bc6e2b54ed0220eba705c4bcfa4927117$__9063ff0e172490612c349089908990899089908990600401614788565b602060405180830381865af4925050508015612c6d575060408051601f3d908101601f19168201909252612c6a91810190613d6b565b60015b612c79576110a3613e5a565b337fae160f4bc68d30bb720cf2faa436df303e1cb02624a87bf4af0a30d51783d87b612ca7610cd28a611b1d565b8989898989604051612cbe969594939291906147cd565b60405180910390a29050610df8565b612cd561271c565b6001600160a01b03811661294f57604051631e4fbdf760e01b81525f600482015260240161172f565b5f612d0b610cd284611b1d565b90505f612d178261242c565b835160048201805460208701516040880151606089015160808a015160a08b015162ffffff97881663ffffffff19909616959095176301000000851515021769ffffffffffff000000001916600160201b9388169390930262ffffff60381b191692909217600160381b96909116959095029490941763ffffffff60501b1916600160501b61ffff9586160261ffff60601b191617600160601b9490921693909302179055909150612dd75760058101805467ffffffffffffffff191690555b336001600160a01b03167ffce4e4e8186972930aa2a85773b7285ff9bd4d0b530ad546e582202e59f63abd838686604051612e1493929190614822565b60405180910390a250505050565b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610a39565b5f610a39825f0151612fbc565b5f815f8060ff16826040015160ff1614612e9557604080830151905161800560e51b815260ff9182166004820152908216602482015260440161172f565b611b7d845f01518560600151612ff3565b5f612eba8251805151602090910151101590565b612f68576006826040015160ff1611612f025760408201516502020183808360d11b9060ff1660078110612ef057612ef0613c31565b1a6013811115610a3957610a39613376565b816040015160ff16600703612f6857816060015160ff1660141480612f2e5750816060015160ff166015145b15612f3b57506002919050565b6019826060015160ff1610158015612f5b5750601b826060015160ff1611155b15612f6857506005919050565b919050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60f08260ff811115612fd157612fd1613376565b1480610a39575060f18260ff811115612fec57612fec613376565b1492915050565b5f60188260ff16101561300a575060ff8116610a39565b8160ff166018036130285761301e836130ba565b60ff169050610a39565b8160ff166019036130475761303c8361311a565b61ffff169050610a39565b8160ff16601a036130685761305b83613185565b63ffffffff169050610a39565b8160ff16601b036130835761307c836131e3565b9050610a39565b8160ff16601f0361309c57506001600160401b03610a39565b604051636d785b1360e01b815260ff8316600482015260240161172f565b5f8160200151825f015151808211156130f0576040516363a056dd60e01b8152600481018390526024810182905260440161172f565b835160208501805180830160010151955090819061310d82614854565b8152505050505050919050565b5f8160200151600261312c919061486c565b8251518082111561315a576040516363a056dd60e01b8152600481018390526024810182905260440161172f565b8351602085018051600281840181015196509091613178828461486c565b9052509395945050505050565b5f81602001516004613197919061486c565b825151808211156131c5576040516363a056dd60e01b8152600481018390526024810182905260440161172f565b8351602085018051600481840181015196509091613178828461486c565b5f816020015160086131f5919061486c565b82515180821115613223576040516363a056dd60e01b8152600481018390526024810182905260440161172f565b8351602085018051600881840181015196509091613178828461486c565b6040518060e001604052805f81526020015f5f0b81526020016060815260200161327b604080518082019091525f81526060602082015290565b8152604080516060810182525f80825260208281018290529282015291019081526020016132a76132d7565b81526040805160a0810182525f808252602082810182905292820181905260608201819052608082015291015290565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915290565b610b778061488083390190565b6001600160e01b0319811681146120c7575f5ffd5b5f6020828403121561333d575f5ffd5b8135610b6281613318565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b5f52602160045260245ffd5b6005811061339a5761339a613376565b9052565b6004811061339a5761339a613376565b6133b982825161339e565b6020818101516001600160a01b031690830152604090810151910152565b62ffffff815116825260208101511515602083015262ffffff604082015116604083015262ffffff606082015116606083015261ffff608082015116608083015261ffff60a08201511660a08301525050565b80515f0b82526001600160401b036020820151166020830152604081015160060b60408301526001600160401b036060820151166060830152608081015160808301525050565b8051825260208101515f0b60208301525f6040820151610240604085015261349d610240850182613348565b905060608301518482036060860152604082016134bb83835161338a565b602091820151604084840152805191829052909101906060600582901b8401810191908401905f5b8181101561351557605f198685030183526134ff848651613348565b60209586019590945092909201916001016134e3565b5050506080850151925061352c60808701846133ae565b60a0850151925061354060e08701846133d7565b60c08501519250610df86101a087018461342a565b602081525f610b626020830184613471565b5f5f83601f840112613577575f5ffd5b5081356001600160401b0381111561358d575f5ffd5b6020830191508360208285010111156135a4575f5ffd5b9250929050565b5f5f602083850312156135bc575f5ffd5b82356001600160401b038111156135d1575f5ffd5b6135dd85828601613567565b90969095509350505050565b6001600160401b03811681146120c7575f5ffd5b8035612f68816135e9565b5f5f60408385031215613619575f5ffd5b82359150602083013561362b816135e9565b809150509250929050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561368d57603f19878603018452613678858351613471565b9450602093840193919091019060010161365c565b50929695505050505050565b5f602082840312156136a9575f5ffd5b5035919050565b80151581146120c7575f5ffd5b5f5f5f604084860312156136cf575f5ffd5b83356001600160401b038111156136e4575f5ffd5b6136f086828701613567565b9094509250506020840135613704816136b0565b809150509250925092565b6001600160e01b031991909116815260200190565b805f0b81146120c7575f5ffd5b5f5f5f5f5f5f60808789031215613746575f5ffd5b86356001600160401b0381111561375b575f5ffd5b61376789828a01613567565b909750955050602087013561377b81613724565b935060408701356005811061378e575f5ffd5b925060608701356001600160401b038111156137a8575f5ffd5b8701601f810189136137b8575f5ffd5b80356001600160401b038111156137cd575f5ffd5b8960208260051b84010111156137e1575f5ffd5b60208201935080925050509295509295509295565b5f5f5f5f5f6060868803121561380a575f5ffd5b85356001600160401b0381111561381f575f5ffd5b61382b88828901613567565b909650945050602086013561383f81613724565b925060408601356001600160401b03811115613859575f5ffd5b61386588828901613567565b969995985093965092949392505050565b5f5f5f60408486031215613888575f5ffd5b83356001600160401b0381111561389d575f5ffd5b840160e081870312156138ae575f5ffd5b925060208401356001600160401b038111156138c8575f5ffd5b6138d486828701613567565b9497909650939450505050565b6001600160a01b03811681146120c7575f5ffd5b5f60208284031215613905575f5ffd5b8135610b62816138e1565b60c08101610a3982846133d7565b60a08101610a39828461342a565b5f60c0828403121561393c575f5ffd5b50919050565b5f60c08284031215613952575f5ffd5b610b62838361392c565b634e487b7160e01b5f52604160045260245ffd5b60c081018181106001600160401b038211171561398f5761398f61395c565b60405250565b604081018181106001600160401b038211171561398f5761398f61395c565b601f8201601f191681016001600160401b03811182821017156139d9576139d961395c565b6040525050565b5f6001600160401b038211156139f8576139f861395c565b50601f01601f191660200190565b5f60208284031215613a16575f5ffd5b81356001600160401b03811115613a2b575f5ffd5b8201601f81018413613a3b575f5ffd5b8035613a46816139e0565b604051613a5382826139b4565b828152866020848601011115613a67575f5ffd5b826020850160208301375f9281016020019290925250949350505050565b602081525f610b626020830184613348565b5f5f5f5f60608587031215613aaa575f5ffd5b84356001600160401b03811115613abf575f5ffd5b613acb87828801613567565b9095509350506020850135613adf81613724565b9396929550929360400135925050565b62ffffff811681146120c7575f5ffd5b5f5f60408385031215613b10575f5ffd5b8235613b1b81613318565b9150602083013561362b81613aef565b5f5f5f5f5f5f60a08789031215613b40575f5ffd5b86356001600160401b03811115613b55575f5ffd5b613b6189828a01613567565b9097509550506020870135613b7581613724565b9350604087013560048110613b88575f5ffd5b92506060870135613b98816138e1565b95989497509295919493608090920135925050565b5f5f5f60e08486031215613bbf575f5ffd5b83356001600160401b03811115613bd4575f5ffd5b613be086828701613567565b9094509250613bf49050856020860161392c565b90509250925092565b5f5f60e08385031215613c0e575f5ffd5b8235613c19816138e1565b9150613c28846020850161392c565b90509250929050565b634e487b7160e01b5f52603260045260245ffd5b600181811c90821680613c5957607f821691505b60208210810361393c57634e487b7160e01b5f52602260045260245ffd5b8051612f68816135e9565b8051600681900b8114612f68575f5ffd5b5f60a0828403128015613ca4575f5ffd5b5060405160a081016001600160401b0381118282101715613cc757613cc761395c565b6040528251613cd581613724565b81526020830151613ce5816135e9565b6020820152613cf660408401613c82565b60408201526060830151613d09816135e9565b60608201526080928301519281019290925250919050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff60e01b84168152604060208201525f610df8604083018486613d21565b5f60208284031215613d7b575f5ffd5b8151610b6281613318565b5f5f8335601e19843603018112613d9b575f5ffd5b83016020810192503590506001600160401b03811115613db9575f5ffd5b8036038213156135a4575f5ffd5b608081525f613dda60808301888a613d21565b865f0b6020840152613def604084018761338a565b8281036060840152838152602080820190600586901b830101865f5b87811015613e4957848303601f19018452613e26828a613d86565b613e31858284613d21565b60209687019690955093909301925050600101613e0b565b50909b9a5050505050505050505050565b5f60033d1115610cd25760045f5f3e505f5160e01c90565b5f60443d1015613e7f5790565b6040513d600319016004823e80513d60248201116001600160401b0382111715613ea857505090565b80820180516001600160401b03811115613ec3575050505090565b3d8401600319018282016020011115613edd575050505090565b613eec602082850101856139b4565b509392505050565b63ffffffff60e01b8816815260a060208201525f613f1660a08301888a613d21565b865f0b6040840152613f2b606084018761338a565b8281036080840152838152602080820190600586901b830101865f5b87811015613f8557848303601f19018452613f62828a613d86565b613f6d858284613d21565b60209687019690955093909301925050600101613f47565b50909c9b505050505050505050505050565b5f60208284031215613fa7575f5ffd5b8151610b62816138e1565b608081525f613fc560808301888a613d21565b8281036020840152613fd8818789613d21565b5f9590950b604084015250506001600160a01b0391909116606090910152949350505050565b5f5f6040838503121561400f575f5ffd5b825161401a81613318565b6020939093015192949293505050565b63ffffffff60e01b8816815260c060208201525f61404c60c08301888a613d21565b9050855f0b6040830152614063606083018661339e565b6001600160a01b0393909316608082015260a0015295945050505050565b61ffff811681146120c7575f5ffd5b8035612f6881614081565b5f602082840312156140ab575f5ffd5b8135610b6281614081565b6040808252843582820152602085013560608301525f908501356140d981614081565b61ffff16608083015260608501356140f081614081565b61ffff1660a08301526080850135614107816135e9565b6001600160401b031660c083015261412160a086016135fd565b6001600160401b031660e083015261413c60c0860186613d86565b60e061010085015261415361012085018284613d21565b9150508281036020840152610f8c818587613d21565b805160148110612f68575f5ffd5b805160ff81168114612f68575f5ffd5b5f60c08284031215614197575f5ffd5b6040516141a381613970565b80915082516001600160401b038111156141bb575f5ffd5b8301604081860312156141cc575f5ffd5b6040516141d881613995565b81516001600160401b038111156141ed575f5ffd5b8201601f810187136141fd575f5ffd5b8051614208816139e0565b60405161421582826139b4565b828152896020848601011115614229575f5ffd5b8260208501602083015e5f60209382018401528452509283015182840152508252614255908401614177565b602082015261426660408401614177565b604082015261427760608401614177565b606082015261428860808401613c77565b608082015261429960a08401613c77565b60a08201525092915050565b5f602082840312156142b5575f5ffd5b81516001600160401b038111156142ca575f5ffd5b820160c081850312156142db575f5ffd5b6040516142e781613970565b815161010081106142f6575f5ffd5b815261430460208301614169565b6020820152604082810151908201526060808301519082015261432960808301613c77565b608082015260a08201516001600160401b03811115614346575f5ffd5b61435286828501614187565b60a083015250949350505050565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b038181168382160190811115610a3957610a39614360565b6001600160401b038281168282160390811115610a3957610a39614360565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610a3957610a39614360565b5f8160060b667fffffffffffff1981036143fd576143fd614360565b5f0392915050565b5f8260060b8260060b028060060b915080821461442457614424614360565b5092915050565b5f6001600160401b0383168061444f57634e487b7160e01b5f52601260045260245ffd5b806001600160401b0384160491505092915050565b6001600160a01b0383168152815462ffffff808216602080850191909152601883901c60ff161515604085015282901c81166060840152603882901c166080830152605081901c61ffff1660a083015260e0820190606081901c61ffff1660c0840152613eec565b5f60c08284031280156144dd575f5ffd5b506040516144ea81613970565b82356144f581613aef565b81526020830135614505816136b0565b6020820152604083013561451881613aef565b6040820152606083013561452b81613aef565b6060820152608083013561453e81614081565b608082015261454f60a08401614090565b60a08201529392505050565b5f8135610a3981613aef565b5f8135610a3981614081565b813561457e81613aef565b62ffffff8116905081548162ffffff19821617835560208401356145a1816136b0565b63ffffffff199190911690911790151560181b63ff000000161781555f60408301356145cc81613aef565b825466ffffff00000000191660209190911b66ffffff00000000161782555061461c6145fa6060840161455b565b825462ffffff60381b191660389190911b69ffffff0000000000000016178255565b61464b61462b60808401614567565b82805461ffff60501b191660509290921b61ffff60501b16919091179055565b6128d961465a60a08401614567565b82805461ffff60601b191660609290921b61ffff60601b16919091179055565b608081525f61468d608083018789613d21565b6020830195909552505f9290920b60408301526001600160a01b031660609091015292915050565b5f60c08284031280156146c6575f5ffd5b506040516146d381613970565b82516146de816135e9565b815260208301516146ee816135e9565b60208201526146ff60408401613c82565b6040820152606083015161471281613724565b60608201526080830151614725816135e9565b608082015260a0928301519281019290925250919050565b5f81518060208401855e5f93019283525090919050565b5f61475f828561473d565b6101d160f51b8152610df8600282018561473d565b5f611b7d614782838661473d565b8461473d565b60a081525f61479a60a0830188613348565b9050855f0b60208301526147b1604083018661339e565b6001600160a01b03939093166060820152608001529392505050565b63ffffffff60e01b8716815260c060208201525f6147ee60c0830188613348565b9050855f0b6040830152614805606083018661339e565b6001600160a01b0393909316608082015260a00152949350505050565b63ffffffff60e01b8416815261010060208201525f614845610100830185613348565b9050611b7d60408301846133d7565b5f6001820161486557614865614360565b5060010190565b80820180821115610a3957610a3961436056fe610100604052348015610010575f5ffd5b50604051610b77380380610b7783398101604081905261002f916100c1565b6001600160e01b0319811660808190526040516371b50ecf60e11b815260048101919091526001600160a01b0383169063e36a1d9e90602401602060405180830381865afa158015610083573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a79190610110565b60a052506001600160a01b031660c081905260e052610127565b5f5f604083850312156100d2575f5ffd5b82516001600160a01b03811681146100e8575f5ffd5b60208401519092506001600160e01b031981168114610105575f5ffd5b809150509250929050565b5f60208284031215610120575f5ffd5b5051919050565b60805160a05160c05160e0516109d16101a65f395f818160ee01528181610322015281816103f4015281816104cb01528181610569015261065701525f61024e01525f61013201525f818161021a015281816102970152818161035101528181610423015281816104f801528181610598015261068601526109d15ff3fe608060405234801561000f575f5ffd5b50600436106100e5575f3560e01c80638205bf6a11610088578063b5ab58dc11610063578063b5ab58dc14610202578063e9159d6414610215578063f98d06f014610249578063feaf968c14610270575f5ffd5b80638205bf6a146101a857806395d89b41146101b05780639a6fc8f5146101b8575f5ffd5b806350d25bcd116100c357806350d25bcd1461017c57806354fd4d5014610184578063668a0f021461018b5780637284e41614610193575f5ffd5b80631014d375146100e9578063311893341461012d578063313ce56714610162575b5f5ffd5b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101547f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610124565b61016a610278565b60405160ff9091168152602001610124565b61015461031e565b6003610154565b6101546103d8565b61019b6103e6565b604051610124919061072e565b6101546103f0565b61019b6104b1565b6101cb6101c6366004610763565b610561565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a001610124565b610154610210366004610793565b610640565b61023c7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012491906107aa565b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6101cb61064f565b60405163274d45db60e01b81525f908190339063274d45db906102bf907f0000000000000000000000000000000000000000000000000000000000000000906004016107aa565b602060405180830381865afa1580156102da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102fe91906107d4565b90505f815f0b1261030f5780610318565b610318816107ed565b91505090565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663974454097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161038c91906107aa565b60a060405180830381865afa1580156103a7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103cb9190610872565b6020015160070b92915050565b5f6103e16103f0565b905090565b60606103e16104b1565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663974454097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161045e91906107aa565b60a060405180830381865afa158015610479573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049d9190610872565b6060015167ffffffffffffffff1692915050565b604051631c4f621160e31b81526060906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e27b108890610520907f0000000000000000000000000000000000000000000000000000000000000000906004016107aa565b5f60405180830381865afa15801561053a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103e19190810190610907565b5f5f5f5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663974454097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016105d391906107aa565b60a060405180830381865afa1580156105ee573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106129190610872565b6060810151602090910151979860079890980b9767ffffffffffffffff909116965086955088945092505050565b5f61064961031e565b92915050565b5f5f5f5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663974454097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016106c191906107aa565b60a060405180830381865afa1580156106dc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107009190610872565b606081015160209091015167ffffffffffffffff9091169760079190910b9650879550859450849350915050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610773575f5ffd5b813569ffffffffffffffffffff8116811461078c575f5ffd5b9392505050565b5f602082840312156107a3575f5ffd5b5035919050565b6001600160e01b031991909116815260200190565b80515f81900b81146107cf575f5ffd5b919050565b5f602082840312156107e4575f5ffd5b61078c826107bf565b5f81810b6080810161080d57634e487b7160e01b5f52601160045260245ffd5b5f0392915050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561085257610852610815565b604052919050565b67ffffffffffffffff8116811461086f575f5ffd5b50565b5f60a0828403128015610883575f5ffd5b5060405160a0810167ffffffffffffffff811182821017156108a7576108a7610815565b6040526108b3836107bf565b815260208301516108c38161085a565b60208201526040830151600681900b81146108dc575f5ffd5b604082015260608301516108ef8161085a565b60608201526080928301519281019290925250919050565b5f60208284031215610917575f5ffd5b815167ffffffffffffffff81111561092d575f5ffd5b8201601f8101841361093d575f5ffd5b805167ffffffffffffffff81111561095757610957610815565b61096a601f8201601f1916602001610829565b81815285602083850101111561097e575f5ffd5b8160208401602083015e5f9181016020019190915294935050505056fea26469706673582212207fa6cfbe8c65c501885776a68960feb8fd0d4d488f13fa7ebb6cb904043bcc1b64736f6c634300081e0033c5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53904c5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53900a2646970667358221220f6b93582d0166b13181021567b66700c9037a9e8eefb49655644378559798f4964736f6c634300081e0033";
  readonly deployedBytecode: "0x608060405234801561000f575f5ffd5b506004361061026b575f3560e01c8063974454091161014b578063c70f2f73116100bf578063e56bd31511610084578063e56bd31514610620578063e59a780814610633578063f2fde38b14610646578063f78eea8314610659578063fa78a97114610687578063fd91c0541461069a575f5ffd5b8063c70f2f73146105cc578063d9ea438f146105df578063e27b1088146105f2578063e30c397814610605578063e36a1d9e1461060d575f5ffd5b8063b411ee9411610110578063b411ee941461052f578063b4fd729614610542578063b5dcc911146103b4578063bff852fa14610572578063c5010d17146105a6578063c66f4c0a146105b9575f5ffd5b806397445409146104e75780639d61f28b1461034a578063a04daef014610507578063aba146ff1461050f578063adb7c3f714610522575f5ffd5b806367e559ac116101e25780638124b78e116101a75780638124b78e1461046b5780638a416ea91461047e5780638da5cb5b146104af5780639190795f146104bf5780639474f45b146104d457806396834ad3146104d4575f5ffd5b806367e559ac146104205780636d0d6a7e14610433578063715018a61461044857806379393a8b1461045057806379ba509714610463575f5ffd5b8063288b5e6711610233578063288b5e671461034a5780633108e1b81461039f57806331d98b3f146103b45780634c7510d0146103c75780635001f3b5146103e7578063608921931461040d575f5ffd5b80630683bcd21461026f5780631014d37514610298578063158ef93e146102d7578063238e0a8a14610304578063274d45db14610325575b5f5ffd5b61028261027d36600461332d565b6106ad565b60405161028f9190613555565b60405180910390f35b6102bf7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161028f565b5f5160206153f75f395f51905f5254600160601b900461ffff1615155b604051901515815260200161028f565b6103176103123660046135ab565b610a37565b60405190815260200161028f565b61033861033336600461332d565b610a3f565b6040515f9190910b815260200161028f565b61035d610358366004613608565b610a5c565b60405161028f9190815160070b81526020808301516001600160401b03169082015260408083015160030b908201526060918201519181019190915260800190565b6103a7610b69565b60405161028f9190613636565b61035d6103c2366004613699565b610c29565b6103da6103d53660046136bd565b610c87565b60405161028f919061370f565b7f00000000000000000000000000000000000000000000000000000000000000006102bf565b6103da61041b366004613731565b610e06565b6103da61042e3660046137f6565b610f96565b610446610441366004613876565b6111a2565b005b6104466116d1565b61044661045e3660046138f5565b6116e4565b61044661188e565b6102bf6104793660046138f5565b611896565b7fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390554600160a01b900460e01b6103da565b5f546001600160a01b03166102bf565b6104c761191c565b60405161028f9190613910565b61035d6104e2366004613699565b61199b565b6104fa6104f536600461332d565b6119e1565b60405161028f919061391e565b6102f4611a7d565b61044661051d366004613942565b611aad565b6363708c9360e01b6103da565b61031761053d366004613a06565b611b1d565b7fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53905546001600160a01b03166102bf565b60408051808201909152600f81526e57697450726963654665656473563360881b60208201525b60405161028f9190613a85565b6102f46105b43660046135ab565b611b27565b6104fa6105c736600461332d565b611b85565b6103da6105da366004613a97565b611be2565b6104fa6105ed366004613aff565b611deb565b61059961060036600461332d565b611e97565b6102bf611f30565b61031761061b36600461332d565b611f43565b6102bf61062e3660046135ab565b611f4d565b6103da610641366004613b2b565b61205e565b6104466106543660046138f5565b6120b6565b61066c610667366004613699565b6120ca565b6040805193845260208401929092529082015260600161028f565b610446610695366004613bad565b61220c565b6102bf6106a8366004613bfd565b612276565b6106b5613241565b5f6106bf8361242c565b6001810154909150600160501b900460ff1660605f8260048111156106e6576106e6613376565b14610859575f6106ff6001600160e01b03198716612468565b905080516001600160401b0381111561071a5761071a61395c565b60405190808252806020026020018201604052801561074d57816020015b60608152602001906001900390816107385790505b5091505f5b8151811015610856575f5160206154175f395f51905f526001015f83838151811061077f5761077f613c31565b60200260200101516001600160e01b0319166001600160e01b03191681526020019081526020015f205f0180546107b590613c45565b80601f01602080910402602001604051908101604052809291908181526020018280546107e190613c45565b801561082c5780601f106108035761010080835404028352916020019161082c565b820191905f5260205f20905b81548152906001019060200180831161080f57829003601f168201915b505050505083828151811061084357610843613c31565b6020908102919091010152600101610752565b50505b600183015460028401546040805160e08101909152600160581b830460ff1692600160601b90046001600160a01b031690806108948a612531565b81526001880154600160201b90045f0b6020820152875460409091019088906108bc90613c45565b80601f01602080910402602001604051908101604052809291908181526020018280546108e890613c45565b80156109335780601f1061090a57610100808354040283529160200191610933565b820191905f5260205f20905b81548152906001019060200180831161091657829003601f168201915b50505050508152602001604051806040016040528088600481111561095a5761095a613376565b8152602001878152508152602001604051806060016040528086600381111561098557610985613376565b8152602001846001600160a01b031681526020018581525081526020016109ae886004016125a3565b815260200173__$2bc6e2b54ed0220eba705c4bcfa4927117$__63974454098b6040518263ffffffff1660e01b81526004016109ea919061370f565b60a060405180830381865af4158015610a05573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a299190613c93565b905298975050505050505050565b5f5b92915050565b5f610a498261242c565b60010154600160201b90045f0b92915050565b604080516080810182525f808252602082018190528183018190526060820152905163d9ea438f60e01b81526001600160e01b03198416600482015262ffffff83166024820152610b629073__$2bc6e2b54ed0220eba705c4bcfa4927117$__9063d9ea438f906044015b60a060405180830381865af4158015610ae2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b069190613c93565b60408051608080820183525f80835260208084018290528385018290526060938401829052845192830185528581015160070b835282018190528451900b92810192909252918201516001600160401b03169181019190915290565b9392505050565b5f5160206154175f395f51905f528054606091906001600160401b03811115610b9457610b9461395c565b604051908082528060200260200182016040528015610bcd57816020015b610bba613241565b815260200190600190039081610bb25790505b5091505f5b8251811015610c2457610bff61027d838381548110610bf357610bf3613c31565b905f5260205f20015490565b838281518110610c1157610c11613c31565b6020908102919091010152600101610bd2565b505090565b604080516080810182525f808252602082018190529181018290526060810191909152610a3973__$2bc6e2b54ed0220eba705c4bcfa4927117$__63c66f4c0a845b6040518263ffffffff1660e01b8152600401610ac7919061370f565b5f610c9061271c565b5f610cd5610cd286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b90565b6040516303e8c70160e51b81526001600160e01b031982166004820152841515602482015290915073__$2bc6e2b54ed0220eba705c4bcfa4927117$__90637d18e020906044015f6040518083038186803b158015610d32575f5ffd5b505af4158015610d44573d5f5f3e3d5ffd5b50505050336001600160a01b03167f757500535198cca670e5ed07230e87648f077ff0ec74b0cef5df05db58a99618828787604051610d8593929190613d49565b60405180910390a273__$2bc6e2b54ed0220eba705c4bcfa4927117$__63fce897db6040518163ffffffff1660e01b8152600401602060405180830381865af4158015610dd4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df89190613d6b565b95945050505050565b905090565b5f610e0f61271c565b6040516301d63b7f60e01b815273__$2bc6e2b54ed0220eba705c4bcfa4927117$__906301d63b7f90610e50908a908a908a908a908a908a90600401613dc7565b602060405180830381865af4925050508015610e89575060408051601f3d908101601f19168201909252610e8691810190613d6b565b60015b610efc57610e95613e5a565b806308c379a003610ec35750610ea9613e72565b80610eb45750610ec5565b610ebd81612748565b50610f8c565b505b3d808015610eee576040519150601f19603f3d011682016040523d82523d5f602084013e610ef3565b606091505b50610ebd6127a6565b336001600160a01b03167fc15d7f9f6442190dc6f24107279211aeb0c9e831201b7660eb0dee70e4393804610f68610cd28b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b8a8a8a8a8a8a604051610f819796959493929190613ef4565b60405180910390a290505b9695505050505050565b5f610f9f61271c565b73__$2bc6e2b54ed0220eba705c4bcfa4927117$__630873d81d87878686897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa15801561101a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103e9190613f97565b6040518763ffffffff1660e01b815260040161105f96959493929190613fb2565b6040805180830381865af4925050508015611097575060408051601f3d908101601f1916820190925261109491810190613ffe565b60015b61110a576110a3613e5a565b806308c379a0036110d157506110b7613e72565b806110c257506110d3565b6110cb81612748565b50610df8565b505b3d8080156110fc576040519150601f19603f3d011682016040523d82523d5f602084013e611101565b606091505b506110cb6127a6565b336001600160a01b03167fae160f4bc68d30bb720cf2faa436df303e1cb02624a87bf4af0a30d51783d87b611176610cd28b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b8a8a8a5f308860405161118f979695949392919061402a565b60405180910390a2509695505050505050565b6020838101355f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53903909152604090205460e01b6001600160e01b031981166112005760405163e60dce7160e01b815260040160405180910390fd5b5f61120a8261242c565b90505f611219826004016125a3565b60a081015190915061ffff16611235608088016060890161409b565b61ffff161015611258576040516363daeb7760e01b815260040160405180910390fd5b604051633686b53f60e11b81525f906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636d0d6a7e906112aa908a908a908a906004016140b6565b5f604051808303815f875af11580156112c5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526112ec91908101906142a5565b90505f815160ff81111561130257611302613376565b148015611324575060048160200151601381111561132257611322613376565b145b6113415760405163734fff6760e11b815260040160405180910390fd5b600583015460808201516001600160401b03600160c01b909204821691161161137d57604051636f162bfd60e11b815260040160405180910390fd5b604082015160058401546113a69162ffffff1690600160c01b90046001600160401b0316614374565b6001600160401b031681608001516001600160401b031610156113dc57604051630fbbc58160e01b815260040160405180910390fd5b60058301546080820151600160b81b82045f90810b92909161140d91600160c01b90046001600160401b0316614393565b600586015462ffffff919091169150600160401b90046001600160401b03165f611436856127d7565b90505f61144383836143b2565b90505f5f8260060b121561147f578361145b836143e1565b611467906103e8614405565b66ffffffffffffff1661147a919061442b565b61149f565b8361148c836103e8614405565b66ffffffffffffff1661149f919061442b565b9050876080015161ffff165f14806114c85750876080015161ffff16816001600160401b031611155b6114e557604051637b0d2bb560e01b815260040160405180910390fd5b60058901805460808901516001600160401b03908116600160c01b026001600160c01b03918716600160401b026fffffffffffffffff00000000000000001966ffffffffffffff8816600160801b021676ffffffffffffffffffffffffffffff000000000000000019909416939093179290921716179055604087015160068a01555f61157c5f5160206154175f395f51905f5290565b600501546001600160a01b03160361160b576080808801516040808a015181516001600160401b039384168152602081019190915291861690820152600684900b60608201525f88900b918101919091526001600160e01b03198b16907f0800977f281a92a8fb15f0b059791b2ffcc82fdc78be5227cec46afdb45f947d9060a00160405180910390a26116c2565b5f5160206154175f395f51905f526005015460808801516040808a0151905163292e503960e11b81526001600160e01b03198e1660048201526001600160401b03928316602482015260448101919091528186166064820152600685900b608482015290871660a48201525f88900b60c48201526001600160a01b039091169063525ca0729060e4015f604051808303815f87803b1580156116ab575f5ffd5b505af11580156116bd573d5f5f3e3d5ffd5b505050505b50505050505050505050505050565b6116d961271c565b6116e25f6128b2565b565b6116ec611a7d565b6117385760405162461bcd60e51b8152602060048201526018602482015277436c6f6e61626c653a206f6e6c79206f6e20636c6f6e657360401b60448201526064015b60405180910390fd5b61174061271c565b61184d6001600160a01b038216301480159061178e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b80156117a357505f826001600160a01b03163b115b801561181f5750306001600160a01b0316826001600160a01b0316635f1cf1376040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118149190613f97565b6001600160a01b0316145b6040518060400160405280601081526020016f34b73b30b634b21031b7b739bab6b2b960811b8152506128cb565b7fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390580546001600160a01b0319166001600160a01b0392909216919091179055565b6116e26128dd565b5f61189f612958565b604051633f64701560e21b81526001600160a01b03919091169063fd91c054906118dc9085905f5160206153f75f395f51905f5290600401614464565b6020604051808303815f875af11580156118f8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a399190613f97565b6119246132d7565b506040805160c0810182525f5160206153f75f395f51905f525462ffffff808216835260ff630100000083041615156020840152600160201b8204811693830193909352600160381b8104909216606082015261ffff600160501b830481166080830152600160601b90920490911660a082015290565b604080516080810182525f808252602082018190529181018290526060810191909152610a3973__$2bc6e2b54ed0220eba705c4bcfa4927117$__639744540984610c6b565b6040805160a0810182525f808252602082018190528183018190526060820181905260808201529051639744540960e01b815273__$2bc6e2b54ed0220eba705c4bcfa4927117$__90639744540990611a3e90859060040161370f565b60a060405180830381865af4158015611a59573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a399190613c93565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141590565b611ab561271c565b611aff611acf611aca368490038401846144cc565b612a8b565b60405180604001604052806012815260200171696e76616c696420636f6e646974696f6e7360701b8152506128cb565b805f5160206153f75f395f51905f52611b188282614573565b505050565b5f610a3982612abf565b5f5f611b72611b6d610cd286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b61242c565b9050611b7d81612aee565b949350505050565b6040805160a0810182525f808252602082018190528183018190526060820181905260808201529051636337a60560e11b815273__$2bc6e2b54ed0220eba705c4bcfa4927117$__9063c66f4c0a90611a3e90859060040161370f565b5f611beb61271c565b73__$2bc6e2b54ed0220eba705c4bcfa4927117$__63ef0bf0a0868685877f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637b1039996040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c65573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c899190613f97565b6040518663ffffffff1660e01b8152600401611ca995949392919061467a565b602060405180830381865af4925050508015611ce2575060408051601f3d908101601f19168201909252611cdf91810190613d6b565b60015b611d5557611cee613e5a565b806308c379a003611d1c5750611d02613e72565b80611d0d5750611d1e565b611d1681612748565b50611b7d565b505b3d808015611d47576040519150601f19603f3d011682016040523d82523d5f602084013e611d4c565b606091505b50611d166127a6565b336001600160a01b03167fae160f4bc68d30bb720cf2faa436df303e1cb02624a87bf4af0a30d51783d87b611dc1610cd289898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b8888885f308a604051611dda979695949392919061402a565b60405180910390a295945050505050565b6040805160a0810182525f80825260208201819052818301819052606082018190526080820152905163d9ea438f60e01b81526001600160e01b03198416600482015262ffffff8316602482015273__$2bc6e2b54ed0220eba705c4bcfa4927117$__9063d9ea438f9060440160a060405180830381865af4158015611e73573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b629190613c93565b6060611ea28261242c565b8054611ead90613c45565b80601f0160208091040260200160405190810160405280929190818152602001828054611ed990613c45565b8015611f245780601f10611efb57610100808354040283529160200191611f24565b820191905f5260205f20905b815481529060010190602001808311611f0757829003601f168201915b50505050509050919050565b5f610e016001546001600160a01b031690565b5f610a3982612531565b5f611f588383611b27565b611f7557604051630295d7cd60e31b815260040160405180910390fd5b5f60405180602001611f869061330b565b6020820181038252601f19601f8201166040525090505f30611fdf610cd287878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611b1d92505050565b60405160609290921b6bffffffffffffffffffffffff191660208301526001600160e01b031916603482015260380160405160208183030381529060405290505f61202a8383612b43565b9050806001600160a01b03163b5f03610df8575f6120488484612bc4565b90505f8151602083015ff5979650505050505050565b5f61206761271c565b6120ab87878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525089925088915087905086612bf0565b979650505050505050565b6120be61271c565b6120c781612ccd565b50565b5f808083816120d88261242c565b90505f6120e7826004016125a3565b6060810151604051631752c19f60e01b8152600481018590526001600160e01b03198616602482015262ffffff90911660448201529091505f9073__$2bc6e2b54ed0220eba705c4bcfa4927117$__90631752c19f9060640160c060405180830381865af415801561215b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061217f91906146b5565b80519091506001600160401b031661219b57806020015161219e565b80515b6001600160401b0316965080608001516001600160401b03169550855f146121f757816060015162ffffff1681608001516121d99190614374565b6001600160401b031642116121ef5760c86121fb565b6101906121fb565b6101945b61ffff169450505050509193909250565b61221461271c565b612229611acf611aca368490038401846144cc565b611b1883838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061227192505050368490038401846144cc565b612cfe565b5f61227f611a7d565b6122c65760405162461bcd60e51b8152602060048201526018602482015277436c6f6e61626c653a206f6e6c79206f6e20636c6f6e657360401b604482015260640161172f565b5f6122cf612e22565b805490915060ff600160401b82041615906001600160401b03165f811580156122f55750825b90505f826001600160401b031660011480156123105750303b155b90508115801561231e575080155b1561233c5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561236657845460ff60401b1916600160401b1785555b60408051808201909152600c81526b3d32b9379031bab930ba37b960a11b602082015261239f906001600160a01b038a161515906128cb565b6123a8886128b2565b6123bd611acf611aca368a90038a018a6144cc565b865f5160206153f75f395f51905f526123d68282614573565b5030965050831561242157845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505092915050565b6001600160e01b031981165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390160205260408120610a39565b6001600160e01b031981165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390160209081526040918290206003015482516008808252610120820190945260609391929091908201610100803683370190505091505f5b600881101561252957816001600160e01b031981165f036124f05750612529565b8084838151811061250357612503613c31565b6001600160e01b03199092166020928302919091018201529290921b91506001016124cf565b825250919050565b6001600160e01b031981165f9081527fc5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba5390160205260408120600101545f5160206154175f395f51905f528054909163ffffffff1690811061259357612593613c31565b905f5260205f2001549050919050565b6125ab6132d7565b6040805160c0810190915282545f5160206153f75f395f51905f529190819062ffffff16156125e057845462ffffff166125e8565b825462ffffff165b62ffffff16815284546020909101906301000000900460ff1680612614575082546301000000900460ff165b151581528454602090910190600160201b900462ffffff1615612644578454600160201b900462ffffff16612653565b8254600160201b900462ffffff165b62ffffff90811682528554602090920191600160381b90041615612684578454600160381b900462ffffff16612693565b8254600160381b900462ffffff165b62ffffff1681528454602090910190600160501b900461ffff16156126c4578454600160501b900461ffff166126d2565b8254600160501b900461ffff165b61ffff90811682528554602090920191600160601b90041615612701578454600160601b900461ffff1661270f565b8254600160601b900461ffff165b61ffff1690529392505050565b5f546001600160a01b031633146116e25760405163118cdaa760e01b815233600482015260240161172f565b60408051808201909152600f81526e57697450726963654665656473563360881b602082015281604051602001612780929190614754565b60408051601f198184030181529082905262461bcd60e51b825261172f91600401613a85565b6116e26040518060400160405280601081526020016f1d5b9a185b991b1959081c995d995c9d60821b815250612748565b5f8160046127e482612e4a565b15801561281657508060138111156127fe576127fe613376565b8260200151601381111561281457612814613376565b145b6128625760405162461bcd60e51b815260206004820152601760248201527f63626f723a2063616e6e6f742066657463682064617461000000000000000000604482015260640161172f565b61286f8460a00151612e57565b925061287e8260a00151612ea6565b8260200190601381111561289457612894613376565b908160138111156128a7576128a7613376565b815250505050919050565b600180546001600160a01b03191690556120c781612f6d565b816128d9576128d981612748565b5050565b33806128e7611f30565b6001600160a01b03161461294f5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161172f565b6120c7816128b2565b5f5f6129be604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81527f000000000000000000000000000000000000000000000000000000000000000060601b60148201526e5af43d82803e903d91602b57fd5bf360881b602882015290565b90506037815ff091506001600160a01b038216612a1d5760405162461bcd60e51b815260206004820152601760248201527f436c6f6e61626c653a20435245415445206661696c6564000000000000000000604482015260640161172f565b6001600160a01b0382167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316336001600160a01b03167ff376596be5039d6b2fb36fead4c8a370eae426e790a869be8db074ab608cc24860405160405180910390a45090565b80515f9062ffffff1615801590612aaa57505f826060015162ffffff16115b8015610a3957505060a0015161ffff16151590565b5f81604051602001612ad19190613a85565b604051602081830303815290604052805190602001209050919050565b60028101545f90151580612b2357506001820154600160501b900460ff166004811115612b1d57612b1d613376565b60ff1615155b80610a3957505060010154600160601b90046001600160a01b0316151590565b5f6001600160f81b03193082612b598686612bc4565b8051602091820120604051612ba595949392016001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f1981840301815291905280516020909101209392505050565b60608282604051602001612bd9929190614774565b604051602081830303815290604052905092915050565b6040516001623c7a3760e21b031981525f9073__$2bc6e2b54ed0220eba705c4bcfa4927117$__9063ff0e172490612c349089908990899089908990600401614788565b602060405180830381865af4925050508015612c6d575060408051601f3d908101601f19168201909252612c6a91810190613d6b565b60015b612c79576110a3613e5a565b337fae160f4bc68d30bb720cf2faa436df303e1cb02624a87bf4af0a30d51783d87b612ca7610cd28a611b1d565b8989898989604051612cbe969594939291906147cd565b60405180910390a29050610df8565b612cd561271c565b6001600160a01b03811661294f57604051631e4fbdf760e01b81525f600482015260240161172f565b5f612d0b610cd284611b1d565b90505f612d178261242c565b835160048201805460208701516040880151606089015160808a015160a08b015162ffffff97881663ffffffff19909616959095176301000000851515021769ffffffffffff000000001916600160201b9388169390930262ffffff60381b191692909217600160381b96909116959095029490941763ffffffff60501b1916600160501b61ffff9586160261ffff60601b191617600160601b9490921693909302179055909150612dd75760058101805467ffffffffffffffff191690555b336001600160a01b03167ffce4e4e8186972930aa2a85773b7285ff9bd4d0b530ad546e582202e59f63abd838686604051612e1493929190614822565b60405180910390a250505050565b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610a39565b5f610a39825f0151612fbc565b5f815f8060ff16826040015160ff1614612e9557604080830151905161800560e51b815260ff9182166004820152908216602482015260440161172f565b611b7d845f01518560600151612ff3565b5f612eba8251805151602090910151101590565b612f68576006826040015160ff1611612f025760408201516502020183808360d11b9060ff1660078110612ef057612ef0613c31565b1a6013811115610a3957610a39613376565b816040015160ff16600703612f6857816060015160ff1660141480612f2e5750816060015160ff166015145b15612f3b57506002919050565b6019826060015160ff1610158015612f5b5750601b826060015160ff1611155b15612f6857506005919050565b919050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60f08260ff811115612fd157612fd1613376565b1480610a39575060f18260ff811115612fec57612fec613376565b1492915050565b5f60188260ff16101561300a575060ff8116610a39565b8160ff166018036130285761301e836130ba565b60ff169050610a39565b8160ff166019036130475761303c8361311a565b61ffff169050610a39565b8160ff16601a036130685761305b83613185565b63ffffffff169050610a39565b8160ff16601b036130835761307c836131e3565b9050610a39565b8160ff16601f0361309c57506001600160401b03610a39565b604051636d785b1360e01b815260ff8316600482015260240161172f565b5f8160200151825f015151808211156130f0576040516363a056dd60e01b8152600481018390526024810182905260440161172f565b835160208501805180830160010151955090819061310d82614854565b8152505050505050919050565b5f8160200151600261312c919061486c565b8251518082111561315a576040516363a056dd60e01b8152600481018390526024810182905260440161172f565b8351602085018051600281840181015196509091613178828461486c565b9052509395945050505050565b5f81602001516004613197919061486c565b825151808211156131c5576040516363a056dd60e01b8152600481018390526024810182905260440161172f565b8351602085018051600481840181015196509091613178828461486c565b5f816020015160086131f5919061486c565b82515180821115613223576040516363a056dd60e01b8152600481018390526024810182905260440161172f565b8351602085018051600881840181015196509091613178828461486c565b6040518060e001604052805f81526020015f5f0b81526020016060815260200161327b604080518082019091525f81526060602082015290565b8152604080516060810182525f80825260208281018290529282015291019081526020016132a76132d7565b81526040805160a0810182525f808252602082810182905292820181905260608201819052608082015291015290565b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a081019190915290565b610b778061488083390190565b6001600160e01b0319811681146120c7575f5ffd5b5f6020828403121561333d575f5ffd5b8135610b6281613318565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b5f52602160045260245ffd5b6005811061339a5761339a613376565b9052565b6004811061339a5761339a613376565b6133b982825161339e565b6020818101516001600160a01b031690830152604090810151910152565b62ffffff815116825260208101511515602083015262ffffff604082015116604083015262ffffff606082015116606083015261ffff608082015116608083015261ffff60a08201511660a08301525050565b80515f0b82526001600160401b036020820151166020830152604081015160060b60408301526001600160401b036060820151166060830152608081015160808301525050565b8051825260208101515f0b60208301525f6040820151610240604085015261349d610240850182613348565b905060608301518482036060860152604082016134bb83835161338a565b602091820151604084840152805191829052909101906060600582901b8401810191908401905f5b8181101561351557605f198685030183526134ff848651613348565b60209586019590945092909201916001016134e3565b5050506080850151925061352c60808701846133ae565b60a0850151925061354060e08701846133d7565b60c08501519250610df86101a087018461342a565b602081525f610b626020830184613471565b5f5f83601f840112613577575f5ffd5b5081356001600160401b0381111561358d575f5ffd5b6020830191508360208285010111156135a4575f5ffd5b9250929050565b5f5f602083850312156135bc575f5ffd5b82356001600160401b038111156135d1575f5ffd5b6135dd85828601613567565b90969095509350505050565b6001600160401b03811681146120c7575f5ffd5b8035612f68816135e9565b5f5f60408385031215613619575f5ffd5b82359150602083013561362b816135e9565b809150509250929050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561368d57603f19878603018452613678858351613471565b9450602093840193919091019060010161365c565b50929695505050505050565b5f602082840312156136a9575f5ffd5b5035919050565b80151581146120c7575f5ffd5b5f5f5f604084860312156136cf575f5ffd5b83356001600160401b038111156136e4575f5ffd5b6136f086828701613567565b9094509250506020840135613704816136b0565b809150509250925092565b6001600160e01b031991909116815260200190565b805f0b81146120c7575f5ffd5b5f5f5f5f5f5f60808789031215613746575f5ffd5b86356001600160401b0381111561375b575f5ffd5b61376789828a01613567565b909750955050602087013561377b81613724565b935060408701356005811061378e575f5ffd5b925060608701356001600160401b038111156137a8575f5ffd5b8701601f810189136137b8575f5ffd5b80356001600160401b038111156137cd575f5ffd5b8960208260051b84010111156137e1575f5ffd5b60208201935080925050509295509295509295565b5f5f5f5f5f6060868803121561380a575f5ffd5b85356001600160401b0381111561381f575f5ffd5b61382b88828901613567565b909650945050602086013561383f81613724565b925060408601356001600160401b03811115613859575f5ffd5b61386588828901613567565b969995985093965092949392505050565b5f5f5f60408486031215613888575f5ffd5b83356001600160401b0381111561389d575f5ffd5b840160e081870312156138ae575f5ffd5b925060208401356001600160401b038111156138c8575f5ffd5b6138d486828701613567565b9497909650939450505050565b6001600160a01b03811681146120c7575f5ffd5b5f60208284031215613905575f5ffd5b8135610b62816138e1565b60c08101610a3982846133d7565b60a08101610a39828461342a565b5f60c0828403121561393c575f5ffd5b50919050565b5f60c08284031215613952575f5ffd5b610b62838361392c565b634e487b7160e01b5f52604160045260245ffd5b60c081018181106001600160401b038211171561398f5761398f61395c565b60405250565b604081018181106001600160401b038211171561398f5761398f61395c565b601f8201601f191681016001600160401b03811182821017156139d9576139d961395c565b6040525050565b5f6001600160401b038211156139f8576139f861395c565b50601f01601f191660200190565b5f60208284031215613a16575f5ffd5b81356001600160401b03811115613a2b575f5ffd5b8201601f81018413613a3b575f5ffd5b8035613a46816139e0565b604051613a5382826139b4565b828152866020848601011115613a67575f5ffd5b826020850160208301375f9281016020019290925250949350505050565b602081525f610b626020830184613348565b5f5f5f5f60608587031215613aaa575f5ffd5b84356001600160401b03811115613abf575f5ffd5b613acb87828801613567565b9095509350506020850135613adf81613724565b9396929550929360400135925050565b62ffffff811681146120c7575f5ffd5b5f5f60408385031215613b10575f5ffd5b8235613b1b81613318565b9150602083013561362b81613aef565b5f5f5f5f5f5f60a08789031215613b40575f5ffd5b86356001600160401b03811115613b55575f5ffd5b613b6189828a01613567565b9097509550506020870135613b7581613724565b9350604087013560048110613b88575f5ffd5b92506060870135613b98816138e1565b95989497509295919493608090920135925050565b5f5f5f60e08486031215613bbf575f5ffd5b83356001600160401b03811115613bd4575f5ffd5b613be086828701613567565b9094509250613bf49050856020860161392c565b90509250925092565b5f5f60e08385031215613c0e575f5ffd5b8235613c19816138e1565b9150613c28846020850161392c565b90509250929050565b634e487b7160e01b5f52603260045260245ffd5b600181811c90821680613c5957607f821691505b60208210810361393c57634e487b7160e01b5f52602260045260245ffd5b8051612f68816135e9565b8051600681900b8114612f68575f5ffd5b5f60a0828403128015613ca4575f5ffd5b5060405160a081016001600160401b0381118282101715613cc757613cc761395c565b6040528251613cd581613724565b81526020830151613ce5816135e9565b6020820152613cf660408401613c82565b60408201526060830151613d09816135e9565b60608201526080928301519281019290925250919050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b63ffffffff60e01b84168152604060208201525f610df8604083018486613d21565b5f60208284031215613d7b575f5ffd5b8151610b6281613318565b5f5f8335601e19843603018112613d9b575f5ffd5b83016020810192503590506001600160401b03811115613db9575f5ffd5b8036038213156135a4575f5ffd5b608081525f613dda60808301888a613d21565b865f0b6020840152613def604084018761338a565b8281036060840152838152602080820190600586901b830101865f5b87811015613e4957848303601f19018452613e26828a613d86565b613e31858284613d21565b60209687019690955093909301925050600101613e0b565b50909b9a5050505050505050505050565b5f60033d1115610cd25760045f5f3e505f5160e01c90565b5f60443d1015613e7f5790565b6040513d600319016004823e80513d60248201116001600160401b0382111715613ea857505090565b80820180516001600160401b03811115613ec3575050505090565b3d8401600319018282016020011115613edd575050505090565b613eec602082850101856139b4565b509392505050565b63ffffffff60e01b8816815260a060208201525f613f1660a08301888a613d21565b865f0b6040840152613f2b606084018761338a565b8281036080840152838152602080820190600586901b830101865f5b87811015613f8557848303601f19018452613f62828a613d86565b613f6d858284613d21565b60209687019690955093909301925050600101613f47565b50909c9b505050505050505050505050565b5f60208284031215613fa7575f5ffd5b8151610b62816138e1565b608081525f613fc560808301888a613d21565b8281036020840152613fd8818789613d21565b5f9590950b604084015250506001600160a01b0391909116606090910152949350505050565b5f5f6040838503121561400f575f5ffd5b825161401a81613318565b6020939093015192949293505050565b63ffffffff60e01b8816815260c060208201525f61404c60c08301888a613d21565b9050855f0b6040830152614063606083018661339e565b6001600160a01b0393909316608082015260a0015295945050505050565b61ffff811681146120c7575f5ffd5b8035612f6881614081565b5f602082840312156140ab575f5ffd5b8135610b6281614081565b6040808252843582820152602085013560608301525f908501356140d981614081565b61ffff16608083015260608501356140f081614081565b61ffff1660a08301526080850135614107816135e9565b6001600160401b031660c083015261412160a086016135fd565b6001600160401b031660e083015261413c60c0860186613d86565b60e061010085015261415361012085018284613d21565b9150508281036020840152610f8c818587613d21565b805160148110612f68575f5ffd5b805160ff81168114612f68575f5ffd5b5f60c08284031215614197575f5ffd5b6040516141a381613970565b80915082516001600160401b038111156141bb575f5ffd5b8301604081860312156141cc575f5ffd5b6040516141d881613995565b81516001600160401b038111156141ed575f5ffd5b8201601f810187136141fd575f5ffd5b8051614208816139e0565b60405161421582826139b4565b828152896020848601011115614229575f5ffd5b8260208501602083015e5f60209382018401528452509283015182840152508252614255908401614177565b602082015261426660408401614177565b604082015261427760608401614177565b606082015261428860808401613c77565b608082015261429960a08401613c77565b60a08201525092915050565b5f602082840312156142b5575f5ffd5b81516001600160401b038111156142ca575f5ffd5b820160c081850312156142db575f5ffd5b6040516142e781613970565b815161010081106142f6575f5ffd5b815261430460208301614169565b6020820152604082810151908201526060808301519082015261432960808301613c77565b608082015260a08201516001600160401b03811115614346575f5ffd5b61435286828501614187565b60a083015250949350505050565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b038181168382160190811115610a3957610a39614360565b6001600160401b038281168282160390811115610a3957610a39614360565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff82131715610a3957610a39614360565b5f8160060b667fffffffffffff1981036143fd576143fd614360565b5f0392915050565b5f8260060b8260060b028060060b915080821461442457614424614360565b5092915050565b5f6001600160401b0383168061444f57634e487b7160e01b5f52601260045260245ffd5b806001600160401b0384160491505092915050565b6001600160a01b0383168152815462ffffff808216602080850191909152601883901c60ff161515604085015282901c81166060840152603882901c166080830152605081901c61ffff1660a083015260e0820190606081901c61ffff1660c0840152613eec565b5f60c08284031280156144dd575f5ffd5b506040516144ea81613970565b82356144f581613aef565b81526020830135614505816136b0565b6020820152604083013561451881613aef565b6040820152606083013561452b81613aef565b6060820152608083013561453e81614081565b608082015261454f60a08401614090565b60a08201529392505050565b5f8135610a3981613aef565b5f8135610a3981614081565b813561457e81613aef565b62ffffff8116905081548162ffffff19821617835560208401356145a1816136b0565b63ffffffff199190911690911790151560181b63ff000000161781555f60408301356145cc81613aef565b825466ffffff00000000191660209190911b66ffffff00000000161782555061461c6145fa6060840161455b565b825462ffffff60381b191660389190911b69ffffff0000000000000016178255565b61464b61462b60808401614567565b82805461ffff60501b191660509290921b61ffff60501b16919091179055565b6128d961465a60a08401614567565b82805461ffff60601b191660609290921b61ffff60601b16919091179055565b608081525f61468d608083018789613d21565b6020830195909552505f9290920b60408301526001600160a01b031660609091015292915050565b5f60c08284031280156146c6575f5ffd5b506040516146d381613970565b82516146de816135e9565b815260208301516146ee816135e9565b60208201526146ff60408401613c82565b6040820152606083015161471281613724565b60608201526080830151614725816135e9565b608082015260a0928301519281019290925250919050565b5f81518060208401855e5f93019283525090919050565b5f61475f828561473d565b6101d160f51b8152610df8600282018561473d565b5f611b7d614782838661473d565b8461473d565b60a081525f61479a60a0830188613348565b9050855f0b60208301526147b1604083018661339e565b6001600160a01b03939093166060820152608001529392505050565b63ffffffff60e01b8716815260c060208201525f6147ee60c0830188613348565b9050855f0b6040830152614805606083018661339e565b6001600160a01b0393909316608082015260a00152949350505050565b63ffffffff60e01b8416815261010060208201525f614845610100830185613348565b9050611b7d60408301846133d7565b5f6001820161486557614865614360565b5060010190565b80820180821115610a3957610a3961436056fe610100604052348015610010575f5ffd5b50604051610b77380380610b7783398101604081905261002f916100c1565b6001600160e01b0319811660808190526040516371b50ecf60e11b815260048101919091526001600160a01b0383169063e36a1d9e90602401602060405180830381865afa158015610083573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a79190610110565b60a052506001600160a01b031660c081905260e052610127565b5f5f604083850312156100d2575f5ffd5b82516001600160a01b03811681146100e8575f5ffd5b60208401519092506001600160e01b031981168114610105575f5ffd5b809150509250929050565b5f60208284031215610120575f5ffd5b5051919050565b60805160a05160c05160e0516109d16101a65f395f818160ee01528181610322015281816103f4015281816104cb01528181610569015261065701525f61024e01525f61013201525f818161021a015281816102970152818161035101528181610423015281816104f801528181610598015261068601526109d15ff3fe608060405234801561000f575f5ffd5b50600436106100e5575f3560e01c80638205bf6a11610088578063b5ab58dc11610063578063b5ab58dc14610202578063e9159d6414610215578063f98d06f014610249578063feaf968c14610270575f5ffd5b80638205bf6a146101a857806395d89b41146101b05780639a6fc8f5146101b8575f5ffd5b806350d25bcd116100c357806350d25bcd1461017c57806354fd4d5014610184578063668a0f021461018b5780637284e41614610193575f5ffd5b80631014d375146100e9578063311893341461012d578063313ce56714610162575b5f5ffd5b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101547f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610124565b61016a610278565b60405160ff9091168152602001610124565b61015461031e565b6003610154565b6101546103d8565b61019b6103e6565b604051610124919061072e565b6101546103f0565b61019b6104b1565b6101cb6101c6366004610763565b610561565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a001610124565b610154610210366004610793565b610640565b61023c7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012491906107aa565b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6101cb61064f565b60405163274d45db60e01b81525f908190339063274d45db906102bf907f0000000000000000000000000000000000000000000000000000000000000000906004016107aa565b602060405180830381865afa1580156102da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102fe91906107d4565b90505f815f0b1261030f5780610318565b610318816107ed565b91505090565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663974454097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161038c91906107aa565b60a060405180830381865afa1580156103a7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103cb9190610872565b6020015160070b92915050565b5f6103e16103f0565b905090565b60606103e16104b1565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663974454097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b815260040161045e91906107aa565b60a060405180830381865afa158015610479573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049d9190610872565b6060015167ffffffffffffffff1692915050565b604051631c4f621160e31b81526060906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e27b108890610520907f0000000000000000000000000000000000000000000000000000000000000000906004016107aa565b5f60405180830381865afa15801561053a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103e19190810190610907565b5f5f5f5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663974454097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016105d391906107aa565b60a060405180830381865afa1580156105ee573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106129190610872565b6060810151602090910151979860079890980b9767ffffffffffffffff909116965086955088945092505050565b5f61064961031e565b92915050565b5f5f5f5f5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663974454097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016106c191906107aa565b60a060405180830381865afa1580156106dc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107009190610872565b606081015160209091015167ffffffffffffffff9091169760079190910b9650879550859450849350915050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610773575f5ffd5b813569ffffffffffffffffffff8116811461078c575f5ffd5b9392505050565b5f602082840312156107a3575f5ffd5b5035919050565b6001600160e01b031991909116815260200190565b80515f81900b81146107cf575f5ffd5b919050565b5f602082840312156107e4575f5ffd5b61078c826107bf565b5f81810b6080810161080d57634e487b7160e01b5f52601160045260245ffd5b5f0392915050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561085257610852610815565b604052919050565b67ffffffffffffffff8116811461086f575f5ffd5b50565b5f60a0828403128015610883575f5ffd5b5060405160a0810167ffffffffffffffff811182821017156108a7576108a7610815565b6040526108b3836107bf565b815260208301516108c38161085a565b60208201526040830151600681900b81146108dc575f5ffd5b604082015260608301516108ef8161085a565b60608201526080928301519281019290925250919050565b5f60208284031215610917575f5ffd5b815167ffffffffffffffff81111561092d575f5ffd5b8201601f8101841361093d575f5ffd5b805167ffffffffffffffff81111561095757610957610815565b61096a601f8201601f1916602001610829565b81815285602083850101111561097e575f5ffd5b8160208401602083015e5f9181016020019190915294935050505056fea26469706673582212207fa6cfbe8c65c501885776a68960feb8fd0d4d488f13fa7ebb6cb904043bcc1b64736f6c634300081e0033c5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53904c5354469a5d32189a18f5e79f9508d828fa089087c317bc89792b1c8dba53900a2646970667358221220f6b93582d0166b13181021567b66700c9037a9e8eefb49655644378559798f4964736f6c634300081e0033";
  readonly linkReferences: {"project/contracts/data/WitPriceFeedsDataLib.sol":{"WitPriceFeedsDataLib":[{"length":20,"start":3374},{"length":20,"start":3618},{"length":20,"start":4042},{"length":20,"start":4216},{"length":20,"start":4360},{"length":20,"start":4503},{"length":20,"start":4890},{"length":20,"start":7484},{"length":20,"start":7567},{"length":20,"start":7987},{"length":20,"start":8038},{"length":20,"start":8628},{"length":20,"start":9372},{"length":20,"start":12157}]}};
  readonly deployedLinkReferences: {"project/contracts/data/WitPriceFeedsDataLib.sol":{"WitPriceFeedsDataLib":[{"length":20,"start":2485},{"length":20,"start":2729},{"length":20,"start":3153},{"length":20,"start":3327},{"length":20,"start":3471},{"length":20,"start":3614},{"length":20,"start":4001},{"length":20,"start":6595},{"length":20,"start":6678},{"length":20,"start":7098},{"length":20,"start":7149},{"length":20,"start":7739},{"length":20,"start":8483},{"length":20,"start":11268}]}};
  readonly immutableReferences: {"4426":[{"length":32,"start":669},{"length":32,"start":4032},{"length":32,"start":4721},{"length":32,"start":7179}],"45353":[{"length":32,"start":1001},{"length":32,"start":5977},{"length":32,"start":6792},{"length":32,"start":10620},{"length":32,"start":10793}]};
  readonly inputSourceName: "project/contracts/apps/WitPriceFeedsV3.sol";
  readonly buildInfoId: "solc-0_8_30-47301052af11a5aa5062e9b98ca44d5e142950cf";
};

import "hardhat/types/artifacts";
declare module "hardhat/types/artifacts" {
  interface ArtifactMap {
    ["WitPriceFeedsV3"]: WitPriceFeedsV3$Type;
    ["contracts/apps/WitPriceFeedsV3.sol:WitPriceFeedsV3"]: WitPriceFeedsV3$Type;
  }
}