UNPKG

witnet-solidity-bridge

Version:

Witnet Solidity Bridge contracts for EVM-compatible chains

12 lines (11 loc) 128 kB
// This file was autogenerated by Hardhat, do not edit it. // prettier-ignore // tslint:disable // eslint-disable // biome-ignore format: see above export interface WitOracleTrustableZkSync$Type { readonly _format: "hh3-artifact-1"; readonly contractName: "WitOracleTrustableZkSync"; readonly sourceName: "contracts/core/trustable/WitOracleTrustableZkSync.sol"; readonly abi: [{"inputs":[{"internalType":"contract WitOracleRadonRegistry","name":"_registry","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidDataReport","type":"error"},{"inputs":[],"name":"InvalidInitialization","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":"ReentrancyGuardReentrantCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"queryId","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"BatchReportError","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":"uint256","name":"value","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"reporters","type":"address[]"}],"name":"ReportersSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"reporters","type":"address[]"}],"name":"ReportersUnset","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"baseAddr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"baseCodehash","type":"bytes32"},{"indexed":false,"internalType":"string","name":"versionTag","type":"string"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"evmRequester","type":"address"},{"indexed":false,"internalType":"uint256","name":"evmGasPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"evmReward","type":"uint256"},{"indexed":false,"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"indexed":false,"internalType":"Witnet.RadonHash","name":"radonHash","type":"bytes32"},{"components":[{"internalType":"uint16","name":"witResultMaxSize","type":"uint16"},{"internalType":"uint16","name":"witCommitteeSize","type":"uint16"},{"internalType":"uint64","name":"witUnitaryReward","type":"uint64"}],"indexed":false,"internalType":"struct Witnet.QuerySLA","name":"radonParams","type":"tuple"}],"name":"WitOracleQuery","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"indexed":false,"internalType":"uint256","name":"evmGasPrice","type":"uint256"}],"name":"WitOracleQueryReport","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"indexed":false,"internalType":"address","name":"evmConsumer","type":"address"},{"indexed":false,"internalType":"uint256","name":"evmGasPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"evmCallbackGas","type":"uint256"}],"name":"WitOracleQueryReportDelivery","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"indexed":false,"internalType":"address","name":"evmDisputer","type":"address"}],"name":"WitOracleQueryReportDispute","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"indexed":false,"internalType":"address","name":"evmSender","type":"address"},{"indexed":false,"internalType":"uint256","name":"evmGasPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"evmReward","type":"uint256"}],"name":"WitOracleQueryUpgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"evmOrigin","type":"address"},{"indexed":true,"internalType":"address","name":"evmConsumer","type":"address"},{"indexed":false,"internalType":"address","name":"evmReporter","type":"address"},{"indexed":false,"internalType":"Witnet.TransactionHash","name":"witDrTxHash","type":"bytes32"},{"indexed":false,"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"}],"indexed":false,"internalType":"struct Witnet.QuerySLA","name":"queryParams","type":"tuple"},{"indexed":false,"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"indexed":false,"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"name":"WitOracleReport","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"indexed":false,"internalType":"address","name":"evmConsumer","type":"address"},{"indexed":false,"internalType":"uint256","name":"evmGasPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"evmCallbackActualGas","type":"uint256"},{"indexed":false,"internalType":"string","name":"evmCallbackRevertReason","type":"string"},{"indexed":false,"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"name":"WitOracleResportDeliveryFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"evmReward","type":"uint256"},{"components":[{"internalType":"uint8","name":"numWitnesses","type":"uint8"},{"internalType":"uint64","name":"witnessReward","type":"uint64"}],"indexed":false,"internalType":"struct IWitOracleLegacy.RadonSLA","name":"witnetSLA","type":"tuple"}],"name":"WitnetQuery","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"base","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"channel","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"class","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"codehash","outputs":[{"internalType":"bytes32","name":"_codehash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currency","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"deleteQuery","outputs":[{"internalType":"Witnet.QueryEvmReward","name":"","type":"uint72"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_evmGasPrice","type":"uint256"}],"name":"estimateBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasPrice","type":"uint256"},{"internalType":"uint16","name":"","type":"uint16"}],"name":"estimateBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"gasPrice","type":"uint256"},{"internalType":"bytes32","name":"radHash","type":"bytes32"}],"name":"estimateBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_evmGasPrice","type":"uint256"},{"internalType":"uint24","name":"_callbackGas","type":"uint24"}],"name":"estimateBaseFeeWithCallback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_evmGasPrice","type":"uint256"},{"internalType":"uint256","name":"_evmWitPrice","type":"uint256"},{"components":[{"internalType":"uint16","name":"witResultMaxSize","type":"uint16"},{"internalType":"uint16","name":"witCommitteeSize","type":"uint16"},{"internalType":"uint64","name":"witUnitaryReward","type":"uint64"}],"internalType":"struct Witnet.QuerySLA","name":"_querySLA","type":"tuple"}],"name":"estimateExtraFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_queryIds","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"uint256","name":"_evmGasPrice","type":"uint256"},{"internalType":"uint256","name":"_evmWitPrice","type":"uint256"}],"name":"estimateReportEarnings","outputs":[{"internalType":"uint256","name":"_revenues","type":"uint256"},{"internalType":"uint256","name":"_expenses","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Witnet.QueryId[]","name":"_queryIds","type":"uint64[]"}],"name":"extractRadonBytecodes","outputs":[{"internalType":"bytes[]","name":"_bytecodes","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"queryIds","type":"uint256[]"}],"name":"extractWitnetDataRequests","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"}],"name":"fetchQueryResponse","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getNextQueryId","outputs":[{"internalType":"Witnet.QueryId","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Witnet.QueryId","name":"_queryId","type":"uint64"}],"name":"getQuery","outputs":[{"components":[{"components":[{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bytes","name":"radonBytecode","type":"bytes"},{"internalType":"Witnet.RadonHash","name":"radonHash","type":"bytes32"}],"internalType":"struct Witnet.QueryRequest","name":"request","type":"tuple"},{"components":[{"internalType":"address","name":"reporter","type":"address"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"resultDrTxHash","type":"bytes32"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"},{"internalType":"address","name":"disputer","type":"address"}],"internalType":"struct Witnet.QueryResponse","name":"response","type":"tuple"},{"components":[{"internalType":"uint16","name":"witResultMaxSize","type":"uint16"},{"internalType":"uint16","name":"witCommitteeSize","type":"uint16"},{"internalType":"uint64","name":"witUnitaryReward","type":"uint64"}],"internalType":"struct Witnet.QuerySLA","name":"slaParams","type":"tuple"},{"internalType":"Witnet.QueryUUID","name":"uuid","type":"bytes15"},{"internalType":"Witnet.QueryEvmReward","name":"reward","type":"uint72"},{"internalType":"Witnet.BlockNumber","name":"checkpoint","type":"uint64"}],"internalType":"struct Witnet.Query","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"}],"name":"getQuery","outputs":[{"components":[{"components":[{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"uint72","name":"evmReward","type":"uint72"},{"internalType":"bytes","name":"radonBytecode","type":"bytes"},{"internalType":"bytes32","name":"radonHash","type":"bytes32"},{"components":[{"internalType":"uint8","name":"numWitnesses","type":"uint8"},{"internalType":"uint64","name":"witnessReward","type":"uint64"}],"internalType":"struct IWitOracleLegacy.RadonSLA","name":"radonParams","type":"tuple"}],"internalType":"struct IWitOracleLegacy.QueryRequest","name":"request","type":"tuple"},{"components":[{"internalType":"address","name":"reporter","type":"address"},{"internalType":"uint64","name":"finality","type":"uint64"},{"internalType":"uint32","name":"timestamp","type":"uint32"},{"internalType":"bytes32","name":"trail","type":"bytes32"},{"internalType":"bytes","name":"cborBytes","type":"bytes"}],"internalType":"struct IWitOracleLegacy.QueryResponse","name":"response","type":"tuple"}],"internalType":"struct IWitOracleLegacy.Query","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"getQueryEvmReward","outputs":[{"internalType":"Witnet.QueryEvmReward","name":"","type":"uint72"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"}],"name":"getQueryRequest","outputs":[{"components":[{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"uint72","name":"evmReward","type":"uint72"},{"internalType":"bytes","name":"radonBytecode","type":"bytes"},{"internalType":"bytes32","name":"radonHash","type":"bytes32"},{"components":[{"internalType":"uint8","name":"numWitnesses","type":"uint8"},{"internalType":"uint64","name":"witnessReward","type":"uint64"}],"internalType":"struct IWitOracleLegacy.RadonSLA","name":"radonParams","type":"tuple"}],"internalType":"struct IWitOracleLegacy.QueryRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Witnet.QueryId","name":"_queryId","type":"uint64"}],"name":"getQueryRequest","outputs":[{"components":[{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint24","name":"callbackGas","type":"uint24"},{"internalType":"bytes","name":"radonBytecode","type":"bytes"},{"internalType":"Witnet.RadonHash","name":"radonHash","type":"bytes32"}],"internalType":"struct Witnet.QueryRequest","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"Witnet.QueryId","name":"_queryId","type":"uint64"}],"name":"getQueryResponse","outputs":[{"components":[{"internalType":"address","name":"reporter","type":"address"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"resultDrTxHash","type":"bytes32"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"},{"internalType":"address","name":"disputer","type":"address"}],"internalType":"struct Witnet.QueryResponse","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"}],"name":"getQueryResponse","outputs":[{"components":[{"internalType":"address","name":"reporter","type":"address"},{"internalType":"uint64","name":"finality","type":"uint64"},{"internalType":"uint32","name":"timestamp","type":"uint32"},{"internalType":"bytes32","name":"trail","type":"bytes32"},{"internalType":"bytes","name":"cborBytes","type":"bytes"}],"internalType":"struct IWitOracleLegacy.QueryResponse","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"}],"name":"getQueryResponseStatus","outputs":[{"internalType":"enum IWitOracleLegacy.QueryResponseStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"getQueryResult","outputs":[{"components":[{"internalType":"enum Witnet.ResultStatus","name":"status","type":"uint8"},{"internalType":"enum Witnet.RadonDataTypes","name":"dataType","type":"uint8"},{"internalType":"Witnet.TransactionHash","name":"drTxHash","type":"bytes32"},{"internalType":"uint256","name":"finality","type":"uint256"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"components":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"cursor","type":"uint256"}],"internalType":"struct WitnetBuffer.Buffer","name":"buffer","type":"tuple"},{"internalType":"uint8","name":"initialByte","type":"uint8"},{"internalType":"uint8","name":"majorType","type":"uint8"},{"internalType":"uint8","name":"additionalInformation","type":"uint8"},{"internalType":"uint64","name":"len","type":"uint64"},{"internalType":"uint64","name":"tag","type":"uint64"}],"internalType":"struct WitnetCBOR.CBOR","name":"value","type":"tuple"}],"internalType":"struct Witnet.DataResult","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"}],"name":"getQueryResultCborBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"}],"name":"getQueryResultError","outputs":[{"components":[{"internalType":"uint8","name":"code","type":"uint8"},{"internalType":"string","name":"reason","type":"string"}],"internalType":"struct IWitOracleLegacy.ResultError","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"getQueryResultStatus","outputs":[{"internalType":"enum Witnet.ResultStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"getQueryResultStatusDescription","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"getQueryResultTrails","outputs":[{"internalType":"bytes32","name":"queryUUID","type":"bytes32"},{"internalType":"Witnet.TransactionHash","name":"resultDrTxHash","type":"bytes32"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"uint256","name":"resultFinalityBlock","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"getQueryStatus","outputs":[{"internalType":"enum Witnet.QueryStatus","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_queryIds","type":"uint256[]"}],"name":"getQueryStatusBatch","outputs":[{"internalType":"enum Witnet.QueryStatus[]","name":"_status","type":"uint8[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"getQueryStatusString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_initData","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_queryResponseReporter","type":"address"}],"name":"isReporter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isUpgradable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"}],"name":"isUpgradableFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","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":"_signature","type":"bytes"}],"name":"parseDataReport","outputs":[{"components":[{"internalType":"enum Witnet.ResultStatus","name":"status","type":"uint8"},{"internalType":"enum Witnet.RadonDataTypes","name":"dataType","type":"uint8"},{"internalType":"Witnet.TransactionHash","name":"drTxHash","type":"bytes32"},{"internalType":"uint256","name":"finality","type":"uint256"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"components":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"cursor","type":"uint256"}],"internalType":"struct WitnetBuffer.Buffer","name":"buffer","type":"tuple"},{"internalType":"uint8","name":"initialByte","type":"uint8"},{"internalType":"uint8","name":"majorType","type":"uint8"},{"internalType":"uint8","name":"additionalInformation","type":"uint8"},{"internalType":"uint64","name":"len","type":"uint64"},{"internalType":"uint64","name":"tag","type":"uint64"}],"internalType":"struct WitnetCBOR.CBOR","name":"value","type":"tuple"}],"internalType":"struct Witnet.DataResult","name":"_result","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryRadHash","type":"bytes32"},{"components":[{"internalType":"uint8","name":"numWitnesses","type":"uint8"},{"internalType":"uint64","name":"witnessReward","type":"uint64"}],"internalType":"struct IWitOracleLegacy.RadonSLA","name":"_querySLA","type":"tuple"}],"name":"postRequest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryRadHash","type":"bytes32"},{"components":[{"internalType":"uint8","name":"numWitnesses","type":"uint8"},{"internalType":"uint64","name":"witnessReward","type":"uint64"}],"internalType":"struct IWitOracleLegacy.RadonSLA","name":"_querySLA","type":"tuple"},{"internalType":"uint24","name":"_queryCallbackGas","type":"uint24"}],"name":"postRequestWithCallback","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"_signature","type":"bytes"}],"name":"pushDataReport","outputs":[{"components":[{"internalType":"enum Witnet.ResultStatus","name":"status","type":"uint8"},{"internalType":"enum Witnet.RadonDataTypes","name":"dataType","type":"uint8"},{"internalType":"Witnet.TransactionHash","name":"drTxHash","type":"bytes32"},{"internalType":"uint256","name":"finality","type":"uint256"},{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"},{"components":[{"components":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"cursor","type":"uint256"}],"internalType":"struct WitnetBuffer.Buffer","name":"buffer","type":"tuple"},{"internalType":"uint8","name":"initialByte","type":"uint8"},{"internalType":"uint8","name":"majorType","type":"uint8"},{"internalType":"uint8","name":"additionalInformation","type":"uint8"},{"internalType":"uint64","name":"len","type":"uint64"},{"internalType":"uint64","name":"tag","type":"uint64"}],"internalType":"struct WitnetCBOR.CBOR","name":"value","type":"tuple"}],"internalType":"struct Witnet.DataResult","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Witnet.RadonHash","name":"_queryRAD","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":"_querySLA","type":"tuple"}],"name":"queryData","outputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"Witnet.RadonHash","name":"_queryRAD","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":"_querySLA","type":"tuple"},{"components":[{"internalType":"address","name":"consumer","type":"address"},{"internalType":"uint24","name":"gasLimit","type":"uint24"}],"internalType":"struct Witnet.QueryCallback","name":"_queryCallback","type":"tuple"}],"name":"queryDataWithCallback","outputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"registry","outputs":[{"internalType":"contract IWitOracleRadonRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Witnet.QueryId","name":"_queryId","type":"uint64"},{"internalType":"Witnet.Timestamp","name":"_resultTimestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"_witDrTxHash","type":"bytes32"},{"internalType":"bytes","name":"_resultCborBytes","type":"bytes"}],"name":"reportResult","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"},{"internalType":"bytes32","name":"drTxHash","type":"bytes32"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"name":"reportResult","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Witnet.QueryId","name":"_queryId","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"_witDrTxHash","type":"bytes32"},{"internalType":"bytes","name":"_resultCborBytes","type":"bytes"}],"name":"reportResult","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"queryId","type":"uint256"},{"internalType":"uint32","name":"resultTimestamp","type":"uint32"},{"internalType":"bytes32","name":"drTxHash","type":"bytes32"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"name":"reportResult","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"queryId","type":"uint256"},{"internalType":"uint32","name":"resultTimestamp","type":"uint32"},{"internalType":"bytes32","name":"drTxHash","type":"bytes32"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"internalType":"struct IWitOracleLegacy.BatchResultLegacy[]","name":"results","type":"tuple[]"}],"name":"reportResultBatch","outputs":[{"internalType":"uint256","name":"_batchReward","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"internalType":"Witnet.Timestamp","name":"resultTimestamp","type":"uint64"},{"internalType":"Witnet.TransactionHash","name":"drTxHash","type":"bytes32"},{"internalType":"bytes","name":"resultCborBytes","type":"bytes"}],"internalType":"struct IWitOracleQueriableTrustableReporter.BatchResult[]","name":"_batchResults","type":"tuple[]"}],"name":"reportResultBatch","outputs":[{"internalType":"uint256","name":"_batchReward","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_queryResponseReporters","type":"address[]"}],"name":"setReporters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"specs","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_exReporters","type":"address[]"}],"name":"unsetReporters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_queryId","type":"uint256"}],"name":"upgradeQueryEvmReward","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]; readonly bytecode: "0x610220604052336101005261c3506102005234801561001c575f5ffd5b50604051615e73380380615e7383398101604081905261003b91610356565b6040805160808101825261c350815261ea60602080830191909152620111708284015261565460608301528251808401909352601983527f696f2e7769746e65742e70726f786961626c652e626f61726400000000000000908301527f7a6b73796e632d6578706572696d656e74616c000000000000000000000000009183905f9060019085908233806100e957604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100f28161026d565b5030608052151560c052600160025560e0919091528051602091820120610120526001600160a01b039283166101405260408051808201909152601381527f696e6578697374656e7420726567697374727900000000000000000000000000918101919091526101689284163b15159150610289565b61022963a614fef760e01b6001600160e01b031916826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101dd9190610383565b6001600160e01b031916146040518060400160405280601481526020017f756e636f6d706c69616e7420726567697374727900000000000000000000000081525061028960201b60201c565b6001600160a01b031661016052805163ffffffff90811661018052602082015181166101a052604082015181166101c052606090910151166101e0525061041f9050565b600180546001600160a01b03191690556102868161029b565b50565b8161029757610297816102ea565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051808201909152601881527f5769744f7261636c65547275737461626c655a6b53796e6300000000000000006020820152816040516020016103309291906103c1565b60408051601f198184030181529082905262461bcd60e51b82526100e0916004016103ea565b5f60208284031215610366575f5ffd5b81516001600160a01b038116811461037c575f5ffd5b9392505050565b5f60208284031215610393575f5ffd5b81516001600160e01b03198116811461037c575f5ffd5b5f81518060208401855e5f93019283525090919050565b5f6103cc82856103aa565b6101d160f51b81526103e160028201856103aa565b95945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e051610200516159766104fd5f395f8181610e8701526114fe01525f8181612d890152818161322b015261339f01525f61325701525f818161329701526132df01525f6133cb01525f818161092f01528181611ea301526127a401525f610cc101525f61071a01525f610c7101525f611f1501525f818161076901526120a101525f50505f81816106d101528181610b0e015281816118ac0152818161191d01528181611964015261198601526159765ff3fe6080604052600436106103ac575f3560e01c806379ba5097116101e6578063adb7c3f71161010c578063d0a92a081161009f578063e900aa331161006e578063e900aa3314610ce3578063ec5946db14610cf6578063f2fde38b14610d09578063f61921b214610d28576103ac565b8063d0a92a0814610c41578063d5f3948814610c60578063e30c397814610c93578063e5a6b10f14610cb0576103ac565b8063bff852fa116100db578063bff852fa14610bb6578063c258134814610bca578063c805dd0f14610be9578063ca7da98b14610c15576103ac565b8063adb7c3f714610b33578063aeb2ffc114610b4c578063b207e73014610b78578063b783922b14610b97576103ac565b80638d3d8b3811610184578063a58f680311610153578063a58f680314610a95578063a667533f14610aa8578063a77fc1a414610ad4578063a9e954b914610b00576103ac565b80638d3d8b3814610a075780638da5cb5b14610a2657806393d5185c14610a425780639cc56e6714610a76576103ac565b80637bd88218116101c05780637bd882181461097e5780637c1fbda31461099d578063838d44e2146109bc5780638cfcdea2146109db576103ac565b806379ba50971461090a5780637b1039991461091e5780637bbdb96e14610951576103ac565b80634cddf615116102d657806359209b39116102695780636f07abcc116102385780636f07abcc146108565780636fdaab7e14610875578063715018a6146108d757806376d0e357146108eb576103ac565b806359209b39146107cd5780636280bce8146107f95780636b58960a146108185780636d0d6a7e14610837576103ac565b80635304bba2116102a55780635304bba21461073c5780635479d9401461075b57806354fd4d501461078d578063581f5094146107a1576103ac565b80634cddf615146106785780634e6c13a1146106a45780635001f3b5146106c357806352d1902d14610709576103ac565b806328a78d9b1161034e5780633fa595761161031d5780633fa59576146105c0578063439fab911461060e57806345ea6c171461062d5780634c9f72e314610659576103ac565b806328a78d9b1461055a57806339a8653e1461057b5780633b3195b71461059a5780633dc2b7a2146105ad576103ac565b806308b7e85e1161038a57806308b7e85e146104b75780630aa4112a146104e35780631aea970b1461050f578063234fe6e31461052e576103ac565b8063044ad7be1461043757806305e742ef1461046b57806306eb2c4214610498575b3480156103b7575f5ffd5b506103c55f3560f81c610d54565b6103d560ff5f3560f01c16610d54565b6103e560ff5f3560e81c16610d54565b6103f560ff5f3560e01c16610d54565b6040516020016104089493929190613c52565b60408051601f198184030181529082905262461bcd60e51b825261042e91600401613cde565b60405180910390fd5b348015610442575f5ffd5b50610456610451366004613d04565b610e40565b60405190151581526020015b60405180910390f35b348015610476575f5ffd5b5061048a610485366004613d2f565b610e81565b604051908152602001610462565b3480156104a3575f5ffd5b5061048a6104b2366004613da4565b610ed2565b3480156104c2575f5ffd5b506104d66104d1366004613de2565b6110f1565b6040516104629190613cde565b3480156104ee575f5ffd5b506105026104fd366004613de2565b611111565b6040516104629190613e7d565b34801561051a575f5ffd5b5061048a610529366004613ee0565b611365565b348015610539575f5ffd5b5061054d610548366004613de2565b611412565b6040516104629190613f71565b348015610565575f5ffd5b50610579610574366004613da4565b611487565b005b348015610586575f5ffd5b5061048a610595366004613de2565b6114f8565b61048a6105a83660046140c0565b611541565b61048a6105bb366004614143565b61172d565b3480156105cb575f5ffd5b506105df6105da366004613de2565b611785565b604051610462949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610619575f5ffd5b506105796106283660046141ec565b6117d6565b348015610638575f5ffd5b5061064c610647366004613da4565b611a0a565b604051610462919061421d565b348015610664575f5ffd5b50610579610673366004613da4565b611ab1565b348015610683575f5ffd5b50610697610692366004613de2565b611af2565b6040516104629190614295565b3480156106af575f5ffd5b5061048a6106be3660046142c5565b611b66565b3480156106ce575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610462565b348015610714575f5ffd5b5061048a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610747575f5ffd5b5061064c6107563660046143ec565b611e71565b348015610766575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610456565b348015610798575f5ffd5b506104d6611f0e565b3480156107ac575f5ffd5b506107c06107bb366004613da4565b611f3e565b6040516104629190614491565b3480156107d8575f5ffd5b506107ec6107e7366004613de2565b611fff565b60405161046291906144dc565b348015610804575f5ffd5b5061048a6108133660046145c8565b61207b565b348015610823575f5ffd5b50610456610832366004613d04565b61209e565b348015610842575f5ffd5b506107ec610851366004614616565b6120f2565b348015610861575f5ffd5b5061054d610870366004613de2565b6121ed565b348015610880575f5ffd5b506108bf61088f366004613de2565b5f9081525f5160206159215f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610462565b3480156108e2575f5ffd5b50610579612227565b3480156108f6575f5ffd5b5061048a610905366004614681565b61223a565b348015610915575f5ffd5b506105796122a1565b348015610929575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b34801561095c575f5ffd5b5061096561231b565b6040516001600160e01b03199091168152602001610462565b348015610989575f5ffd5b5061048a6109983660046146c0565b612325565b3480156109a8575f5ffd5b506108bf6109b7366004613de2565b61232f565b3480156109c7575f5ffd5b506104d66109d6366004613de2565b612424565b3480156109e6575f5ffd5b506109fa6109f53660046146e3565b6124a6565b60405161046291906147a7565b348015610a12575f5ffd5b506104d6610a21366004613de2565b6125b8565b348015610a31575f5ffd5b505f546001600160a01b03166106f1565b348015610a4d575f5ffd5b50610a61610a5c366004614863565b6125cd565b60408051928352602083019190915201610462565b348015610a81575f5ffd5b5061048a610a903660046148de565b612780565b61048a610aa33660046148fe565b612846565b348015610ab3575f5ffd5b50610ac7610ac23660046146e3565b612905565b6040516104629190614920565b348015610adf575f5ffd5b50610af3610aee366004613de2565b6129b7565b6040516104629190614932565b348015610b0b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f61048a565b348015610b3e575f5ffd5b506304722eaf60e31b610965565b348015610b57575f5ffd5b50610b6b610b66366004613de2565b612a9f565b60405161046291906149ac565b348015610b83575f5ffd5b5061048a610b923660046149f7565b612ad1565b348015610ba2575f5ffd5b506107ec610bb1366004614616565b612afb565b348015610bc1575f5ffd5b506104d6612b7f565b348015610bd5575f5ffd5b506104d6610be4366004613de2565b612bb6565b348015610bf4575f5ffd5b50610bfd612c87565b6040516001600160401b039091168152602001610462565b348015610c20575f5ffd5b50610c34610c2f3660046146e3565b612cab565b6040516104629190614a1b565b348015610c4c575f5ffd5b5061048a610c5b366004614a2d565b612d50565b348015610c6b575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b348015610c9e575f5ffd5b506001546001600160a01b03166106f1565b348015610cbb575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b61048a610cf1366004614a60565b612dda565b610579610d04366004613de2565b612e4a565b348015610d14575f5ffd5b50610579610d23366004613d04565b612fa3565b348015610d33575f5ffd5b50610d47610d42366004613de2565b613013565b6040516104629190614a9e565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610d84601085614ad8565b610d8f906030614af9565b90505f610d9d601086614b12565b610da8906030614af9565b905060398260ff161115610dc457610dc1600783614af9565b91505b60398160ff161115610dde57610ddb600782614af9565b90505b8160f81b835f81518110610df457610df4614b33565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610e2157610e21614b33565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f610eac7f000000000000000000000000000000000000000000000000000000000000000084614b47565b610eb7906010614b47565b610ec18484613224565b610ecb9190614b5e565b9392505050565b5f610f315f5160206159015f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff169061330d565b5f826001600160401b03811115610f4a57610f4a613f84565b604051908082528060200260200182016040528015610f9957816020015b604080516080810182525f80825260208083018290529282015260608082015282525f19909201910181610f685790505b5090505f5b838110156110df576040518060800160405280868684818110610fc357610fc3614b33565b9050602002810190610fd59190614b71565b356001600160401b03168152602001868684818110610ff657610ff6614b33565b90506020028101906110089190614b71565b611019906040810190602001614b8f565b63ffffffff16815260200186868481811061103657611036614b33565b90506020028101906110489190614b71565b60400135815260200186868481811061106357611063614b33565b90506020028101906110759190614b71565b611083906060810190614ba8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505091525082518390839081106110cc576110cc614b33565b6020908102919091010152600101610f9e565b506110e981611b66565b949350505050565b60606110fc8261232f565b505060408051602081019091525f8152919050565b6111546040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f5160206159215f395f51905f526020526040902060018101805461ffff919061118190614bea565b905011156111dc576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b600381015415611305576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b03169181019190915260018201805460608301919061123b90614bea565b80601f016020809104026020016040519081016040528092919081815260200182805461126790614bea565b80156112b25780601f10611289576101008083540402835291602001916112b2565b820191905f5260205f20905b81548152906001019060200180831161129557829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b03169181019190915260018201805460608301919061123b90614bea565b50919050565b5f61137c5f5160206159015f395f51905f52610ee5565b6113b66001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b81525061330d565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526113f0908315159061330d565b611406866001600160401b03168686868661331f565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__$713c4f4487e8756194dbc5b3b091cd4345$__9063234fe6e3906024015b602060405180830381865af4158015611463573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614c28565b61148f61336d565b6040516328a78d9b60e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__906328a78d9b906114c89085908590600401614c43565b5f6040518083038186803b1580156114de575f5ffd5b505af41580156114f0573d5f5f3e3d5ffd5b505050505050565b5f6115237f000000000000000000000000000000000000000000000000000000000000000083614b47565b61152e90600c614b47565b61153783613399565b610e7b9190614b5e565b5f346115513a8460200151610e81565b61158981831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061330d565b6115c761159782600a614b47565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b81525061330d565b846115fd6115d4826133f9565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b81525061330d565b846116c35f825f01516001600160a01b03163b118015611681575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa15801561165d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116819190614c8f565b801561169557505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b81525061330d565b855160208701516116d79190348b8b613434565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34888c8c60405161171a959493929190614cae565b60405180910390a2505050509392505050565b5f610ecb836040518060600160405280602061ffff168152602001855f01602081019061175a9190614d15565b60ff16815260209081019061177590604088019088016146e3565b6001600160401b03169052612846565b5f5f5f5f5f611793866134b0565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b03168061180c57818060200190518101906117fa9190614d91565b92509050611807816134cc565b611854565b336001600160a01b038216146118545760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161042e565b61185d826134e5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe54158015906118ce57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b1561191b5760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161042e565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119bf5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f66119f1611f0e565b6040516119fe9190613cde565b60405180910390a45050565b60605f826001600160401b03811115611a2557611a25613f84565b604051908082528060200260200182016040528015611a4e578160200160208202803683370190505b5090505f5b8151811015611aa757848482818110611a6e57611a6e614b33565b90506020020135828281518110611a8757611a87614b33565b6001600160401b0390921660209283029190910190910152600101611a53565b506110e981611e71565b611ab961336d565b604051634c9f72e360e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__90634c9f72e3906114c89085908590600401614c43565b604051634cddf61560e01b8152600481018290525f9073__$713c4f4487e8756194dbc5b3b091cd4345$__90634cddf61590602401602060405180830381865af4158015611b42573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614ded565b5f611b7d5f5160206159015f395f51905f52610ee5565b5f5b8251811015611e5b575f838281518110611b9b57611b9b614b33565b6020908102919091010151516001600160401b031690506001611bbd826121ed565b6006811115611bce57611bce613f4d565b14611ccb577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611c0657611c06614b33565b60200260200101515f0151611c19612b7f565b604051638f191e5f60e01b815273__$713c4f4487e8756194dbc5b3b091cd4345$__90638f191e5f90611c5190600190600401613f71565b5f60405180830381865af4158015611c6b573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c929190810190614e06565b604051602001611ca3929190614e4a565b60408051601f1981840301815290829052611cbe9291614e6a565b60405180910390a1611e52565b426001600160401b0316848381518110611ce757611ce7614b33565b6020026020010151602001516001600160401b03161180611d3a5750611d3a848381518110611d1857611d18614b33565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611d625750838281518110611d5257611d52614b33565b602002602001015160600151515f145b15611dbd577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611d9a57611d9a614b33565b60200260200101515f0151611dad612b7f565b604051602001611ca39190614e8b565b611e45848381518110611dd257611dd2614b33565b60200260200101515f01516001600160401b0316858481518110611df857611df8614b33565b602002602001015160200151868581518110611e1657611e16614b33565b602002602001015160400151878681518110611e3457611e34614b33565b60200260200101516060015161355e565b611e4f9084614b5e565b92505b50600101611b7f565b508015611e6c57611e6c338261369c565b919050565b604051633ab5a66d60e11b815260609073__$713c4f4487e8756194dbc5b3b091cd4345$__9063756b4cda90611ecd907f0000000000000000000000000000000000000000000000000000000000000000908690600401614ebb565b5f60405180830381865af4158015611ee7573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614f19565b6060611f397f0000000000000000000000000000000000000000000000000000000000000000613732565b905090565b6060816001600160401b03811115611f5857611f58613f8456