witnet-solidity-bridge
Version:
Witnet Solidity Bridge contracts for EVM-compatible chains
12 lines (11 loc) • 129 kB
TypeScript
// This file was autogenerated by Hardhat, do not edit it.
// prettier-ignore
// tslint:disable
// eslint-disable
// biome-ignore format: see above
export interface WitOracleTrustlessUpgradableDefault$Type {
readonly _format: "hh3-artifact-1";
readonly contractName: "WitOracleTrustlessUpgradableDefault";
readonly sourceName: "contracts/core/upgradable/WitOracleTrustlessUpgradableDefault.sol";
readonly abi: [{"inputs":[{"components":[{"internalType":"uint32","name":"reportResultGasBase","type":"uint32"},{"internalType":"uint32","name":"reportResultWithCallbackGasBase","type":"uint32"},{"internalType":"uint32","name":"reportResultWithCallbackRevertGasBase","type":"uint32"},{"internalType":"uint32","name":"sstoreFromZeroGas","type":"uint32"}],"internalType":"struct WitOracleBaseQueriable.EvmImmutables","name":"_immutables","type":"tuple"},{"internalType":"uint256","name":"_queryAwaitingBlocks","type":"uint256"},{"internalType":"uint256","name":"_queryReportingStake","type":"uint256"},{"internalType":"contract WitOracleRadonRegistry","name":"_registry","type":"address"},{"internalType":"bytes32","name":"_versionTag","type":"bytes32"},{"internalType":"bool","name":"_upgradable","type":"bool"}],"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":"Witnet.QueryId","name":"queryId","type":"uint64"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"BatchQueryError","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burnt","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":[{"components":[{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"uint32","name":"prevIndex","type":"uint32"},{"internalType":"bytes24","name":"prevRoot","type":"bytes24"},{"internalType":"bytes16","name":"ddrTalliesMerkleRoot","type":"bytes16"},{"internalType":"bytes16","name":"droTalliesMerkleRoot","type":"bytes16"},{"internalType":"uint256[4]","name":"nextCommitteeAggPubkey","type":"uint256[4]"}],"indexed":false,"internalType":"struct Witnet.Beacon","name":"head","type":"tuple"}],"name":"Rollup","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Slashed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Staked","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":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Unstaked","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Withdrawn","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"QUERY_AWAITING_BLOCKS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"QUERY_REPORTING_STAKE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tenant","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"Witnet.QueryId","name":"_queryId","type":"uint64"}],"name":"claimQueryReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Witnet.QueryId[]","name":"_queryIds","type":"uint64[]"}],"name":"claimQueryRewardBatch","outputs":[{"internalType":"uint256","name":"_evmTotalReward","type":"uint256"}],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"tenant","type":"address"}],"name":"collateralOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"Witnet.Timestamp","name":"timestamp","type":"uint64"}],"name":"determineBeaconIndexFromTimestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"Witnet.Timestamp","name":"timestamp","type":"uint64"}],"name":"determineEpochFromTimestamp","outputs":[{"internalType":"Witnet.BlockNumber","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"Witnet.QueryId","name":"_queryId","type":"uint64"}],"name":"disputeQueryResponse","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","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":"_evmGasPrice","type":"uint256"},{"internalType":"uint24","name":"_evmCallbackGasLimit","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":"uint32","name":"index","type":"uint32"}],"name":"getBeaconByIndex","outputs":[{"components":[{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"uint32","name":"prevIndex","type":"uint32"},{"internalType":"bytes24","name":"prevRoot","type":"bytes24"},{"internalType":"bytes16","name":"ddrTalliesMerkleRoot","type":"bytes16"},{"internalType":"bytes16","name":"droTalliesMerkleRoot","type":"bytes16"},{"internalType":"uint256[4]","name":"nextCommitteeAggPubkey","type":"uint256[4]"}],"internalType":"struct Witnet.Beacon","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGenesisBeacon","outputs":[{"components":[{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"uint32","name":"prevIndex","type":"uint32"},{"internalType":"bytes24","name":"prevRoot","type":"bytes24"},{"internalType":"bytes16","name":"ddrTalliesMerkleRoot","type":"bytes16"},{"internalType":"bytes16","name":"droTalliesMerkleRoot","type":"bytes16"},{"internalType":"uint256[4]","name":"nextCommitteeAggPubkey","type":"uint256[4]"}],"internalType":"struct Witnet.Beacon","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getLastKnownBeacon","outputs":[{"components":[{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"uint32","name":"prevIndex","type":"uint32"},{"internalType":"bytes24","name":"prevRoot","type":"bytes24"},{"internalType":"bytes16","name":"ddrTalliesMerkleRoot","type":"bytes16"},{"internalType":"bytes16","name":"droTalliesMerkleRoot","type":"bytes16"},{"internalType":"uint256[4]","name":"nextCommitteeAggPubkey","type":"uint256[4]"}],"internalType":"struct Witnet.Beacon","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastKnownBeaconIndex","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","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":"getQueryEvmReward","outputs":[{"internalType":"Witnet.QueryEvmReward","name":"","type":"uint72"}],"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":"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":"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":[],"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":"_dataPushReport","type":"tuple"},{"internalType":"bytes","name":"_proof","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":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"_dataPushReport","type":"tuple"},{"internalType":"bytes","name":"_proof","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":[{"components":[{"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"internalType":"Witnet.QueryUUID","name":"queryHash","type":"bytes15"},{"internalType":"bytes","name":"witDrRelayerSignature","type":"bytes"},{"internalType":"Witnet.BlockNumber","name":"witDrResultEpoch","type":"uint64"},{"internalType":"bytes","name":"witDrResultCborBytes","type":"bytes"},{"internalType":"Witnet.TransactionHash","name":"witDrTxHash","type":"bytes32"}],"internalType":"struct Witnet.DataPullReport","name":"_responseReport","type":"tuple"}],"name":"reportQueryResponse","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"internalType":"Witnet.QueryUUID","name":"queryHash","type":"bytes15"},{"internalType":"bytes","name":"witDrRelayerSignature","type":"bytes"},{"internalType":"Witnet.BlockNumber","name":"witDrResultEpoch","type":"uint64"},{"internalType":"bytes","name":"witDrResultCborBytes","type":"bytes"},{"internalType":"Witnet.TransactionHash","name":"witDrTxHash","type":"bytes32"}],"internalType":"struct Witnet.DataPullReport[]","name":"_responseReports","type":"tuple[]"}],"name":"reportQueryResponseBatch","outputs":[{"internalType":"uint256","name":"_evmTotalReward","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"uint32","name":"prevIndex","type":"uint32"},{"internalType":"bytes24","name":"prevRoot","type":"bytes24"},{"internalType":"bytes16","name":"ddrTalliesMerkleRoot","type":"bytes16"},{"internalType":"bytes16","name":"droTalliesMerkleRoot","type":"bytes16"},{"internalType":"uint256[4]","name":"nextCommitteeAggPubkey","type":"uint256[4]"}],"internalType":"struct Witnet.Beacon","name":"beacon","type":"tuple"},{"internalType":"uint256[2]","name":"committeeAggSignature","type":"uint256[2]"},{"internalType":"uint256[4][]","name":"committeeMissingPubkeys","type":"uint256[4][]"}],"internalType":"struct Witnet.FastForward[]","name":"_witOracleRollup","type":"tuple[]"}],"name":"rollupBeacons","outputs":[{"components":[{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"uint32","name":"prevIndex","type":"uint32"},{"internalType":"bytes24","name":"prevRoot","type":"bytes24"},{"internalType":"bytes16","name":"ddrTalliesMerkleRoot","type":"bytes16"},{"internalType":"bytes16","name":"droTalliesMerkleRoot","type":"bytes16"},{"internalType":"uint256[4]","name":"nextCommitteeAggPubkey","type":"uint256[4]"}],"internalType":"struct Witnet.Beacon","name":"","type":"tuple"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"uint32","name":"prevIndex","type":"uint32"},{"internalType":"bytes24","name":"prevRoot","type":"bytes24"},{"internalType":"bytes16","name":"ddrTalliesMerkleRoot","type":"bytes16"},{"internalType":"bytes16","name":"droTalliesMerkleRoot","type":"bytes16"},{"internalType":"uint256[4]","name":"nextCommitteeAggPubkey","type":"uint256[4]"}],"internalType":"struct Witnet.Beacon","name":"beacon","type":"tuple"},{"internalType":"uint256[2]","name":"committeeAggSignature","type":"uint256[2]"},{"internalType":"uint256[4][]","name":"committeeMissingPubkeys","type":"uint256[4][]"}],"internalType":"struct Witnet.FastForward[]","name":"_witOracleRollup","type":"tuple[]"},{"components":[{"internalType":"Witnet.QueryId","name":"queryId","type":"uint64"},{"internalType":"Witnet.QueryUUID","name":"queryHash","type":"bytes15"},{"internalType":"bytes","name":"witDrRelayerSignature","type":"bytes"},{"internalType":"Witnet.BlockNumber","name":"witDrResultEpoch","type":"uint64"},{"internalType":"bytes","name":"witDrResultCborBytes","type":"bytes"},{"internalType":"Witnet.TransactionHash","name":"witDrTxHash","type":"bytes32"}],"internalType":"struct Witnet.DataPullReport","name":"_responseReport","type":"tuple"},{"internalType":"bytes32[]","name":"_queryResponseReportMerkleProof","type":"bytes32[]"}],"name":"rollupQueryResponseProof","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"uint256","name":"_withdrawn","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}];
readonly bytecode: "0x6102406040523361020052348015610015575f5ffd5b50604051615f6d380380615f6d8339810160408190526100349161059b565b818180826040518060400160405280601981526020017f696f2e7769746e65742e70726f786961626c652e626f6172640000000000000081525082338b8b8e8c5f806001600160a01b03166080816001600160a01b031681525050506100e15f826001600160a01b03163b116040518060400160405280601381526020017f696e6578697374656e742072656769737472790000000000000000000000000081525061042f60201b60201c565b6101a263a614fef760e01b6001600160e01b031916826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610132573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610156919061066f565b6001600160e01b031916146040518060400160405280601481526020017f756e636f6d706c69616e7420726567697374727900000000000000000000000081525061042f60201b60201c565b6001600160a01b031660a052805163ffffffff90811660c052602080830151821660e0526040808401518316610100526060909301519091166101205281518083018352601881527f746f6f206d616e79206177616974696e6720626c6f636b7300000000000000009181019190915261021e9184109061042f565b6102655f82116040518060400160405280601381526020017f6e6f207265706f7274696e67207374616b653f0000000000000000000000000081525061042f60201b60201c565b6101408290526101608190526040805160c0810182525f80825260208083018281528385018381526060808601858152608080880187815289518083018b52888152808801899052808b0189905293840188905260a089019384529680527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e10190955286517fc183f9983e4d9665af3c4426441c2490530d67a07a506de5a3030081c7e86fd680549551945190991c68010000000000000000026001600160401b0363ffffffff958616640100000000026001600160401b03199097169590921694909417949094179390931691909117865590519251821c600160801b029290911c919091177fc183f9983e4d9665af3c4426441c2490530d67a07a506de5a3030081c7e86fd755519091906103be907fc183f9983e4d9665af3c4426441c2490530d67a07a506de5a3030081c7e86fd890600461050c565b5050506001600160a01b03831691506103f3905057604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6103fc81610441565b50306101805215156101c05260016002556101e09190915280516020909101206102205250610712975050505050505050565b8161043d5761043d8161045d565b5050565b600180546001600160a01b031916905561045a8161049d565b50565b6104656104ec565b816040516020016104779291906106b4565b60408051601f198184030181529082905262461bcd60e51b82526103ea916004016106dd565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060604051806060016040526023815280602001615f4a60239139905090565b826004810192821561053a579160200282015b8281111561053a57825182559160200191906001019061051f565b5061054692915061054a565b5090565b5b80821115610546575f815560010161054b565b805163ffffffff81168114610571575f5ffd5b919050565b80516001600160a01b0381168114610571575f5ffd5b80518015158114610571575f5ffd5b5f5f5f5f5f5f8688036101208112156105b2575f5ffd5b60808112156105bf575f5ffd5b50604051608081016001600160401b03811182821017156105ee57634e487b7160e01b5f52604160045260245ffd5b6040526105fa8861055e565b81526106086020890161055e565b60208201526106196040890161055e565b604082015261062a6060890161055e565b6060820152608088015160a08901519197509550935061064c60c08801610576565b60e08801519093509150610663610100880161058c565b90509295509295509295565b5f6020828403121561067f575f5ffd5b81516001600160e01b031981168114610696575f5ffd5b9392505050565b5f81518060208401855e5f93019283525090919050565b5f6106bf828561069d565b6101d160f51b81526106d4600282018561069d565b95945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516156fc61084e5f395f6106e901525f610be801525f611d1701525f81816107380152611e7901525f50505f818161068101528181610ad40152818161173d015281816117ae015281816117f5015261181701525f8181610aa4015281816110d301528181611a1201528181611ba1015281816121970152818161250d01528181612d290152612dd001525f81816104bf015281816110b1015281816119ec01528181611b7b0152818161204201528181612171015281816124eb01528181612d030152612dae01525f8181610f50015281816113620152612a6901525f610f7c01525f8181610fbc015261100401525f61138e01525f61094c01525f610c3801526156fc5ff3fe608060405260043610610379575f3560e01c806379ba5097116101d0578063b783922b11610101578063d5f394881161009f578063f2fde38b1161006e578063f2fde38b14610c6d578063f91ffdb214610c8c578063fc140d7714610cab578063fe52e05f14610cca5761038a565b8063d5f3948814610bd7578063e30c397814610c0a578063e5a6b10f14610c27578063ec5946db14610c5a5761038a565b8063c805dd0f116100db578063c805dd0f14610b64578063ca7da98b14610b78578063d0a92a0814610ba4578063d4038ac614610bc35761038a565b8063b783922b14610b12578063bff852fa14610b31578063c258134814610b455761038a565b80638da5cb5b1161016e578063a667533f11610148578063a667533f14610a67578063a6ef08c014610a93578063a9e954b914610ac6578063adb7c3f714610af95761038a565b80638da5cb5b14610a1957806390602a9014610a35578063a58f680314610a545761038a565b80637c1fbda3116101aa5780637c1fbda31461099b578063838d44e2146109ba5780638bfabb4f146109d95780638cfcdea2146109ed5761038a565b806379ba5097146109275780637b1039991461093b5780637bbdb96e1461096e5761038a565b80635001f3b5116102aa57806359209b39116102485780636f07abcc116102225780636f07abcc1461081f5780636fdaab7e1461084b57806370a08231146108c0578063715018a6146109135761038a565b806359209b39146107b55780636b58960a146107e15780636d0d6a7e146108005761038a565b806353a5d58c1161028457806353a5d58c1461070b5780635479d9401461072a57806354fd4d5014610768578063581f5094146107895761038a565b80635001f3b51461067357806350127a96146106b957806352d1902d146106d85761038a565b806339a8653e116103175780633fa59576116102f15780633fa59576146105bb578063439fab911461060957806347ad9e69146106285780634cddf615146106475761038a565b806339a8653e146105755780633b3195b7146105945780633ccfd60b146105a75761038a565b80631105c863116103535780631105c863146104ae57806317d298d0146104e15780631aefb107146105005780631f08f481146105565761038a565b8063057600311461041557806305e742ef1461044a5780630f884886146104775761038a565b3661038a576103883334610cf3565b005b348015610395575f5ffd5b506103a35f3560f81c610d66565b6103b360ff5f3560f01c16610d66565b6103c360ff5f3560e81c16610d66565b6103d360ff5f3560e01c16610d66565b6040516020016103e6949392919061382d565b60408051601f198184030181529082905262461bcd60e51b825261040c916004016138c3565b60405180910390fd5b348015610420575f5ffd5b5061043461042f36600461391c565b610e52565b604051610441919061395a565b60405180910390f35b348015610455575f5ffd5b506104696104643660046139fb565b610f49565b604051908152602001610441565b348015610482575f5ffd5b50610496610491366004613a48565b611039565b6040516001600160401b039091168152602001610441565b3480156104b9575f5ffd5b506104697f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ec575f5ffd5b506104966104fb366004613a48565b611043565b34801561050b575f5ffd5b5061046961051a366004613a77565b6001600160a01b03165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e102602052604090206001015490565b348015610561575f5ffd5b5061046961057036600461391c565b61104d565b348015610580575f5ffd5b5061046961058f366004613a92565b61135c565b6104696105a2366004613bc3565b6113bc565b3480156105b2575f5ffd5b50610469611594565b3480156105c6575f5ffd5b506105da6105d5366004613a92565b611616565b604051610441949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610614575f5ffd5b50610388610623366004613c5c565b611667565b348015610633575f5ffd5b50610434610642366004613cec565b61189b565b348015610652575f5ffd5b50610666610661366004613a92565b61195a565b6040516104419190613d30565b34801561067e575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610441565b3480156106c4575f5ffd5b506104696106d3366004613a48565b6119ce565b3480156106e3575f5ffd5b506104697f000000000000000000000000000000000000000000000000000000000000000081565b348015610716575f5ffd5b5061046961072536600461391c565b611b09565b348015610735575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040519015158152602001610441565b348015610773575f5ffd5b5061077c611d10565b60405161044191906138c3565b348015610794575f5ffd5b506107a86107a336600461391c565b611d40565b6040516104419190613d4e565b3480156107c0575f5ffd5b506107d46107cf366004613a92565b611dfa565b6040516104419190613d98565b3480156107ec575f5ffd5b506107586107fb366004613a77565b611e76565b34801561080b575f5ffd5b506107d461081a366004613e84565b611eca565b34801561082a575f5ffd5b5061083e610839366004613a92565b612021565b6040516104419190613f1d565b348015610856575f5ffd5b506108a8610865366004613a92565b5f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1846020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610441565b3480156108cb575f5ffd5b506104696108da366004613a77565b6001600160a01b03165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e102602052604090205490565b34801561091e575f5ffd5b506103886120c4565b348015610932575f5ffd5b506103886120d7565b348015610946575f5ffd5b506106a17f000000000000000000000000000000000000000000000000000000000000000081565b348015610979575f5ffd5b50610982612151565b6040516001600160e01b03199091168152602001610441565b3480156109a6575f5ffd5b506108a86109b5366004613a92565b61215b565b3480156109c5575f5ffd5b5061077c6109d4366004613a92565b61223b565b3480156109e4575f5ffd5b506104346122bd565b3480156109f8575f5ffd5b50610a0c610a07366004613a48565b6123a6565b6040516104419190613fd4565b348015610a24575f5ffd5b505f546001600160a01b03166106a1565b348015610a40575f5ffd5b50610469610a4f3660046140a0565b6124b8565b610469610a623660046140d1565b612685565b348015610a72575f5ffd5b50610a86610a81366004613a48565b61275b565b60405161044191906140fc565b348015610a9e575f5ffd5b506104697f000000000000000000000000000000000000000000000000000000000000000081565b348015610ad1575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f610469565b348015610b04575f5ffd5b506304722eaf60e31b610982565b348015610b1d575f5ffd5b506107d4610b2c366004613e84565b61280d565b348015610b3c575f5ffd5b5061077c612863565b348015610b50575f5ffd5b5061077c610b5f366004613a92565b612883565b348015610b6f575f5ffd5b50610496612954565b348015610b83575f5ffd5b50610b97610b92366004613a48565b61298b565b604051610441919061410e565b348015610baf575f5ffd5b50610469610bbe366004614120565b612a30565b348015610bce575f5ffd5b50610434612ac2565b348015610be2575f5ffd5b506106a17f000000000000000000000000000000000000000000000000000000000000000081565b348015610c15575f5ffd5b506001546001600160a01b03166106a1565b348015610c32575f5ffd5b506106a17f000000000000000000000000000000000000000000000000000000000000000081565b610388610c68366004613a92565b612b1c565b348015610c78575f5ffd5b50610388610c87366004613a77565b612c75565b348015610c97575f5ffd5b50610469610ca6366004613a48565b612ce5565b348015610cb6575f5ffd5b50610469610cc5366004614153565b612d73565b348015610cd5575f5ffd5b50610cde612eb0565b60405163ffffffff9091168152602001610441565b6040516311f9fbc960e21b81526001600160a01b03831660048201526024810182905273__$ae81277065e375dbfccbe8236469c17501$__906347e7ef24906044015b5f6040518083038186803b158015610d4c575f5ffd5b505af4158015610d5e573d5f5f3e3d5ffd5b505050505050565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610d96601085614212565b610da1906030614233565b90505f610daf60108661424c565b610dba906030614233565b905060398260ff161115610dd657610dd3600783614233565b91505b60398160ff161115610df057610ded600782614233565b90505b8160f81b835f81518110610e0657610e0661426d565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610e3357610e3361426d565b60200101906001600160f81b03191690815f1a90535091949350505050565b610e5a6136f0565b60405163f308da0f60e01b815273__$ae81277065e375dbfccbe8236469c17501$__9063f308da0f90610e939086908690600401614473565b61012060405180830381865af4925050508015610ecd575060408051601f3d908101601f19168201909252610eca918101906144d9565b60015b610f4057610ed961456a565b806308c379a003610f075750610eed614582565b80610ef85750610f09565b610f0181612ec6565b50610f43565b505b3d808015610f32576040519150601f19603f3d011682016040523d82523d5f602084013e610f37565b606091505b50610f01612ee0565b90505b92915050565b5f80610f767f00000000000000000000000000000000000000000000000000000000000000006003614604565b610fa0907f000000000000000000000000000000000000000000000000000000000000000061461b565b9050808362ffffff161080610fe2575080610fe062ffffff85167f000000000000000000000000000000000000000000000000000000000000000061461b565b105b15610ff957610ff18185614604565b915050610f43565b61102862ffffff84167f000000000000000000000000000000000000000000000000000000000000000061461b565b610ff19085614604565b5092915050565b5f610f4382612eeb565b5f610f4382612f47565b5f805b82811015611032573684848381811061106b5761106b61426d565b905060200281019061107d919061462e565b60405163194eb1ef60e21b815290915073__$ae81277065e375dbfccbe8236469c17501$__9063653ac7bc906110fb9084907f0000000000000000000000000000000000000000000000000000000000000000907f000000000000000000000000000000000000000000000000000000000000000090600401614776565b5f60405180830381865af492505050801561113757506040513d5f823e601f3d908101601f191682016040526111349190810190614806565b60015b6111fc5761114361456a565b806308c379a00361119a5750611157614582565b80611162575061119c565b5f5160206156845f395f51905f5261117d6020840184613a48565b8260405161118c92919061489e565b60405180910390a150611353565b505b3d8080156111c5576040519150601f19603f3d011682016040523d82523d5f602084013e6111ca565b606091505b505f5160206156845f395f51905f526111e66020840184613a48565b6111ee612f59565b60405161118c92919061489e565b604051637102a0df60e11b815273__$713c4f4487e8756194dbc5b3b091cd4345$__9063e20541be9061123f908a908a908a908a908a908a908a906004016148bf565b602060405180830381865af4925050508015611278575060408051601f3d908101601f1916820190925261127591810190614918565b60015b61133d5761128461456a565b806308c379a0036112db5750611298614582565b806112a357506112dd565b5f5160206156845f395f51905f526112be60208b018b613a48565b826040516112cd92919061489e565b60405180910390a15061134b565b505b3d808015611306576040519150601f19603f3d011682016040523d82523d5f602084013e61130b565b606091505b505f5160206156845f395f51905f5261132760208b018b613a48565b61132f612f59565b6040516112cd92919061489e565b611347818c61461b565b9a50505b505050505050505b50600101611050565b5f6113887f00000000000000000000000000000000000000000000000000000000000000006004614604565b6113b2907f000000000000000000000000000000000000000000000000000000000000000061461b565b610f439083614604565b5f346113cc3a8460200151610f49565b808210156113ec576113e7336113e2848461492f565b612fa8565b61142e565b6113f781600a614604565b82111561142e5761142e6040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b815250612ec6565b8461146461143b82612fef565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b81525061302a565b8461152a5f825f01516001600160a01b03163b1180156114e8575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa1580156114c4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114e89190614942565b80156114fc57505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b81525061302a565b8551602087015161153e9190348b8b61303c565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34888c8c604051611581959493929190614961565b60405180910390a2505050509392505050565b6040516351cff8d960e01b81523360048201525f9073__$ae81277065e375dbfccbe8236469c17501$__906351cff8d990602401602060405180830381865af41580156115e3573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116079190614918565b905061161333826131ba565b90565b5f5f5f5f5f611624866131ed565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b03168061169d578180602001905181019061168b91906149ba565b9250905061169881613222565b6116e5565b336001600160a01b038216146116e55760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161040c565b6116ee8261323b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe541580159061175f57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156117ac5760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161040c565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118505f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f6611882611d10565b60405161188f91906138c3565b60405180910390a45050565b6118a36136f0565b6118b28263ffffffff1661347c565b6040805160c081018252825463ffffffff8082168352640100000000820416602083015267ffffffffffffffff19600160401b909104831b168183015260018301546001600160801b0319608082811b82166060850152600160801b909204821b16818301528251908101909252919060a08301906002830160048282826020028201915b815481526020019060010190808311611937575050505050815250509050919050565b604051634cddf61560e01b8152600481018290525f9073__$713c4f4487e8756194dbc5b3b091cd4345$__90634cddf61590602401602060405180830381865af41580156119aa573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f439190614a16565b604051630a70cd2160e31b81526001600160401b03821660048201527f000000000000000000000000000000000000000000000000000000000000000060248201527f000000000000000000000000000000000000000000000000000000000000000060448201525f9073__$ae81277065e375dbfccbe8236469c17501$__906353866908906064015b602060405180830381865af4925050508015611a91575060408051601f3d908101601f19168201909252611a8e91810190614918565b60015b610f4357611a9d61456a565b806308c379a003611acb5750611ab1614582565b80611ab