{"id":"d48d8c45439b66d353ec5b849f2f80d9","_format":"hh-sol-build-info-1","solcVersion":"0.8.3","solcLongVersion":"0.8.3+commit.8d00100c","input":{"language":"Solidity","sources":{"contracts/UsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"./interface/ITellor.sol\";\n\n/**\n @author Tellor Inc\n @title UsingTellor\n @dev This contract helps smart contracts read data from Tellor\n */\ncontract UsingTellor{\n    ITellor public tellor;\n\n    /*Constructor*/\n    /**\n     * @dev the constructor sets the oracle address in storage\n     * @param _tellor is the Tellor Oracle address\n     */\n    constructor(address payable _tellor) {\n        tellor = ITellor(_tellor);\n    }\n\n    /*Getters*/\n    /**\n     * @dev Retrieves the next value for the queryId after the specified timestamp\n     * @param _queryId is the queryId to look up the value for\n     * @param _timestamp after which to search for next value\n     * @return _value the value retrieved\n     * @return _timestampRetrieved the value's timestamp\n     */\n    function _getDataAfter(bytes32 _queryId, uint256 _timestamp)\n        internal\n        view\n        returns (bytes memory _value, uint256 _timestampRetrieved)\n    {\n        (bool _found, uint256 _index) = _getIndexForDataAfter(\n            _queryId,\n            _timestamp\n        );\n        if (!_found) {\n            return (\"\", 0);\n        }\n        _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _index);\n        _value = _retrieveData(_queryId, _timestampRetrieved);\n        return (_value, _timestampRetrieved);\n    }\n\n    /**\n     * @dev Retrieves the latest value for the queryId before the specified timestamp\n     * @param _queryId is the queryId to look up the value for\n     * @param _timestamp before which to search for latest value\n     * @return _value the value retrieved\n     * @return _timestampRetrieved the value's timestamp\n     */\n    function _getDataBefore(bytes32 _queryId, uint256 _timestamp)\n        internal\n        view\n        returns (bytes memory _value, uint256 _timestampRetrieved)\n    {\n        (, _value, _timestampRetrieved) = tellor.getDataBefore(\n            _queryId,\n            _timestamp\n        );\n    }\n\n    /**\n     * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n     * @param _queryId is the queryId to look up the index for\n     * @param _timestamp is the timestamp before which to search for the latest index\n     * @return _found whether the index was found\n     * @return _index the latest index found before the specified timestamp\n     */\n    // slither-disable-next-line calls-loop\n    function _getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n        internal\n        view\n        returns (bool _found, uint256 _index)\n    {\n        uint256 _count = _getNewValueCountbyQueryId(_queryId);\n        if (_count == 0) return (false, 0);\n        _count--;\n        bool _search = true; // perform binary search\n        uint256 _middle = 0;\n        uint256 _start = 0;\n        uint256 _end = _count;\n        uint256 _timestampRetrieved;\n        // checking boundaries to short-circuit the algorithm\n        _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _end);\n        if (_timestampRetrieved <= _timestamp) return (false, 0);\n        _timestampRetrieved = _getTimestampbyQueryIdandIndex(_queryId, _start);\n        if (_timestampRetrieved > _timestamp) {\n            // candidate found, check for disputes\n            _search = false;\n        }\n        // since the value is within our boundaries, do a binary search\n        while (_search) {\n            _middle = (_end + _start) / 2;\n            _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n                _queryId,\n                _middle\n            );\n            if (_timestampRetrieved > _timestamp) {\n                // get immediate previous value\n                uint256 _prevTime = _getTimestampbyQueryIdandIndex(\n                    _queryId,\n                    _middle - 1\n                );\n                if (_prevTime <= _timestamp) {\n                    // candidate found, check for disputes\n                    _search = false;\n                } else {\n                    // look from start to middle -1(prev value)\n                    _end = _middle - 1;\n                }\n            } else {\n                // get immediate next value\n                uint256 _nextTime = _getTimestampbyQueryIdandIndex(\n                    _queryId,\n                    _middle + 1\n                );\n                if (_nextTime > _timestamp) {\n                    // candidate found, check for disputes\n                    _search = false;\n                    _middle++;\n                    _timestampRetrieved = _nextTime;\n                } else {\n                    // look from middle + 1(next value) to end\n                    _start = _middle + 1;\n                }\n            }\n        }\n        // candidate found, check for disputed values\n        if (!_isInDispute(_queryId, _timestampRetrieved)) {\n            // _timestampRetrieved is correct\n            return (true, _middle);\n        } else {\n            // iterate forward until we find a non-disputed value\n            while (\n                _isInDispute(_queryId, _timestampRetrieved) && _middle < _count\n            ) {\n                _middle++;\n                _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n                    _queryId,\n                    _middle\n                );\n            }\n            if (\n                _middle == _count && _isInDispute(_queryId, _timestampRetrieved)\n            ) {\n                return (false, 0);\n            }\n            // _timestampRetrieved is correct\n            return (true, _middle);\n        }\n    }\n\n    /**\n     * @dev Retrieves latest array index of data before the specified timestamp for the queryId\n     * @param _queryId is the queryId to look up the index for\n     * @param _timestamp is the timestamp before which to search for the latest index\n     * @return _found whether the index was found\n     * @return _index the latest index found before the specified timestamp\n     */\n    // slither-disable-next-line calls-loop\n    function _getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n        internal\n        view\n        returns (bool _found, uint256 _index)\n    {\n        return tellor.getIndexForDataBefore(_queryId, _timestamp);\n    }\n\n    /**\n     * @dev Retrieves multiple uint256 values before the specified timestamp\n     * @param _queryId the unique id of the data query\n     * @param _timestamp the timestamp before which to search for values\n     * @param _maxAge the maximum number of seconds before the _timestamp to search for values\n     * @param _maxCount the maximum number of values to return\n     * @return _values the values retrieved, ordered from oldest to newest\n     * @return _timestamps the timestamps of the values retrieved\n     */\n    function _getMultipleValuesBefore(\n        bytes32 _queryId,\n        uint256 _timestamp,\n        uint256 _maxAge,\n        uint256 _maxCount\n    )\n        internal\n        view\n        returns (bytes[] memory _values, uint256[] memory _timestamps)\n    {\n        // get index of first possible value\n        (bool _ifRetrieve, uint256 _startIndex) = _getIndexForDataAfter(\n            _queryId,\n            _timestamp - _maxAge\n        );\n        // no value within range\n        if (!_ifRetrieve) {\n            return (new bytes[](0), new uint256[](0));\n        }\n        uint256 _endIndex;\n        // get index of last possible value\n        (_ifRetrieve, _endIndex) = _getIndexForDataBefore(_queryId, _timestamp);\n        // no value before _timestamp\n        if (!_ifRetrieve) {\n            return (new bytes[](0), new uint256[](0));\n        }\n        uint256 _valCount = 0;\n        uint256 _index = 0;\n        uint256[] memory _timestampsArrayTemp = new uint256[](_maxCount);\n        // generate array of non-disputed timestamps within range\n        while (_valCount < _maxCount && _endIndex + 1 - _index > _startIndex) {\n            uint256 _timestampRetrieved = _getTimestampbyQueryIdandIndex(\n                _queryId,\n                _endIndex - _index\n            );\n            if (!_isInDispute(_queryId, _timestampRetrieved)) {\n                _timestampsArrayTemp[_valCount] = _timestampRetrieved;\n                _valCount++;\n            }\n            _index++;\n        }\n\n        bytes[] memory _valuesArray = new bytes[](_valCount);\n        uint256[] memory _timestampsArray = new uint256[](_valCount);\n        // retrieve values and reverse timestamps order\n        for (uint256 _i = 0; _i < _valCount; _i++) {\n            _timestampsArray[_i] = _timestampsArrayTemp[_valCount - 1 - _i];\n            _valuesArray[_i] = _retrieveData(_queryId, _timestampsArray[_i]);\n        }\n        return (_valuesArray, _timestampsArray);\n    }\n\n    /**\n     * @dev Counts the number of values that have been submitted for the queryId\n     * @param _queryId the id to look up\n     * @return uint256 count of the number of values received for the queryId\n     */\n    function _getNewValueCountbyQueryId(bytes32 _queryId)\n        internal\n        view\n        returns (uint256)\n    {\n        return tellor.getNewValueCountbyQueryId(_queryId);\n    }\n\n    /**\n     * @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n     * @param _queryId is ID of the specific data feed\n     * @param _timestamp is the timestamp to find a corresponding reporter for\n     * @return address of the reporter who reported the value for the data ID at the given timestamp\n     */\n    function _getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n        internal\n        view\n        returns (address)\n    {\n        return tellor.getReporterByTimestamp(_queryId, _timestamp);\n    }\n\n    /**\n     * @dev Gets the timestamp for the value based on their index\n     * @param _queryId is the id to look up\n     * @param _index is the value index to look up\n     * @return uint256 timestamp\n     */\n    function _getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n        internal\n        view\n        returns (uint256)\n    {\n        return tellor.getTimestampbyQueryIdandIndex(_queryId, _index);\n    }\n\n    /**\n     * @dev Determines whether a value with a given queryId and timestamp has been disputed\n     * @param _queryId is the value id to look up\n     * @param _timestamp is the timestamp of the value to look up\n     * @return bool true if queryId/timestamp is under dispute\n     */\n    function _isInDispute(bytes32 _queryId, uint256 _timestamp)\n        internal\n        view\n        returns (bool)\n    {\n        return tellor.isInDispute(_queryId, _timestamp);\n    }\n\n    /**\n     * @dev Retrieve value from oracle based on queryId/timestamp\n     * @param _queryId being requested\n     * @param _timestamp to retrieve data/value from\n     * @return bytes value for query/timestamp submitted\n     */\n    function  _retrieveData(bytes32 _queryId, uint256 _timestamp)\n        internal\n        view\n        returns (bytes memory)\n    {\n        return tellor.retrieveData(_queryId, _timestamp);\n    }\n}\n"},"contracts/interface/ITellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\ninterface ITellor {\n    function getNewValueCountbyQueryId(bytes32 _queryId) external view returns (uint256);\n    function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index) external view returns (uint256);\n    function retrieveData(bytes32 _queryId, uint256 _timestamp) external view returns (bytes memory);\n    function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp) external view returns (address);\n    function getDataBefore(bytes32 _queryId, uint256 _timestamp) external  view  returns(bool _ifRetrieve, bytes memory _value, uint256 _timestampRetrieved);\n    function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp) external view returns (bool _found, uint256 _index);\n    function isInDispute(bytes32 _queryId, uint256 _timestamp) external view returns (bool);\n}\n"},"contracts/mocks/BenchUsingTellor.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.8.0;\n\nimport \"../UsingTellor.sol\";\n\n/**\n * @title UserContract\n * This contract inherits UsingTellor for simulating user interaction\n */\ncontract BenchUsingTellor is UsingTellor {\n    constructor(address payable _tellor) UsingTellor(_tellor) {}\n\n    function getDataAfter(bytes32 _queryId, uint256 _timestamp)\n        external\n        view\n        returns (bytes memory _value, uint256 _timestampRetrieved)\n    {\n        return _getDataAfter(_queryId, _timestamp);\n    }\n\n    function getDataBefore(bytes32 _queryId, uint256 _timestamp)\n        external\n        view\n        returns (bytes memory _value, uint256 _timestampRetrieved)\n    {\n        return _getDataBefore(_queryId, _timestamp);\n    }\n\n    function getIndexForDataAfter(bytes32 _queryId, uint256 _timestamp)\n        external\n        view\n        returns (bool _found, uint256 _index)\n    {\n        return _getIndexForDataAfter(_queryId, _timestamp);\n    }\n\n    function getIndexForDataBefore(bytes32 _queryId, uint256 _timestamp)\n        external\n        view\n        returns (bool _found, uint256 _index)\n    {\n        return _getIndexForDataBefore(_queryId, _timestamp);\n    }\n\n    function getMultipleValuesBefore(\n        bytes32 _queryId,\n        uint256 _timestamp,\n        uint256 _maxAge,\n        uint256 _maxCount\n    )\n        external\n        view\n        returns (bytes[] memory _values, uint256[] memory _timestamps)\n    {\n       return _getMultipleValuesBefore(_queryId, _timestamp, _maxAge, _maxCount);\n    }\n\n    function getNewValueCountbyQueryId(bytes32 _queryId)\n        external\n        view\n        returns (uint256)\n    {\n        return _getNewValueCountbyQueryId(_queryId);\n    }\n\n    function getReporterByTimestamp(bytes32 _queryId, uint256 _timestamp)\n        external\n        view\n        returns (address)\n    {\n        return _getReporterByTimestamp(_queryId, _timestamp);\n    }\n\n    function getTimestampbyQueryIdandIndex(bytes32 _queryId, uint256 _index)\n        external\n        view\n        returns (uint256)\n    {\n        return _getTimestampbyQueryIdandIndex(_queryId, _index);\n    }\n\n    function isInDispute(bytes32 _queryId, uint256 _timestamp)\n        external\n        view\n        returns (bool)\n    {\n        return _isInDispute(_queryId, _timestamp);\n    }\n\n    function retrieveData(bytes32 _queryId, uint256 _timestamp)\n        external\n        view\n        returns (bytes memory)\n    {\n        return _retrieveData(_queryId, _timestamp);\n    }\n\n}\n"}},"settings":{"optimizer":{"enabled":true,"runs":300},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"sources":{"contracts/UsingTellor.sol":{"ast":{"absolutePath":"contracts/UsingTellor.sol","exportedSymbols":{"ITellor":[669],"UsingTellor":[599]},"id":600,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:0"},{"absolutePath":"contracts/interface/ITellor.sol","file":"./interface/ITellor.sol","id":2,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":600,"sourceUnit":670,"src":"58:33:0","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":{"id":3,"nodeType":"StructuredDocumentation","src":"93:111:0","text":"@author Tellor Inc\n@title UsingTellor\n@dev This contract helps smart contracts read data from Tellor"},"fullyImplemented":true,"id":599,"linearizedBaseContracts":[599],"name":"UsingTellor","nameLocation":"214:11:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"1959ad5b","id":6,"mutability":"mutable","name":"tellor","nameLocation":"246:6:0","nodeType":"VariableDeclaration","scope":599,"src":"231:21:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"},"typeName":{"id":5,"nodeType":"UserDefinedTypeName","pathNode":{"id":4,"name":"ITellor","nodeType":"IdentifierPath","referencedDeclaration":669,"src":"231:7:0"},"referencedDeclaration":669,"src":"231:7:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"visibility":"public"},{"body":{"id":18,"nodeType":"Block","src":"446:42:0","statements":[{"expression":{"id":16,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"456:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":14,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9,"src":"473:7:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":13,"name":"ITellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":669,"src":"465:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ITellor_$669_$","typeString":"type(contract ITellor)"}},"id":15,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"465:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"src":"456:25:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":17,"nodeType":"ExpressionStatement","src":"456:25:0"}]},"documentation":{"id":7,"nodeType":"StructuredDocumentation","src":"279:125:0","text":" @dev the constructor sets the oracle address in storage\n @param _tellor is the Tellor Oracle address"},"id":19,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":10,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9,"mutability":"mutable","name":"_tellor","nameLocation":"437:7:0","nodeType":"VariableDeclaration","scope":19,"src":"421:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":8,"name":"address","nodeType":"ElementaryTypeName","src":"421:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"420:25:0"},"returnParameters":{"id":11,"nodeType":"ParameterList","parameters":[],"src":"446:0:0"},"scope":599,"src":"409:79:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":66,"nodeType":"Block","src":"995:376:0","statements":[{"assignments":[32,34],"declarations":[{"constant":false,"id":32,"mutability":"mutable","name":"_found","nameLocation":"1011:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1006:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31,"name":"bool","nodeType":"ElementaryTypeName","src":"1006:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34,"mutability":"mutable","name":"_index","nameLocation":"1027:6:0","nodeType":"VariableDeclaration","scope":66,"src":"1019:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33,"name":"uint256","nodeType":"ElementaryTypeName","src":"1019:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":39,"initialValue":{"arguments":[{"id":36,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1072:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24,"src":"1094:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":35,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"1037:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":38,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1037:77:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"1005:109:0"},{"condition":{"id":41,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1128:7:0","subExpression":{"id":40,"name":"_found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":32,"src":"1129:6:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47,"nodeType":"IfStatement","src":"1124:52:0","trueBody":{"id":46,"nodeType":"Block","src":"1137:39:0","statements":[{"expression":{"components":[{"hexValue":"","id":42,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1159:2:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":43,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1163:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":44,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1158:7:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$_t_rational_0_by_1_$","typeString":"tuple(literal_string \"\",int_const 0)"}},"functionReturnParameters":30,"id":45,"nodeType":"Return","src":"1151:14:0"}]}},{"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":48,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1185:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":50,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1238:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":51,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"1248:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":49,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"1207:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":52,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1207:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1185:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":54,"nodeType":"ExpressionStatement","src":"1185:70:0"},{"expression":{"id":60,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1265:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":57,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22,"src":"1288:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":58,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1298:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":56,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"1274:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":59,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1274:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1265:53:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":61,"nodeType":"ExpressionStatement","src":"1265:53:0"},{"expression":{"components":[{"id":62,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1336:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":63,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1344:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":64,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1335:29:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":30,"id":65,"nodeType":"Return","src":"1328:36:0"}]},"documentation":{"id":20,"nodeType":"StructuredDocumentation","src":"510:318:0","text":" @dev Retrieves the next value for the queryId after the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp after which to search for next value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":67,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataAfter","nameLocation":"842:13:0","nodeType":"FunctionDefinition","parameters":{"id":25,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22,"mutability":"mutable","name":"_queryId","nameLocation":"864:8:0","nodeType":"VariableDeclaration","scope":67,"src":"856:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":21,"name":"bytes32","nodeType":"ElementaryTypeName","src":"856:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":24,"mutability":"mutable","name":"_timestamp","nameLocation":"882:10:0","nodeType":"VariableDeclaration","scope":67,"src":"874:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23,"name":"uint256","nodeType":"ElementaryTypeName","src":"874:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"855:38:0"},"returnParameters":{"id":30,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27,"mutability":"mutable","name":"_value","nameLocation":"954:6:0","nodeType":"VariableDeclaration","scope":67,"src":"941:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":26,"name":"bytes","nodeType":"ElementaryTypeName","src":"941:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":29,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"970:19:0","nodeType":"VariableDeclaration","scope":67,"src":"962:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28,"name":"uint256","nodeType":"ElementaryTypeName","src":"962:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"940:50:0"},"scope":599,"src":"833:538:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":89,"nodeType":"Block","src":"1869:127:0","statements":[{"expression":{"id":87,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[null,{"id":79,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75,"src":"1882:6:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":80,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":77,"src":"1890:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":81,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"1879:31:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(,bytes memory,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":84,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"1947:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":85,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"1969:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":82,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"1913:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getDataBefore","nodeType":"MemberAccess","referencedDeclaration":648,"src":"1913:20:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,bytes memory,uint256)"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1913:76:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bool,bytes memory,uint256)"}},"src":"1879:110:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":88,"nodeType":"ExpressionStatement","src":"1879:110:0"}]},"documentation":{"id":68,"nodeType":"StructuredDocumentation","src":"1377:324:0","text":" @dev Retrieves the latest value for the queryId before the specified timestamp\n @param _queryId is the queryId to look up the value for\n @param _timestamp before which to search for latest value\n @return _value the value retrieved\n @return _timestampRetrieved the value's timestamp"},"id":90,"implemented":true,"kind":"function","modifiers":[],"name":"_getDataBefore","nameLocation":"1715:14:0","nodeType":"FunctionDefinition","parameters":{"id":73,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70,"mutability":"mutable","name":"_queryId","nameLocation":"1738:8:0","nodeType":"VariableDeclaration","scope":90,"src":"1730:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1730:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"_timestamp","nameLocation":"1756:10:0","nodeType":"VariableDeclaration","scope":90,"src":"1748:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"1748:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:38:0"},"returnParameters":{"id":78,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75,"mutability":"mutable","name":"_value","nameLocation":"1828:6:0","nodeType":"VariableDeclaration","scope":90,"src":"1815:19:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":74,"name":"bytes","nodeType":"ElementaryTypeName","src":"1815:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":77,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"1844:19:0","nodeType":"VariableDeclaration","scope":90,"src":"1836:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76,"name":"uint256","nodeType":"ElementaryTypeName","src":"1836:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1814:50:0"},"scope":599,"src":"1706:290:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":301,"nodeType":"Block","src":"2582:2996:0","statements":[{"assignments":[103],"declarations":[{"constant":false,"id":103,"mutability":"mutable","name":"_count","nameLocation":"2600:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2592:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":102,"name":"uint256","nodeType":"ElementaryTypeName","src":"2592:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":107,"initialValue":{"arguments":[{"id":105,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"2636:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":104,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"2609:26:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2609:36:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2592:53:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":108,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2659:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2669:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2659:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":115,"nodeType":"IfStatement","src":"2655:34:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2680:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2687:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":113,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2679:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":114,"nodeType":"Return","src":"2672:17:0"}},{"expression":{"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"2699:8:0","subExpression":{"id":116,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2699:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":118,"nodeType":"ExpressionStatement","src":"2699:8:0"},{"assignments":[120],"declarations":[{"constant":false,"id":120,"mutability":"mutable","name":"_search","nameLocation":"2722:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2717:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":119,"name":"bool","nodeType":"ElementaryTypeName","src":"2717:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":122,"initialValue":{"hexValue":"74727565","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2732:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"nodeType":"VariableDeclarationStatement","src":"2717:19:0"},{"assignments":[124],"declarations":[{"constant":false,"id":124,"mutability":"mutable","name":"_middle","nameLocation":"2779:7:0","nodeType":"VariableDeclaration","scope":301,"src":"2771:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":123,"name":"uint256","nodeType":"ElementaryTypeName","src":"2771:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":126,"initialValue":{"hexValue":"30","id":125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2789:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2771:19:0"},{"assignments":[128],"declarations":[{"constant":false,"id":128,"mutability":"mutable","name":"_start","nameLocation":"2808:6:0","nodeType":"VariableDeclaration","scope":301,"src":"2800:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":127,"name":"uint256","nodeType":"ElementaryTypeName","src":"2800:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":130,"initialValue":{"hexValue":"30","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2817:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2800:18:0"},{"assignments":[132],"declarations":[{"constant":false,"id":132,"mutability":"mutable","name":"_end","nameLocation":"2836:4:0","nodeType":"VariableDeclaration","scope":301,"src":"2828:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":131,"name":"uint256","nodeType":"ElementaryTypeName","src":"2828:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":134,"initialValue":{"id":133,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"2843:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2828:21:0"},{"assignments":[136],"declarations":[{"constant":false,"id":136,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"2867:19:0","nodeType":"VariableDeclaration","scope":301,"src":"2859:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":135,"name":"uint256","nodeType":"ElementaryTypeName","src":"2859:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":137,"nodeType":"VariableDeclarationStatement","src":"2859:27:0"},{"expression":{"id":143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":138,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"2958:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":140,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3011:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":141,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3021:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":139,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2980:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2980:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2958:68:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":144,"nodeType":"ExpressionStatement","src":"2958:68:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3040:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":146,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3063:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3040:33:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":152,"nodeType":"IfStatement","src":"3036:56:0","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3083:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3090:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":150,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"3082:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":151,"nodeType":"Return","src":"3075:17:0"}},{"expression":{"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":153,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3102:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":155,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3155:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":156,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3165:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":154,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3124:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3124:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3102:70:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":159,"nodeType":"ExpressionStatement","src":"3102:70:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":160,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3186:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":161,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3208:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3186:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":168,"nodeType":"IfStatement","src":"3182:129:0","trueBody":{"id":167,"nodeType":"Block","src":"3220:91:0","statements":[{"expression":{"id":165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":163,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3285:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3295:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3285:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":166,"nodeType":"ExpressionStatement","src":"3285:15:0"}]}},{"body":{"id":249,"nodeType":"Block","src":"3408:1326:0","statements":[{"expression":{"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":170,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3422:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":173,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":171,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"3433:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":172,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"3440:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3433:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3432:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3450:1:0","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3432:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3422:29:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":178,"nodeType":"ExpressionStatement","src":"3422:29:0"},{"expression":{"id":184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":179,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3465:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":181,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3535:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":182,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3561:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":180,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3487:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3487:95:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3465:117:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":185,"nodeType":"ExpressionStatement","src":"3465:117:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":186,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"3600:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":187,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3622:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3600:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":247,"nodeType":"Block","src":"4142:582:0","statements":[{"assignments":[216],"declarations":[{"constant":false,"id":216,"mutability":"mutable","name":"_nextTime","nameLocation":"4212:9:0","nodeType":"VariableDeclaration","scope":247,"src":"4204:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":215,"name":"uint256","nodeType":"ElementaryTypeName","src":"4204:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":223,"initialValue":{"arguments":[{"id":218,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4276:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":219,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4306:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4316:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4306:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":217,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"4224:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4224:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4204:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":224,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4357:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":225,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"4369:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4357:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":245,"nodeType":"Block","src":"4586:124:0","statements":[{"expression":{"id":243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":239,"name":"_start","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"4671:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":240,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4680:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4690:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4680:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4671:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":244,"nodeType":"ExpressionStatement","src":"4671:20:0"}]},"id":246,"nodeType":"IfStatement","src":"4353:357:0","trueBody":{"id":238,"nodeType":"Block","src":"4381:199:0","statements":[{"expression":{"id":229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":227,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"4462:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4472:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4462:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":230,"nodeType":"ExpressionStatement","src":"4462:15:0"},{"expression":{"id":232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4499:9:0","subExpression":{"id":231,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4499:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":233,"nodeType":"ExpressionStatement","src":"4499:9:0"},{"expression":{"id":236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":234,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4530:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":235,"name":"_nextTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":216,"src":"4552:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4530:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":237,"nodeType":"ExpressionStatement","src":"4530:31:0"}]}}]},"id":248,"nodeType":"IfStatement","src":"3596:1128:0","trueBody":{"id":214,"nodeType":"Block","src":"3634:502:0","statements":[{"assignments":[190],"declarations":[{"constant":false,"id":190,"mutability":"mutable","name":"_prevTime","nameLocation":"3708:9:0","nodeType":"VariableDeclaration","scope":214,"src":"3700:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"3700:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"id":192,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"3772:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":193,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"3802:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3812:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3802:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":191,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"3720:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3720:111:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3700:131:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"_prevTime","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"3853:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":199,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":95,"src":"3866:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3853:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":212,"nodeType":"Block","src":"3999:123:0","statements":[{"expression":{"id":210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":206,"name":"_end","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"4085:4:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":207,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4092:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4102:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4092:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4085:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":211,"nodeType":"ExpressionStatement","src":"4085:18:0"}]},"id":213,"nodeType":"IfStatement","src":"3849:273:0","trueBody":{"id":205,"nodeType":"Block","src":"3878:115:0","statements":[{"expression":{"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":201,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3959:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3969:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"3959:15:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":204,"nodeType":"ExpressionStatement","src":"3959:15:0"}]}}]}}]},"condition":{"id":169,"name":"_search","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":120,"src":"3399:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":250,"nodeType":"WhileStatement","src":"3392:1342:0"},{"condition":{"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4801:44:0","subExpression":{"arguments":[{"id":252,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"4815:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":253,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"4825:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":251,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"4802:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4802:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":299,"nodeType":"Block","src":"4946:626:0","statements":[{"body":{"id":279,"nodeType":"Block","src":"5128:189:0","statements":[{"expression":{"id":270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5146:9:0","subExpression":{"id":269,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5146:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":271,"nodeType":"ExpressionStatement","src":"5146:9:0"},{"expression":{"id":277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":272,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5173:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":274,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5247:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":275,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5277:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":273,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"5195:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5195:107:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5173:129:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":278,"nodeType":"ExpressionStatement","src":"5173:129:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":262,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5063:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":263,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5073:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":261,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5050:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5050:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":265,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5097:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":266,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5107:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5097:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5050:63:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":280,"nodeType":"WhileStatement","src":"5026:291:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":281,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5351:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":282,"name":"_count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103,"src":"5362:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5351:17:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"id":285,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93,"src":"5385:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":286,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":136,"src":"5395:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":284,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5372:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5372:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5351:64:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":294,"nodeType":"IfStatement","src":"5330:150:0","trueBody":{"id":293,"nodeType":"Block","src":"5430:50:0","statements":[{"expression":{"components":[{"hexValue":"66616c7365","id":289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5456:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5463:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":291,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5455:10:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":101,"id":292,"nodeType":"Return","src":"5448:17:0"}]}},{"expression":{"components":[{"hexValue":"74727565","id":295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5547:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":296,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"5553:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":297,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5546:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":298,"nodeType":"Return","src":"5539:22:0"}]},"id":300,"nodeType":"IfStatement","src":"4797:775:0","trueBody":{"id":260,"nodeType":"Block","src":"4847:93:0","statements":[{"expression":{"components":[{"hexValue":"74727565","id":256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4915:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":257,"name":"_middle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":124,"src":"4921:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":258,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4914:15:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":101,"id":259,"nodeType":"Return","src":"4907:22:0"}]}}]},"documentation":{"id":91,"nodeType":"StructuredDocumentation","src":"2002:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":302,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataAfter","nameLocation":"2442:21:0","nodeType":"FunctionDefinition","parameters":{"id":96,"nodeType":"ParameterList","parameters":[{"constant":false,"id":93,"mutability":"mutable","name":"_queryId","nameLocation":"2472:8:0","nodeType":"VariableDeclaration","scope":302,"src":"2464:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":92,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2464:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":95,"mutability":"mutable","name":"_timestamp","nameLocation":"2490:10:0","nodeType":"VariableDeclaration","scope":302,"src":"2482:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":94,"name":"uint256","nodeType":"ElementaryTypeName","src":"2482:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2463:38:0"},"returnParameters":{"id":101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98,"mutability":"mutable","name":"_found","nameLocation":"2554:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2549:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":97,"name":"bool","nodeType":"ElementaryTypeName","src":"2549:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":100,"mutability":"mutable","name":"_index","nameLocation":"2570:6:0","nodeType":"VariableDeclaration","scope":302,"src":"2562:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"2562:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2548:29:0"},"scope":599,"src":"2433:3145:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":320,"nodeType":"Block","src":"6165:74:0","statements":[{"expression":{"arguments":[{"id":316,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":305,"src":"6211:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":317,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":307,"src":"6221:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":314,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"6182:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getIndexForDataBefore","nodeType":"MemberAccess","referencedDeclaration":659,"src":"6182:28:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (bool,uint256)"}},"id":318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6182:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":313,"id":319,"nodeType":"Return","src":"6175:57:0"}]},"documentation":{"id":303,"nodeType":"StructuredDocumentation","src":"5584:382:0","text":" @dev Retrieves latest array index of data before the specified timestamp for the queryId\n @param _queryId is the queryId to look up the index for\n @param _timestamp is the timestamp before which to search for the latest index\n @return _found whether the index was found\n @return _index the latest index found before the specified timestamp"},"id":321,"implemented":true,"kind":"function","modifiers":[],"name":"_getIndexForDataBefore","nameLocation":"6024:22:0","nodeType":"FunctionDefinition","parameters":{"id":308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":305,"mutability":"mutable","name":"_queryId","nameLocation":"6055:8:0","nodeType":"VariableDeclaration","scope":321,"src":"6047:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6047:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":307,"mutability":"mutable","name":"_timestamp","nameLocation":"6073:10:0","nodeType":"VariableDeclaration","scope":321,"src":"6065:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":306,"name":"uint256","nodeType":"ElementaryTypeName","src":"6065:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6046:38:0"},"returnParameters":{"id":313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":310,"mutability":"mutable","name":"_found","nameLocation":"6137:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6132:11:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":309,"name":"bool","nodeType":"ElementaryTypeName","src":"6132:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"_index","nameLocation":"6153:6:0","nodeType":"VariableDeclaration","scope":321,"src":"6145:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"6145:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6131:29:0"},"scope":599,"src":"6015:224:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":515,"nodeType":"Block","src":"7016:1695:0","statements":[{"assignments":[340,342],"declarations":[{"constant":false,"id":340,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"7077:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7072:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":339,"name":"bool","nodeType":"ElementaryTypeName","src":"7072:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":342,"mutability":"mutable","name":"_startIndex","nameLocation":"7098:11:0","nodeType":"VariableDeclaration","scope":515,"src":"7090:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":341,"name":"uint256","nodeType":"ElementaryTypeName","src":"7090:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":349,"initialValue":{"arguments":[{"id":344,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7148:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":345,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7170:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":346,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":328,"src":"7183:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7170:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":343,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"7113:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7113:87:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7071:129:0"},{"condition":{"id":351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7247:12:0","subExpression":{"id":350,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7248:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":365,"nodeType":"IfStatement","src":"7243:84:0","trueBody":{"id":364,"nodeType":"Block","src":"7261:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7295:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7283:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":352,"name":"bytes","nodeType":"ElementaryTypeName","src":"7287:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":353,"nodeType":"ArrayTypeName","src":"7287:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7283:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7313:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7299:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":357,"name":"uint256","nodeType":"ElementaryTypeName","src":"7303:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":358,"nodeType":"ArrayTypeName","src":"7303:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7299:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":362,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7282:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":363,"nodeType":"Return","src":"7275:41:0"}]}},{"assignments":[367],"declarations":[{"constant":false,"id":367,"mutability":"mutable","name":"_endIndex","nameLocation":"7344:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7336:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":366,"name":"uint256","nodeType":"ElementaryTypeName","src":"7336:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":368,"nodeType":"VariableDeclarationStatement","src":"7336:17:0"},{"expression":{"id":376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":369,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7408:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":370,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7421:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":371,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7407:24:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":373,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7457:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":374,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":326,"src":"7467:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":372,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"7434:22:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7434:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"src":"7407:71:0","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":377,"nodeType":"ExpressionStatement","src":"7407:71:0"},{"condition":{"id":379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7530:12:0","subExpression":{"id":378,"name":"_ifRetrieve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":340,"src":"7531:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":393,"nodeType":"IfStatement","src":"7526:84:0","trueBody":{"id":392,"nodeType":"Block","src":"7544:66:0","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7578:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7566:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":380,"name":"bytes","nodeType":"ElementaryTypeName","src":"7570:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":381,"nodeType":"ArrayTypeName","src":"7570:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7566:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"arguments":[{"hexValue":"30","id":388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7596:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7582:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":385,"name":"uint256","nodeType":"ElementaryTypeName","src":"7586:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":386,"nodeType":"ArrayTypeName","src":"7586:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7582:16:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":390,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"7565:34:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":391,"nodeType":"Return","src":"7558:41:0"}]}},{"assignments":[395],"declarations":[{"constant":false,"id":395,"mutability":"mutable","name":"_valCount","nameLocation":"7627:9:0","nodeType":"VariableDeclaration","scope":515,"src":"7619:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":394,"name":"uint256","nodeType":"ElementaryTypeName","src":"7619:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":397,"initialValue":{"hexValue":"30","id":396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7639:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7619:21:0"},{"assignments":[399],"declarations":[{"constant":false,"id":399,"mutability":"mutable","name":"_index","nameLocation":"7658:6:0","nodeType":"VariableDeclaration","scope":515,"src":"7650:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":398,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":401,"initialValue":{"hexValue":"30","id":400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7667:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"7650:18:0"},{"assignments":[406],"declarations":[{"constant":false,"id":406,"mutability":"mutable","name":"_timestampsArrayTemp","nameLocation":"7695:20:0","nodeType":"VariableDeclaration","scope":515,"src":"7678:37:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":404,"name":"uint256","nodeType":"ElementaryTypeName","src":"7678:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":405,"nodeType":"ArrayTypeName","src":"7678:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":412,"initialValue":{"arguments":[{"id":410,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7732:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"7718:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":407,"name":"uint256","nodeType":"ElementaryTypeName","src":"7722:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":408,"nodeType":"ArrayTypeName","src":"7722:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7718:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"7678:64:0"},{"body":{"id":452,"nodeType":"Block","src":"7888:361:0","statements":[{"assignments":[425],"declarations":[{"constant":false,"id":425,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"7910:19:0","nodeType":"VariableDeclaration","scope":452,"src":"7902:27:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":424,"name":"uint256","nodeType":"ElementaryTypeName","src":"7902:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":432,"initialValue":{"arguments":[{"id":427,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"7980:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":428,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"8006:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":429,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8018:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8006:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":426,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"7932:30:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7932:106:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7902:136:0"},{"condition":{"id":437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8056:44:0","subExpression":{"arguments":[{"id":434,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8070:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":435,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8080:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":433,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"8057:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8057:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":448,"nodeType":"IfStatement","src":"8052:165:0","trueBody":{"id":447,"nodeType":"Block","src":"8102:115:0","statements":[{"expression":{"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":438,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8120:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":440,"indexExpression":{"id":439,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8141:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8120:31:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":441,"name":"_timestampRetrieved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":425,"src":"8154:19:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8120:53:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":443,"nodeType":"ExpressionStatement","src":"8120:53:0"},{"expression":{"id":445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8191:11:0","subExpression":{"id":444,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8191:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":446,"nodeType":"ExpressionStatement","src":"8191:11:0"}]}},{"expression":{"id":450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8230:8:0","subExpression":{"id":449,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"8230:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":451,"nodeType":"ExpressionStatement","src":"8230:8:0"}]},"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":413,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"7825:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":414,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"7837:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7825:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":416,"name":"_endIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":367,"src":"7850:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7862:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7850:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":419,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":399,"src":"7866:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":421,"name":"_startIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":342,"src":"7875:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7850:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7825:61:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":453,"nodeType":"WhileStatement","src":"7818:431:0"},{"assignments":[458],"declarations":[{"constant":false,"id":458,"mutability":"mutable","name":"_valuesArray","nameLocation":"8274:12:0","nodeType":"VariableDeclaration","scope":515,"src":"8259:27:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":456,"name":"bytes","nodeType":"ElementaryTypeName","src":"8259:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":457,"nodeType":"ArrayTypeName","src":"8259:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":464,"initialValue":{"arguments":[{"id":462,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8301:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8289:11:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory[] memory)"},"typeName":{"baseType":{"id":459,"name":"bytes","nodeType":"ElementaryTypeName","src":"8293:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":460,"nodeType":"ArrayTypeName","src":"8293:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}}},"id":463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8289:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8259:52:0"},{"assignments":[469],"declarations":[{"constant":false,"id":469,"mutability":"mutable","name":"_timestampsArray","nameLocation":"8338:16:0","nodeType":"VariableDeclaration","scope":515,"src":"8321:33:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":467,"name":"uint256","nodeType":"ElementaryTypeName","src":"8321:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":468,"nodeType":"ArrayTypeName","src":"8321:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":475,"initialValue":{"arguments":[{"id":473,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8371:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8357:13:0","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (uint256[] memory)"},"typeName":{"baseType":{"id":470,"name":"uint256","nodeType":"ElementaryTypeName","src":"8361:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":471,"nodeType":"ArrayTypeName","src":"8361:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8357:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8321:60:0"},{"body":{"id":509,"nodeType":"Block","src":"8490:166:0","statements":[{"expression":{"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":486,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8504:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":488,"indexExpression":{"id":487,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8521:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8504:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":489,"name":"_timestampsArrayTemp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":406,"src":"8527:20:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":495,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":490,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8548:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8560:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8548:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":493,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8564:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8548:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8527:40:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8504:63:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":497,"nodeType":"ExpressionStatement","src":"8504:63:0"},{"expression":{"id":507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":498,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8581:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":500,"indexExpression":{"id":499,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8594:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8581:16:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":502,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":324,"src":"8614:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":503,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8624:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":505,"indexExpression":{"id":504,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8641:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8624:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":501,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"8600:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8600:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"8581:64:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":508,"nodeType":"ExpressionStatement","src":"8581:64:0"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":480,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8468:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":481,"name":"_valCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"8473:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8468:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":510,"initializationExpression":{"assignments":[477],"declarations":[{"constant":false,"id":477,"mutability":"mutable","name":"_i","nameLocation":"8460:2:0","nodeType":"VariableDeclaration","scope":510,"src":"8452:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"8452:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":479,"initialValue":{"hexValue":"30","id":478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8452:14:0"},"loopExpression":{"expression":{"id":484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8484:4:0","subExpression":{"id":483,"name":"_i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"8484:2:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":485,"nodeType":"ExpressionStatement","src":"8484:4:0"},"nodeType":"ForStatement","src":"8447:209:0"},{"expression":{"components":[{"id":511,"name":"_valuesArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"8673:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},{"id":512,"name":"_timestampsArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":469,"src":"8687:16:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}}],"id":513,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8672:32:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":338,"id":514,"nodeType":"Return","src":"8665:39:0"}]},"documentation":{"id":322,"nodeType":"StructuredDocumentation","src":"6245:515:0","text":" @dev Retrieves multiple uint256 values before the specified timestamp\n @param _queryId the unique id of the data query\n @param _timestamp the timestamp before which to search for values\n @param _maxAge the maximum number of seconds before the _timestamp to search for values\n @param _maxCount the maximum number of values to return\n @return _values the values retrieved, ordered from oldest to newest\n @return _timestamps the timestamps of the values retrieved"},"id":516,"implemented":true,"kind":"function","modifiers":[],"name":"_getMultipleValuesBefore","nameLocation":"6774:24:0","nodeType":"FunctionDefinition","parameters":{"id":331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":324,"mutability":"mutable","name":"_queryId","nameLocation":"6816:8:0","nodeType":"VariableDeclaration","scope":516,"src":"6808:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6808:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":326,"mutability":"mutable","name":"_timestamp","nameLocation":"6842:10:0","nodeType":"VariableDeclaration","scope":516,"src":"6834:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":325,"name":"uint256","nodeType":"ElementaryTypeName","src":"6834:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":328,"mutability":"mutable","name":"_maxAge","nameLocation":"6870:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6862:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":327,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":330,"mutability":"mutable","name":"_maxCount","nameLocation":"6895:9:0","nodeType":"VariableDeclaration","scope":516,"src":"6887:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6887:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6798:112:0"},"returnParameters":{"id":338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":334,"mutability":"mutable","name":"_values","nameLocation":"6973:7:0","nodeType":"VariableDeclaration","scope":516,"src":"6958:22:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":332,"name":"bytes","nodeType":"ElementaryTypeName","src":"6958:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":333,"nodeType":"ArrayTypeName","src":"6958:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":337,"mutability":"mutable","name":"_timestamps","nameLocation":"6999:11:0","nodeType":"VariableDeclaration","scope":516,"src":"6982:28:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":335,"name":"uint256","nodeType":"ElementaryTypeName","src":"6982:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":336,"nodeType":"ArrayTypeName","src":"6982:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"6957:54:0"},"scope":599,"src":"6765:1946:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":529,"nodeType":"Block","src":"9047:66:0","statements":[{"expression":{"arguments":[{"id":526,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":519,"src":"9097:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":524,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9064:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getNewValueCountbyQueryId","nodeType":"MemberAccess","referencedDeclaration":608,"src":"9064:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view external returns (uint256)"}},"id":527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9064:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":523,"id":528,"nodeType":"Return","src":"9057:49:0"}]},"documentation":{"id":517,"nodeType":"StructuredDocumentation","src":"8717:211:0","text":" @dev Counts the number of values that have been submitted for the queryId\n @param _queryId the id to look up\n @return uint256 count of the number of values received for the queryId"},"id":530,"implemented":true,"kind":"function","modifiers":[],"name":"_getNewValueCountbyQueryId","nameLocation":"8942:26:0","nodeType":"FunctionDefinition","parameters":{"id":520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":519,"mutability":"mutable","name":"_queryId","nameLocation":"8977:8:0","nodeType":"VariableDeclaration","scope":530,"src":"8969:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8969:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8968:18:0"},"returnParameters":{"id":523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":530,"src":"9034:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":521,"name":"uint256","nodeType":"ElementaryTypeName","src":"9034:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9033:9:0"},"scope":599,"src":"8933:180:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":546,"nodeType":"Block","src":"9604:75:0","statements":[{"expression":{"arguments":[{"id":542,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":533,"src":"9651:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":543,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":535,"src":"9661:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":540,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"9621:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getReporterByTimestamp","nodeType":"MemberAccess","referencedDeclaration":635,"src":"9621:29:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view external returns (address)"}},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9621:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":539,"id":545,"nodeType":"Return","src":"9614:58:0"}]},"documentation":{"id":531,"nodeType":"StructuredDocumentation","src":"9119:349:0","text":" @dev Returns the address of the reporter who submitted a value for a data ID at a specific time\n @param _queryId is ID of the specific data feed\n @param _timestamp is the timestamp to find a corresponding reporter for\n @return address of the reporter who reported the value for the data ID at the given timestamp"},"id":547,"implemented":true,"kind":"function","modifiers":[],"name":"_getReporterByTimestamp","nameLocation":"9482:23:0","nodeType":"FunctionDefinition","parameters":{"id":536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":533,"mutability":"mutable","name":"_queryId","nameLocation":"9514:8:0","nodeType":"VariableDeclaration","scope":547,"src":"9506:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9506:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":535,"mutability":"mutable","name":"_timestamp","nameLocation":"9532:10:0","nodeType":"VariableDeclaration","scope":547,"src":"9524:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":534,"name":"uint256","nodeType":"ElementaryTypeName","src":"9524:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9505:38:0"},"returnParameters":{"id":539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":538,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":547,"src":"9591:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":537,"name":"address","nodeType":"ElementaryTypeName","src":"9591:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9590:9:0"},"scope":599,"src":"9473:206:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":563,"nodeType":"Block","src":"10029:78:0","statements":[{"expression":{"arguments":[{"id":559,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":550,"src":"10083:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":560,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"10093:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":557,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10046:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getTimestampbyQueryIdandIndex","nodeType":"MemberAccess","referencedDeclaration":617,"src":"10046:36:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view external returns (uint256)"}},"id":561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10046:54:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":556,"id":562,"nodeType":"Return","src":"10039:61:0"}]},"documentation":{"id":548,"nodeType":"StructuredDocumentation","src":"9685:205:0","text":" @dev Gets the timestamp for the value based on their index\n @param _queryId is the id to look up\n @param _index is the value index to look up\n @return uint256 timestamp"},"id":564,"implemented":true,"kind":"function","modifiers":[],"name":"_getTimestampbyQueryIdandIndex","nameLocation":"9904:30:0","nodeType":"FunctionDefinition","parameters":{"id":553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":550,"mutability":"mutable","name":"_queryId","nameLocation":"9943:8:0","nodeType":"VariableDeclaration","scope":564,"src":"9935:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9935:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":552,"mutability":"mutable","name":"_index","nameLocation":"9961:6:0","nodeType":"VariableDeclaration","scope":564,"src":"9953:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"9953:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9934:34:0"},"returnParameters":{"id":556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":564,"src":"10016:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":554,"name":"uint256","nodeType":"ElementaryTypeName","src":"10016:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10015:9:0"},"scope":599,"src":"9895:212:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"10517:64:0","statements":[{"expression":{"arguments":[{"id":576,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10553:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":577,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"10563:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":574,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10534:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isInDispute","nodeType":"MemberAccess","referencedDeclaration":668,"src":"10534:18:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10534:40:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":573,"id":579,"nodeType":"Return","src":"10527:47:0"}]},"documentation":{"id":565,"nodeType":"StructuredDocumentation","src":"10113:282:0","text":" @dev Determines whether a value with a given queryId and timestamp has been disputed\n @param _queryId is the value id to look up\n @param _timestamp is the timestamp of the value to look up\n @return bool true if queryId/timestamp is under dispute"},"id":581,"implemented":true,"kind":"function","modifiers":[],"name":"_isInDispute","nameLocation":"10409:12:0","nodeType":"FunctionDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":567,"mutability":"mutable","name":"_queryId","nameLocation":"10430:8:0","nodeType":"VariableDeclaration","scope":581,"src":"10422:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10422:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":569,"mutability":"mutable","name":"_timestamp","nameLocation":"10448:10:0","nodeType":"VariableDeclaration","scope":581,"src":"10440:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":568,"name":"uint256","nodeType":"ElementaryTypeName","src":"10440:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10421:38:0"},"returnParameters":{"id":573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":581,"src":"10507:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":571,"name":"bool","nodeType":"ElementaryTypeName","src":"10507:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10506:6:0"},"scope":599,"src":"10400:181:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":597,"nodeType":"Block","src":"10945:65:0","statements":[{"expression":{"arguments":[{"id":593,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":584,"src":"10982:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":594,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":586,"src":"10992:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":591,"name":"tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"10962:6:0","typeDescriptions":{"typeIdentifier":"t_contract$_ITellor_$669","typeString":"contract ITellor"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"retrieveData","nodeType":"MemberAccess","referencedDeclaration":626,"src":"10962:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view external returns (bytes memory)"}},"id":595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10962:41:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":590,"id":596,"nodeType":"Return","src":"10955:48:0"}]},"documentation":{"id":582,"nodeType":"StructuredDocumentation","src":"10587:226:0","text":" @dev Retrieve value from oracle based on queryId/timestamp\n @param _queryId being requested\n @param _timestamp to retrieve data/value from\n @return bytes value for query/timestamp submitted"},"id":598,"implemented":true,"kind":"function","modifiers":[],"name":"_retrieveData","nameLocation":"10828:13:0","nodeType":"FunctionDefinition","parameters":{"id":587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":584,"mutability":"mutable","name":"_queryId","nameLocation":"10850:8:0","nodeType":"VariableDeclaration","scope":598,"src":"10842:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10842:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":586,"mutability":"mutable","name":"_timestamp","nameLocation":"10868:10:0","nodeType":"VariableDeclaration","scope":598,"src":"10860:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":585,"name":"uint256","nodeType":"ElementaryTypeName","src":"10860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10841:38:0"},"returnParameters":{"id":590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":589,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":598,"src":"10927:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":588,"name":"bytes","nodeType":"ElementaryTypeName","src":"10927:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10926:14:0"},"scope":599,"src":"10818:192:0","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":600,"src":"205:10807:0"}],"src":"32:10981:0"},"id":0},"contracts/interface/ITellor.sol":{"ast":{"absolutePath":"contracts/interface/ITellor.sol","exportedSymbols":{"ITellor":[669]},"id":670,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":601,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:1"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"id":669,"linearizedBaseContracts":[669],"name":"ITellor","nameLocation":"68:7:1","nodeType":"ContractDefinition","nodes":[{"functionSelector":"77b03e0d","id":608,"implemented":false,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"91:25:1","nodeType":"FunctionDefinition","parameters":{"id":604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":603,"mutability":"mutable","name":"_queryId","nameLocation":"125:8:1","nodeType":"VariableDeclaration","scope":608,"src":"117:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"116:18:1"},"returnParameters":{"id":607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":606,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":608,"src":"158:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":605,"name":"uint256","nodeType":"ElementaryTypeName","src":"158:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"157:9:1"},"scope":669,"src":"82:85:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"ce5e11bf","id":617,"implemented":false,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"181:29:1","nodeType":"FunctionDefinition","parameters":{"id":613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":610,"mutability":"mutable","name":"_queryId","nameLocation":"219:8:1","nodeType":"VariableDeclaration","scope":617,"src":"211:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"211:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":612,"mutability":"mutable","name":"_index","nameLocation":"237:6:1","nodeType":"VariableDeclaration","scope":617,"src":"229:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":611,"name":"uint256","nodeType":"ElementaryTypeName","src":"229:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"210:34:1"},"returnParameters":{"id":616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":615,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":617,"src":"268:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":614,"name":"uint256","nodeType":"ElementaryTypeName","src":"268:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"267:9:1"},"scope":669,"src":"172:105:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"c5958af9","id":626,"implemented":false,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"291:12:1","nodeType":"FunctionDefinition","parameters":{"id":622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":619,"mutability":"mutable","name":"_queryId","nameLocation":"312:8:1","nodeType":"VariableDeclaration","scope":626,"src":"304:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":621,"mutability":"mutable","name":"_timestamp","nameLocation":"330:10:1","nodeType":"VariableDeclaration","scope":626,"src":"322:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":620,"name":"uint256","nodeType":"ElementaryTypeName","src":"322:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"303:38:1"},"returnParameters":{"id":625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":624,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":626,"src":"365:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":623,"name":"bytes","nodeType":"ElementaryTypeName","src":"365:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"364:14:1"},"scope":669,"src":"282:97:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"e07c5486","id":635,"implemented":false,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"393:22:1","nodeType":"FunctionDefinition","parameters":{"id":631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":628,"mutability":"mutable","name":"_queryId","nameLocation":"424:8:1","nodeType":"VariableDeclaration","scope":635,"src":"416:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"416:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":630,"mutability":"mutable","name":"_timestamp","nameLocation":"442:10:1","nodeType":"VariableDeclaration","scope":635,"src":"434:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":629,"name":"uint256","nodeType":"ElementaryTypeName","src":"434:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"415:38:1"},"returnParameters":{"id":634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":633,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":635,"src":"477:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":632,"name":"address","nodeType":"ElementaryTypeName","src":"477:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"476:9:1"},"scope":669,"src":"384:102:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"a792765f","id":648,"implemented":false,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"500:13:1","nodeType":"FunctionDefinition","parameters":{"id":640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":637,"mutability":"mutable","name":"_queryId","nameLocation":"522:8:1","nodeType":"VariableDeclaration","scope":648,"src":"514:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"514:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":639,"mutability":"mutable","name":"_timestamp","nameLocation":"540:10:1","nodeType":"VariableDeclaration","scope":648,"src":"532:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":638,"name":"uint256","nodeType":"ElementaryTypeName","src":"532:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"513:38:1"},"returnParameters":{"id":647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"_ifRetrieve","nameLocation":"581:11:1","nodeType":"VariableDeclaration","scope":648,"src":"576:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":641,"name":"bool","nodeType":"ElementaryTypeName","src":"576:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":644,"mutability":"mutable","name":"_value","nameLocation":"607:6:1","nodeType":"VariableDeclaration","scope":648,"src":"594:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":643,"name":"bytes","nodeType":"ElementaryTypeName","src":"594:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":646,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"623:19:1","nodeType":"VariableDeclaration","scope":648,"src":"615:27:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":645,"name":"uint256","nodeType":"ElementaryTypeName","src":"615:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"575:68:1"},"scope":669,"src":"491:153:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"29449085","id":659,"implemented":false,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"658:21:1","nodeType":"FunctionDefinition","parameters":{"id":653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":650,"mutability":"mutable","name":"_queryId","nameLocation":"688:8:1","nodeType":"VariableDeclaration","scope":659,"src":"680:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"680:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":652,"mutability":"mutable","name":"_timestamp","nameLocation":"706:10:1","nodeType":"VariableDeclaration","scope":659,"src":"698:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":651,"name":"uint256","nodeType":"ElementaryTypeName","src":"698:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"679:38:1"},"returnParameters":{"id":658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":655,"mutability":"mutable","name":"_found","nameLocation":"746:6:1","nodeType":"VariableDeclaration","scope":659,"src":"741:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":654,"name":"bool","nodeType":"ElementaryTypeName","src":"741:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"_index","nameLocation":"762:6:1","nodeType":"VariableDeclaration","scope":659,"src":"754:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":656,"name":"uint256","nodeType":"ElementaryTypeName","src":"754:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"740:29:1"},"scope":669,"src":"649:121:1","stateMutability":"view","virtual":false,"visibility":"external"},{"functionSelector":"44e87f91","id":668,"implemented":false,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"784:11:1","nodeType":"FunctionDefinition","parameters":{"id":664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":661,"mutability":"mutable","name":"_queryId","nameLocation":"804:8:1","nodeType":"VariableDeclaration","scope":668,"src":"796:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"796:7:1","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":663,"mutability":"mutable","name":"_timestamp","nameLocation":"822:10:1","nodeType":"VariableDeclaration","scope":668,"src":"814:18:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":662,"name":"uint256","nodeType":"ElementaryTypeName","src":"814:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"795:38:1"},"returnParameters":{"id":667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":666,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":668,"src":"857:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":665,"name":"bool","nodeType":"ElementaryTypeName","src":"857:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"856:6:1"},"scope":669,"src":"775:88:1","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":670,"src":"58:807:1"}],"src":"32:834:1"},"id":1},"contracts/mocks/BenchUsingTellor.sol":{"ast":{"absolutePath":"contracts/mocks/BenchUsingTellor.sol","exportedSymbols":{"BenchUsingTellor":[850],"ITellor":[669],"UsingTellor":[599]},"id":851,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":671,"literals":["solidity",">=","0.8",".0"],"nodeType":"PragmaDirective","src":"32:24:2"},{"absolutePath":"contracts/UsingTellor.sol","file":"../UsingTellor.sol","id":672,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":851,"sourceUnit":600,"src":"58:28:2","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"baseName":{"id":674,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"218:11:2"},"id":675,"nodeType":"InheritanceSpecifier","src":"218:11:2"}],"contractDependencies":[599],"contractKind":"contract","documentation":{"id":673,"nodeType":"StructuredDocumentation","src":"88:100:2","text":" @title UserContract\n This contract inherits UsingTellor for simulating user interaction"},"fullyImplemented":true,"id":850,"linearizedBaseContracts":[850,599],"name":"BenchUsingTellor","nameLocation":"198:16:2","nodeType":"ContractDefinition","nodes":[{"body":{"id":683,"nodeType":"Block","src":"294:2:2","statements":[]},"id":684,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":680,"name":"_tellor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":677,"src":"285:7:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":681,"modifierName":{"id":679,"name":"UsingTellor","nodeType":"IdentifierPath","referencedDeclaration":599,"src":"273:11:2"},"nodeType":"ModifierInvocation","src":"273:20:2"}],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":677,"mutability":"mutable","name":"_tellor","nameLocation":"264:7:2","nodeType":"VariableDeclaration","scope":684,"src":"248:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":676,"name":"address","nodeType":"ElementaryTypeName","src":"248:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"247:25:2"},"returnParameters":{"id":682,"nodeType":"ParameterList","parameters":[],"src":"294:0:2"},"scope":850,"src":"236:60:2","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":700,"nodeType":"Block","src":"463:59:2","statements":[{"expression":{"arguments":[{"id":696,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":686,"src":"494:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":697,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":688,"src":"504:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":695,"name":"_getDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67,"src":"480:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"480:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":694,"id":699,"nodeType":"Return","src":"473:42:2"}]},"functionSelector":"64ee3c6d","id":701,"implemented":true,"kind":"function","modifiers":[],"name":"getDataAfter","nameLocation":"311:12:2","nodeType":"FunctionDefinition","parameters":{"id":689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":686,"mutability":"mutable","name":"_queryId","nameLocation":"332:8:2","nodeType":"VariableDeclaration","scope":701,"src":"324:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":688,"mutability":"mutable","name":"_timestamp","nameLocation":"350:10:2","nodeType":"VariableDeclaration","scope":701,"src":"342:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":687,"name":"uint256","nodeType":"ElementaryTypeName","src":"342:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"323:38:2"},"returnParameters":{"id":694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":691,"mutability":"mutable","name":"_value","nameLocation":"422:6:2","nodeType":"VariableDeclaration","scope":701,"src":"409:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":690,"name":"bytes","nodeType":"ElementaryTypeName","src":"409:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":693,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"438:19:2","nodeType":"VariableDeclaration","scope":701,"src":"430:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":692,"name":"uint256","nodeType":"ElementaryTypeName","src":"430:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"408:50:2"},"scope":850,"src":"302:220:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":717,"nodeType":"Block","src":"690:60:2","statements":[{"expression":{"arguments":[{"id":713,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":703,"src":"722:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":714,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":705,"src":"732:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":712,"name":"_getDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":90,"src":"707:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bytes memory,uint256)"}},"id":715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"707:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_uint256_$","typeString":"tuple(bytes memory,uint256)"}},"functionReturnParameters":711,"id":716,"nodeType":"Return","src":"700:43:2"}]},"functionSelector":"a792765f","id":718,"implemented":true,"kind":"function","modifiers":[],"name":"getDataBefore","nameLocation":"537:13:2","nodeType":"FunctionDefinition","parameters":{"id":706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":703,"mutability":"mutable","name":"_queryId","nameLocation":"559:8:2","nodeType":"VariableDeclaration","scope":718,"src":"551:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"551:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":705,"mutability":"mutable","name":"_timestamp","nameLocation":"577:10:2","nodeType":"VariableDeclaration","scope":718,"src":"569:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":704,"name":"uint256","nodeType":"ElementaryTypeName","src":"569:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"550:38:2"},"returnParameters":{"id":711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":708,"mutability":"mutable","name":"_value","nameLocation":"649:6:2","nodeType":"VariableDeclaration","scope":718,"src":"636:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":707,"name":"bytes","nodeType":"ElementaryTypeName","src":"636:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":710,"mutability":"mutable","name":"_timestampRetrieved","nameLocation":"665:19:2","nodeType":"VariableDeclaration","scope":718,"src":"657:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":709,"name":"uint256","nodeType":"ElementaryTypeName","src":"657:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"635:50:2"},"scope":850,"src":"528:222:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":734,"nodeType":"Block","src":"904:67:2","statements":[{"expression":{"arguments":[{"id":730,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"943:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":731,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"953:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":729,"name":"_getIndexForDataAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"921:21:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"921:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":728,"id":733,"nodeType":"Return","src":"914:50:2"}]},"functionSelector":"f66f49c3","id":735,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataAfter","nameLocation":"765:20:2","nodeType":"FunctionDefinition","parameters":{"id":723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":720,"mutability":"mutable","name":"_queryId","nameLocation":"794:8:2","nodeType":"VariableDeclaration","scope":735,"src":"786:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"786:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":722,"mutability":"mutable","name":"_timestamp","nameLocation":"812:10:2","nodeType":"VariableDeclaration","scope":735,"src":"804:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":721,"name":"uint256","nodeType":"ElementaryTypeName","src":"804:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"785:38:2"},"returnParameters":{"id":728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":725,"mutability":"mutable","name":"_found","nameLocation":"876:6:2","nodeType":"VariableDeclaration","scope":735,"src":"871:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":724,"name":"bool","nodeType":"ElementaryTypeName","src":"871:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":727,"mutability":"mutable","name":"_index","nameLocation":"892:6:2","nodeType":"VariableDeclaration","scope":735,"src":"884:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":726,"name":"uint256","nodeType":"ElementaryTypeName","src":"884:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"870:29:2"},"scope":850,"src":"756:215:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":751,"nodeType":"Block","src":"1126:68:2","statements":[{"expression":{"arguments":[{"id":747,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":737,"src":"1166:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":748,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":739,"src":"1176:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":746,"name":"_getIndexForDataBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"1143:22:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (bool,uint256)"}},"id":749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1143:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":745,"id":750,"nodeType":"Return","src":"1136:51:2"}]},"functionSelector":"29449085","id":752,"implemented":true,"kind":"function","modifiers":[],"name":"getIndexForDataBefore","nameLocation":"986:21:2","nodeType":"FunctionDefinition","parameters":{"id":740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":737,"mutability":"mutable","name":"_queryId","nameLocation":"1016:8:2","nodeType":"VariableDeclaration","scope":752,"src":"1008:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1008:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":739,"mutability":"mutable","name":"_timestamp","nameLocation":"1034:10:2","nodeType":"VariableDeclaration","scope":752,"src":"1026:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":738,"name":"uint256","nodeType":"ElementaryTypeName","src":"1026:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1007:38:2"},"returnParameters":{"id":745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":742,"mutability":"mutable","name":"_found","nameLocation":"1098:6:2","nodeType":"VariableDeclaration","scope":752,"src":"1093:11:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":741,"name":"bool","nodeType":"ElementaryTypeName","src":"1093:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":744,"mutability":"mutable","name":"_index","nameLocation":"1114:6:2","nodeType":"VariableDeclaration","scope":752,"src":"1106:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":743,"name":"uint256","nodeType":"ElementaryTypeName","src":"1106:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1092:29:2"},"scope":850,"src":"977:217:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":776,"nodeType":"Block","src":"1450:89:2","statements":[{"expression":{"arguments":[{"id":770,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":754,"src":"1491:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":771,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":756,"src":"1501:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":772,"name":"_maxAge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":758,"src":"1513:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":773,"name":"_maxCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":760,"src":"1522:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":769,"name":"_getMultipleValuesBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":516,"src":"1466:24:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (bytes32,uint256,uint256,uint256) view returns (bytes memory[] memory,uint256[] memory)"}},"id":774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1466:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"tuple(bytes memory[] memory,uint256[] memory)"}},"functionReturnParameters":768,"id":775,"nodeType":"Return","src":"1459:73:2"}]},"functionSelector":"fcd4a546","id":777,"implemented":true,"kind":"function","modifiers":[],"name":"getMultipleValuesBefore","nameLocation":"1209:23:2","nodeType":"FunctionDefinition","parameters":{"id":761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":754,"mutability":"mutable","name":"_queryId","nameLocation":"1250:8:2","nodeType":"VariableDeclaration","scope":777,"src":"1242:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1242:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":756,"mutability":"mutable","name":"_timestamp","nameLocation":"1276:10:2","nodeType":"VariableDeclaration","scope":777,"src":"1268:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":755,"name":"uint256","nodeType":"ElementaryTypeName","src":"1268:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":758,"mutability":"mutable","name":"_maxAge","nameLocation":"1304:7:2","nodeType":"VariableDeclaration","scope":777,"src":"1296:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":757,"name":"uint256","nodeType":"ElementaryTypeName","src":"1296:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":760,"mutability":"mutable","name":"_maxCount","nameLocation":"1329:9:2","nodeType":"VariableDeclaration","scope":777,"src":"1321:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":759,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1232:112:2"},"returnParameters":{"id":768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":764,"mutability":"mutable","name":"_values","nameLocation":"1407:7:2","nodeType":"VariableDeclaration","scope":777,"src":"1392:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":762,"name":"bytes","nodeType":"ElementaryTypeName","src":"1392:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":763,"nodeType":"ArrayTypeName","src":"1392:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"},{"constant":false,"id":767,"mutability":"mutable","name":"_timestamps","nameLocation":"1433:11:2","nodeType":"VariableDeclaration","scope":777,"src":"1416:28:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":765,"name":"uint256","nodeType":"ElementaryTypeName","src":"1416:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":766,"nodeType":"ArrayTypeName","src":"1416:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1391:54:2"},"scope":850,"src":"1200:339:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":788,"nodeType":"Block","src":"1658:60:2","statements":[{"expression":{"arguments":[{"id":785,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":779,"src":"1702:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":784,"name":"_getNewValueCountbyQueryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"1675:26:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_uint256_$","typeString":"function (bytes32) view returns (uint256)"}},"id":786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1675:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":783,"id":787,"nodeType":"Return","src":"1668:43:2"}]},"functionSelector":"77b03e0d","id":789,"implemented":true,"kind":"function","modifiers":[],"name":"getNewValueCountbyQueryId","nameLocation":"1554:25:2","nodeType":"FunctionDefinition","parameters":{"id":780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":779,"mutability":"mutable","name":"_queryId","nameLocation":"1588:8:2","nodeType":"VariableDeclaration","scope":789,"src":"1580:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1580:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1579:18:2"},"returnParameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":789,"src":"1645:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":781,"name":"uint256","nodeType":"ElementaryTypeName","src":"1645:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1644:9:2"},"scope":850,"src":"1545:173:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":803,"nodeType":"Block","src":"1854:69:2","statements":[{"expression":{"arguments":[{"id":799,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":791,"src":"1895:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":800,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":793,"src":"1905:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":798,"name":"_getReporterByTimestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"1871:23:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_address_$","typeString":"function (bytes32,uint256) view returns (address)"}},"id":801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1871:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":797,"id":802,"nodeType":"Return","src":"1864:52:2"}]},"functionSelector":"e07c5486","id":804,"implemented":true,"kind":"function","modifiers":[],"name":"getReporterByTimestamp","nameLocation":"1733:22:2","nodeType":"FunctionDefinition","parameters":{"id":794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":791,"mutability":"mutable","name":"_queryId","nameLocation":"1764:8:2","nodeType":"VariableDeclaration","scope":804,"src":"1756:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1756:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":793,"mutability":"mutable","name":"_timestamp","nameLocation":"1782:10:2","nodeType":"VariableDeclaration","scope":804,"src":"1774:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":792,"name":"uint256","nodeType":"ElementaryTypeName","src":"1774:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1755:38:2"},"returnParameters":{"id":797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":796,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":804,"src":"1841:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":795,"name":"address","nodeType":"ElementaryTypeName","src":"1841:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1840:9:2"},"scope":850,"src":"1724:199:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":818,"nodeType":"Block","src":"2062:72:2","statements":[{"expression":{"arguments":[{"id":814,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":806,"src":"2110:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":815,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":808,"src":"2120:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":813,"name":"_getTimestampbyQueryIdandIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":564,"src":"2079:30:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bytes32,uint256) view returns (uint256)"}},"id":816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2079:48:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":812,"id":817,"nodeType":"Return","src":"2072:55:2"}]},"functionSelector":"ce5e11bf","id":819,"implemented":true,"kind":"function","modifiers":[],"name":"getTimestampbyQueryIdandIndex","nameLocation":"1938:29:2","nodeType":"FunctionDefinition","parameters":{"id":809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":806,"mutability":"mutable","name":"_queryId","nameLocation":"1976:8:2","nodeType":"VariableDeclaration","scope":819,"src":"1968:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1968:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":808,"mutability":"mutable","name":"_index","nameLocation":"1994:6:2","nodeType":"VariableDeclaration","scope":819,"src":"1986:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":807,"name":"uint256","nodeType":"ElementaryTypeName","src":"1986:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1967:34:2"},"returnParameters":{"id":812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":811,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":819,"src":"2049:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":810,"name":"uint256","nodeType":"ElementaryTypeName","src":"2049:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2048:9:2"},"scope":850,"src":"1929:205:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":833,"nodeType":"Block","src":"2256:58:2","statements":[{"expression":{"arguments":[{"id":829,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":821,"src":"2286:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":830,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":823,"src":"2296:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":828,"name":"_isInDispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"2273:12:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view returns (bool)"}},"id":831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2273:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":827,"id":832,"nodeType":"Return","src":"2266:41:2"}]},"functionSelector":"44e87f91","id":834,"implemented":true,"kind":"function","modifiers":[],"name":"isInDispute","nameLocation":"2149:11:2","nodeType":"FunctionDefinition","parameters":{"id":824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":821,"mutability":"mutable","name":"_queryId","nameLocation":"2169:8:2","nodeType":"VariableDeclaration","scope":834,"src":"2161:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":820,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2161:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":823,"mutability":"mutable","name":"_timestamp","nameLocation":"2187:10:2","nodeType":"VariableDeclaration","scope":834,"src":"2179:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":822,"name":"uint256","nodeType":"ElementaryTypeName","src":"2179:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2160:38:2"},"returnParameters":{"id":827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":826,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":834,"src":"2246:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":825,"name":"bool","nodeType":"ElementaryTypeName","src":"2246:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2245:6:2"},"scope":850,"src":"2140:174:2","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":848,"nodeType":"Block","src":"2445:59:2","statements":[{"expression":{"arguments":[{"id":844,"name":"_queryId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":836,"src":"2476:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":845,"name":"_timestamp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":838,"src":"2486:10:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":843,"name":"_retrieveData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":598,"src":"2462:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32,uint256) view returns (bytes memory)"}},"id":846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2462:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":842,"id":847,"nodeType":"Return","src":"2455:42:2"}]},"functionSelector":"c5958af9","id":849,"implemented":true,"kind":"function","modifiers":[],"name":"retrieveData","nameLocation":"2329:12:2","nodeType":"FunctionDefinition","parameters":{"id":839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":836,"mutability":"mutable","name":"_queryId","nameLocation":"2350:8:2","nodeType":"VariableDeclaration","scope":849,"src":"2342:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2342:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":838,"mutability":"mutable","name":"_timestamp","nameLocation":"2368:10:2","nodeType":"VariableDeclaration","scope":849,"src":"2360:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":837,"name":"uint256","nodeType":"ElementaryTypeName","src":"2360:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2341:38:2"},"returnParameters":{"id":842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":841,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":849,"src":"2427:12:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":840,"name":"bytes","nodeType":"ElementaryTypeName","src":"2427:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2426:14:2"},"scope":850,"src":"2320:184:2","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":851,"src":"189:2318:2"}],"src":"32:2476:2"},"id":2}},"contracts":{"contracts/UsingTellor.sol":{"UsingTellor":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n    { }\n    function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n        let value := mload(headStart)\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n        value0 := value\n    }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161012138038061012183398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b6091806100906000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea26469706673582212209e13ac27c1ceee85c2c3cec51c8f9b6f50bab721338b5c899492f57735dd397364736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x121 CODESIZE SUB DUP1 PUSH2 0x121 DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x91 DUP1 PUSH2 0x90 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP15 SGT 0xAC 0x27 0xC1 0xCE 0xEE DUP6 0xC2 0xC3 0xCE 0xC5 SHR DUP16 SWAP12 PUSH16 0x50BAB721338B5C899492F57735DD3973 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"205:10807:0:-:0;;;409:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;205:10807;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;205:10807:0;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:257:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"130:125:3","statements":[{"nodeType":"YulAssignment","src":"140:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"152:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"163:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"148:3:3"},"nodeType":"YulFunctionCall","src":"148:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"140:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"182:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"197:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"205:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"193:3:3"},"nodeType":"YulFunctionCall","src":"193:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"175:6:3"},"nodeType":"YulFunctionCall","src":"175:74:3"},"nodeType":"YulExpressionStatement","src":"175:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$669__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"99:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"110:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"121:4:3","type":""}],"src":"14:241:3"}]},"contents":"{\n    { }\n    function abi_encode_tuple_t_contract$_ITellor_$669__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n    }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c80631959ad5b14602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea26469706673582212209e13ac27c1ceee85c2c3cec51c8f9b6f50bab721338b5c899492f57735dd397364736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1959AD5B EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x3F SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP15 SGT 0xAC 0x27 0xC1 0xCE 0xEE DUP6 0xC2 0xC3 0xCE 0xC5 SHR DUP16 SWAP12 PUSH16 0x50BAB721338B5C899492F57735DD3973 PUSH5 0x736F6C6343 STOP ADDMOD SUB STOP CALLER ","sourceMap":"205:10807:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;193:55:3;;;175:74;;163:2;148:18;231:21:0;;;;;;"},"methodIdentifiers":{"tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Tellor Inc\",\"details\":\"This contract helps smart contracts read data from Tellor\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"the constructor sets the oracle address in storage\",\"params\":{\"_tellor\":\"is the Tellor Oracle address\"}}},\"title\":\"UsingTellor\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/UsingTellor.sol\":\"UsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb6a69e8bee2654ab947ce7324541a3ae1a1998a1923c98558cd33518ec05858d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0308dde6c7ffdd3f1921fc1345b148ae6ead4ca1dcb78877d275a42ab061277e\",\"dweb:/ipfs/QmPK9aLLiY7npHk57BJ3mjfFe1sxTWkgpFm2jSAEWr4KKi\"]}},\"version\":1}"}},"contracts/interface/ITellor.sol":{"ITellor":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getDataBefore","outputs":[{"internalType":"bool","name":"_ifRetrieve","type":"bool"},{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_timestampRetrieved","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getIndexForDataBefore","outputs":[{"internalType":"bool","name":"_found","type":"bool"},{"internalType":"uint256","name":"_index","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getNewValueCountbyQueryId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getReporterByTimestamp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getTimestampbyQueryIdandIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"isInDispute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[],"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataBefore(bytes32,uint256)":"29449085","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_ifRetrieve\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getNewValueCountbyQueryId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyQueryIdandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"isInDispute\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interface/ITellor.sol\":\"ITellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb6a69e8bee2654ab947ce7324541a3ae1a1998a1923c98558cd33518ec05858d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0308dde6c7ffdd3f1921fc1345b148ae6ead4ca1dcb78877d275a42ab061277e\",\"dweb:/ipfs/QmPK9aLLiY7npHk57BJ3mjfFe1sxTWkgpFm2jSAEWr4KKi\"]}},\"version\":1}"}},"contracts/mocks/BenchUsingTellor.sol":{"BenchUsingTellor":{"abi":[{"inputs":[{"internalType":"address payable","name":"_tellor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getDataAfter","outputs":[{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_timestampRetrieved","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getDataBefore","outputs":[{"internalType":"bytes","name":"_value","type":"bytes"},{"internalType":"uint256","name":"_timestampRetrieved","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getIndexForDataAfter","outputs":[{"internalType":"bool","name":"_found","type":"bool"},{"internalType":"uint256","name":"_index","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getIndexForDataBefore","outputs":[{"internalType":"bool","name":"_found","type":"bool"},{"internalType":"uint256","name":"_index","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"},{"internalType":"uint256","name":"_maxAge","type":"uint256"},{"internalType":"uint256","name":"_maxCount","type":"uint256"}],"name":"getMultipleValuesBefore","outputs":[{"internalType":"bytes[]","name":"_values","type":"bytes[]"},{"internalType":"uint256[]","name":"_timestamps","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"}],"name":"getNewValueCountbyQueryId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"getReporterByTimestamp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"getTimestampbyQueryIdandIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"isInDispute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_queryId","type":"bytes32"},{"internalType":"uint256","name":"_timestamp","type":"uint256"}],"name":"retrieveData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tellor","outputs":[{"internalType":"contract ITellor","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:334:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"103:229:3","statements":[{"body":{"nodeType":"YulBlock","src":"149:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"158:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"166:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"151:6:3"},"nodeType":"YulFunctionCall","src":"151:22:3"},"nodeType":"YulExpressionStatement","src":"151:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"124:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"133:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"120:3:3"},"nodeType":"YulFunctionCall","src":"120:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"145:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"116:3:3"},"nodeType":"YulFunctionCall","src":"116:32:3"},"nodeType":"YulIf","src":"113:2:3"},{"nodeType":"YulVariableDeclaration","src":"184:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"203:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"197:5:3"},"nodeType":"YulFunctionCall","src":"197:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"188:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"276:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"285:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"293:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"278:6:3"},"nodeType":"YulFunctionCall","src":"278:22:3"},"nodeType":"YulExpressionStatement","src":"278:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"235:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"246:5:3"},{"arguments":[{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"261:3:3","type":"","value":"160"},{"kind":"number","nodeType":"YulLiteral","src":"266:1:3","type":"","value":"1"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"257:3:3"},"nodeType":"YulFunctionCall","src":"257:11:3"},{"kind":"number","nodeType":"YulLiteral","src":"270:1:3","type":"","value":"1"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"253:3:3"},"nodeType":"YulFunctionCall","src":"253:19:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"242:3:3"},"nodeType":"YulFunctionCall","src":"242:31:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"232:2:3"},"nodeType":"YulFunctionCall","src":"232:42:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"225:6:3"},"nodeType":"YulFunctionCall","src":"225:50:3"},"nodeType":"YulIf","src":"222:2:3"},{"nodeType":"YulAssignment","src":"311:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"321:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"311:6:3"}]}]},"name":"abi_decode_tuple_t_address_payable_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"69:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"80:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"92:6:3","type":""}],"src":"14:318:3"}]},"contents":"{\n    { }\n    function abi_decode_tuple_t_address_payable_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n        let value := mload(headStart)\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(value0, value0) }\n        value0 := value\n    }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"608060405234801561001057600080fd5b5060405161108b38038061108b83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610082565b600060208284031215610065578081fd5b81516001600160a01b038116811461007b578182fd5b9392505050565b610ffa806100916000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122001d7b9cb8ae736c4ffe0d77f29db85b7bc705ac8874f27963a62381702f3791064736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x108B CODESIZE SUB DUP1 PUSH2 0x108B DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH2 0x2F SWAP2 PUSH2 0x54 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x82 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x65 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x7B JUMPI DUP2 DUP3 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0xFFA DUP1 PUSH2 0x91 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x81 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x1C3 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1E9 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x17D JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x1B0 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x15C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xD1 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0xFC CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x20A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xEC5 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x244 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x18B CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x257 JUMP JUMPDEST PUSH2 0x1A3 PUSH2 0x19E CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x265 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x1BE CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST PUSH2 0xD1 PUSH2 0x1D1 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x27D JUMP JUMPDEST PUSH2 0x101 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x289 JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xD69 JUMP JUMPDEST PUSH2 0x296 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xE19 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x2B3 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x336 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x3BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24F DUP3 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x490 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x22F DUP4 DUP4 PUSH2 0x526 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x632 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x6B6 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x2A5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x877 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x217 SWAP2 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x44E87F91 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x44E87F91 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3CB DUP7 DUP7 PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x3F2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x3FC DUP7 DUP3 PUSH2 0x5AE JUMP JUMPDEST SWAP3 POP PUSH2 0x408 DUP7 DUP5 PUSH2 0x526 JUMP JUMPDEST SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x77B03E0D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x77B03E0D SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA792765F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA792765F SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x51A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x60 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC5958AF9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x586 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x22F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD9A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCE5E11BF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xCE5E11BF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x60E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x692 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC6F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x6C4 DUP6 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x21C JUMP JUMPDEST DUP1 PUSH2 0x6E2 DUP2 PUSH2 0xF66 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x6F7 DUP11 DUP4 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x712 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x71C DUP11 DUP5 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x7E2 JUMPI PUSH1 0x2 PUSH2 0x73D DUP5 DUP5 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x747 SWAP2 SWAP1 PUSH2 0xEFF JUMP JUMPDEST SWAP4 POP PUSH2 0x753 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH1 0x0 PUSH2 0x773 DUP12 PUSH2 0x76E PUSH1 0x1 DUP9 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x785 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x793 JUMP JUMPDEST PUSH2 0x790 PUSH1 0x1 DUP7 PUSH2 0xF1F JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7AA DUP12 PUSH2 0x76E DUP8 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7C2 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x7DB JUMP JUMPDEST PUSH2 0x7D8 DUP6 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x72B JUMP JUMPDEST PUSH2 0x7EC DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0x802 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x80C DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x817 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x83A JUMPI DUP4 PUSH2 0x826 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP PUSH2 0x833 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP PUSH2 0x802 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x84E JUMPI POP PUSH2 0x84E DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST ISZERO PUSH2 0x865 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x890 DUP9 PUSH2 0x88B DUP9 DUP11 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8E1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x8C4 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x8AF JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP5 POP SWAP3 POP PUSH2 0x2AA SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8ED DUP10 DUP10 PUSH2 0x2B3 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x940 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x922 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x90D JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP6 POP SWAP4 POP PUSH2 0x2AA SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x96C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x995 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0x9BC JUMPI POP DUP5 DUP3 PUSH2 0x9B0 DUP7 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x9BA SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xA2E JUMPI PUSH1 0x0 PUSH2 0x9D1 DUP14 PUSH2 0x76E DUP6 DUP9 PUSH2 0xF1F JUMP JUMPDEST SWAP1 POP PUSH2 0x9DD DUP14 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0xA1B JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xA02 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP4 PUSH2 0xA17 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xA25 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x999 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA57 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA8A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA75 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAB6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xADF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xBC5 JUMPI DUP4 DUP2 PUSH2 0xAFA PUSH1 0x1 DUP10 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0xB04 SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB22 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB4A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP PUSH2 0xB87 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xB7A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x526 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xBA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xBBD SWAP1 PUSH2 0xF7D JUMP JUMPDEST SWAP2 POP POP PUSH2 0xAE5 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBF9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC14 JUMPI PUSH2 0xC14 PUSH2 0xFAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3C PUSH2 0xFAE JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC54 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC65 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xF36 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC80 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x22F JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x22F DUP3 PUSH2 0xBD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCC4 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCCD DUP5 PUSH2 0xBD9 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCE8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCF4 DUP7 DUP3 DUP8 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD17 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD20 DUP4 PUSH2 0xBD9 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD41 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD5A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD7E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDAB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDCD DUP5 DUP3 DUP6 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xE05 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xF36 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD PUSH1 0x40 DUP4 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x60 DUP6 ADD SWAP2 POP PUSH1 0x60 DUP2 PUSH1 0x5 SHL DUP7 ADD ADD SWAP3 POP PUSH1 0x20 DUP1 DUP9 ADD DUP6 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE6F JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE5D DUP7 DUP4 MLOAD PUSH2 0xDED JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE41 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE DUP7 MLOAD DUP1 DUP6 MSTORE DUP8 DUP3 ADD SWAP5 DUP3 ADD SWAP4 POP SWAP2 POP DUP5 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xEA5 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE89 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x22F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDED JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xED8 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDED JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xEFA JUMPI PUSH2 0xEFA PUSH2 0xF98 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF1A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0xF31 JUMPI PUSH2 0xF31 PUSH2 0xF98 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF51 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xF39 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF60 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF75 JUMPI PUSH2 0xF75 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF91 JUMPI PUSH2 0xF91 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADD 0xD7 0xB9 0xCB DUP11 0xE7 CALLDATASIZE 0xC4 SELFDESTRUCT 0xE0 0xD7 PUSH32 0x29DB85B7BC705AC8874F27963A62381702F3791064736F6C6343000803003300 ","sourceMap":"189:2318:2:-:0;;;236:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;456:6:0;:25;;-1:-1:-1;;;;;;456:25:0;-1:-1:-1;;;;;456:25:0;;;;;;;;;;189:2318:2;;14:318:3;;145:2;133:9;124:7;120:23;116:32;113:2;;;166:6;158;151:22;113:2;197:16;;-1:-1:-1;;;;;242:31:3;;232:42;;222:2;;293:6;285;278:22;222:2;321:5;103:229;-1:-1:-1;;;103:229:3:o;:::-;189:2318:2;;;;;;"},"deployedBytecode":{"generatedSources":[{"ast":{"nodeType":"YulBlock","src":"0:8595:3","statements":[{"nodeType":"YulBlock","src":"6:3:3","statements":[]},{"body":{"nodeType":"YulBlock","src":"71:107:3","statements":[{"nodeType":"YulAssignment","src":"81:22:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"96:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"90:5:3"},"nodeType":"YulFunctionCall","src":"90:13:3"},"variableNames":[{"name":"value","nodeType":"YulIdentifier","src":"81:5:3"}]},{"body":{"nodeType":"YulBlock","src":"156:16:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"165:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"168:1:3","type":"","value":"0"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"158:6:3"},"nodeType":"YulFunctionCall","src":"158:12:3"},"nodeType":"YulExpressionStatement","src":"158:12:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"125:5:3"},{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"146:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"139:6:3"},"nodeType":"YulFunctionCall","src":"139:13:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"132:6:3"},"nodeType":"YulFunctionCall","src":"132:21:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"122:2:3"},"nodeType":"YulFunctionCall","src":"122:32:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"115:6:3"},"nodeType":"YulFunctionCall","src":"115:40:3"},"nodeType":"YulIf","src":"112:2:3"}]},"name":"abi_decode_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"50:6:3","type":""}],"returnVariables":[{"name":"value","nodeType":"YulTypedName","src":"61:5:3","type":""}],"src":"14:164:3"},{"body":{"nodeType":"YulBlock","src":"246:638:3","statements":[{"body":{"nodeType":"YulBlock","src":"295:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"304:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"311:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"297:6:3"},"nodeType":"YulFunctionCall","src":"297:20:3"},"nodeType":"YulExpressionStatement","src":"297:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"274:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"282:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"270:3:3"},"nodeType":"YulFunctionCall","src":"270:17:3"},{"name":"end","nodeType":"YulIdentifier","src":"289:3:3"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"266:3:3"},"nodeType":"YulFunctionCall","src":"266:27:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"259:6:3"},"nodeType":"YulFunctionCall","src":"259:35:3"},"nodeType":"YulIf","src":"256:2:3"},{"nodeType":"YulVariableDeclaration","src":"328:23:3","value":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"344:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"338:5:3"},"nodeType":"YulFunctionCall","src":"338:13:3"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"332:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"360:28:3","value":{"kind":"number","nodeType":"YulLiteral","src":"370:18:3","type":"","value":"0xffffffffffffffff"},"variables":[{"name":"_2","nodeType":"YulTypedName","src":"364:2:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"411:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"413:16:3"},"nodeType":"YulFunctionCall","src":"413:18:3"},"nodeType":"YulExpressionStatement","src":"413:18:3"}]},"condition":{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"403:2:3"},{"name":"_2","nodeType":"YulIdentifier","src":"407:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"400:2:3"},"nodeType":"YulFunctionCall","src":"400:10:3"},"nodeType":"YulIf","src":"397:2:3"},{"nodeType":"YulVariableDeclaration","src":"442:17:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"456:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"452:3:3"},"nodeType":"YulFunctionCall","src":"452:7:3"},"variables":[{"name":"_3","nodeType":"YulTypedName","src":"446:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"468:23:3","value":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"488:2:3","type":"","value":"64"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"482:5:3"},"nodeType":"YulFunctionCall","src":"482:9:3"},"variables":[{"name":"memPtr","nodeType":"YulTypedName","src":"472:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"500:71:3","value":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"522:6:3"},{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"name":"_1","nodeType":"YulIdentifier","src":"546:2:3"},{"kind":"number","nodeType":"YulLiteral","src":"550:4:3","type":"","value":"0x1f"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"542:3:3"},"nodeType":"YulFunctionCall","src":"542:13:3"},{"name":"_3","nodeType":"YulIdentifier","src":"557:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"538:3:3"},"nodeType":"YulFunctionCall","src":"538:22:3"},{"kind":"number","nodeType":"YulLiteral","src":"562:2:3","type":"","value":"63"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"534:3:3"},"nodeType":"YulFunctionCall","src":"534:31:3"},{"name":"_3","nodeType":"YulIdentifier","src":"567:2:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"530:3:3"},"nodeType":"YulFunctionCall","src":"530:40:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"518:3:3"},"nodeType":"YulFunctionCall","src":"518:53:3"},"variables":[{"name":"newFreePtr","nodeType":"YulTypedName","src":"504:10:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"630:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nodeType":"YulIdentifier","src":"632:16:3"},"nodeType":"YulFunctionCall","src":"632:18:3"},"nodeType":"YulExpressionStatement","src":"632:18:3"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"589:10:3"},{"name":"_2","nodeType":"YulIdentifier","src":"601:2:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"586:2:3"},"nodeType":"YulFunctionCall","src":"586:18:3"},{"arguments":[{"name":"newFreePtr","nodeType":"YulIdentifier","src":"609:10:3"},{"name":"memPtr","nodeType":"YulIdentifier","src":"621:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"606:2:3"},"nodeType":"YulFunctionCall","src":"606:22:3"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"583:2:3"},"nodeType":"YulFunctionCall","src":"583:46:3"},"nodeType":"YulIf","src":"580:2:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"668:2:3","type":"","value":"64"},{"name":"newFreePtr","nodeType":"YulIdentifier","src":"672:10:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"661:6:3"},"nodeType":"YulFunctionCall","src":"661:22:3"},"nodeType":"YulExpressionStatement","src":"661:22:3"},{"expression":{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"699:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"707:2:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"692:6:3"},"nodeType":"YulFunctionCall","src":"692:18:3"},"nodeType":"YulExpressionStatement","src":"692:18:3"},{"body":{"nodeType":"YulBlock","src":"758:24:3","statements":[{"expression":{"arguments":[{"name":"array","nodeType":"YulIdentifier","src":"767:5:3"},{"name":"array","nodeType":"YulIdentifier","src":"774:5:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"760:6:3"},"nodeType":"YulFunctionCall","src":"760:20:3"},"nodeType":"YulExpressionStatement","src":"760:20:3"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"733:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"741:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"729:3:3"},"nodeType":"YulFunctionCall","src":"729:15:3"},{"kind":"number","nodeType":"YulLiteral","src":"746:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"725:3:3"},"nodeType":"YulFunctionCall","src":"725:26:3"},{"name":"end","nodeType":"YulIdentifier","src":"753:3:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"722:2:3"},"nodeType":"YulFunctionCall","src":"722:35:3"},"nodeType":"YulIf","src":"719:2:3"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"817:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"825:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"813:3:3"},"nodeType":"YulFunctionCall","src":"813:17:3"},{"arguments":[{"name":"memPtr","nodeType":"YulIdentifier","src":"836:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"844:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"832:3:3"},"nodeType":"YulFunctionCall","src":"832:17:3"},{"name":"_1","nodeType":"YulIdentifier","src":"851:2:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"791:21:3"},"nodeType":"YulFunctionCall","src":"791:63:3"},"nodeType":"YulExpressionStatement","src":"791:63:3"},{"nodeType":"YulAssignment","src":"863:15:3","value":{"name":"memPtr","nodeType":"YulIdentifier","src":"872:6:3"},"variableNames":[{"name":"array","nodeType":"YulIdentifier","src":"863:5:3"}]}]},"name":"abi_decode_bytes_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nodeType":"YulTypedName","src":"220:6:3","type":""},{"name":"end","nodeType":"YulTypedName","src":"228:3:3","type":""}],"returnVariables":[{"name":"array","nodeType":"YulTypedName","src":"236:5:3","type":""}],"src":"183:701:3"},{"body":{"nodeType":"YulBlock","src":"970:252:3","statements":[{"body":{"nodeType":"YulBlock","src":"1016:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1025:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1033:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1018:6:3"},"nodeType":"YulFunctionCall","src":"1018:22:3"},"nodeType":"YulExpressionStatement","src":"1018:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"991:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1000:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"987:3:3"},"nodeType":"YulFunctionCall","src":"987:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1012:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"983:3:3"},"nodeType":"YulFunctionCall","src":"983:32:3"},"nodeType":"YulIf","src":"980:2:3"},{"nodeType":"YulVariableDeclaration","src":"1051:29:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1070:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1064:5:3"},"nodeType":"YulFunctionCall","src":"1064:16:3"},"variables":[{"name":"value","nodeType":"YulTypedName","src":"1055:5:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1166:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1175:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1183:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1168:6:3"},"nodeType":"YulFunctionCall","src":"1168:22:3"},"nodeType":"YulExpressionStatement","src":"1168:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1102:5:3"},{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"1113:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"1120:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"1109:3:3"},"nodeType":"YulFunctionCall","src":"1109:54:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"1099:2:3"},"nodeType":"YulFunctionCall","src":"1099:65:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"1092:6:3"},"nodeType":"YulFunctionCall","src":"1092:73:3"},"nodeType":"YulIf","src":"1089:2:3"},{"nodeType":"YulAssignment","src":"1201:15:3","value":{"name":"value","nodeType":"YulIdentifier","src":"1211:5:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1201:6:3"}]}]},"name":"abi_decode_tuple_t_address_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"936:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"947:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"959:6:3","type":""}],"src":"889:333:3"},{"body":{"nodeType":"YulBlock","src":"1305:134:3","statements":[{"body":{"nodeType":"YulBlock","src":"1351:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"1360:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"1368:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1353:6:3"},"nodeType":"YulFunctionCall","src":"1353:22:3"},"nodeType":"YulExpressionStatement","src":"1353:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1326:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1335:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1322:3:3"},"nodeType":"YulFunctionCall","src":"1322:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1347:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1318:3:3"},"nodeType":"YulFunctionCall","src":"1318:32:3"},"nodeType":"YulIf","src":"1315:2:3"},{"nodeType":"YulAssignment","src":"1386:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1423:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1396:26:3"},"nodeType":"YulFunctionCall","src":"1396:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1386:6:3"}]}]},"name":"abi_decode_tuple_t_bool_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1271:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1282:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1294:6:3","type":""}],"src":"1227:212:3"},{"body":{"nodeType":"YulBlock","src":"1565:374:3","statements":[{"body":{"nodeType":"YulBlock","src":"1611:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1620:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1628:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1613:6:3"},"nodeType":"YulFunctionCall","src":"1613:22:3"},"nodeType":"YulExpressionStatement","src":"1613:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"1586:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"1595:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"1582:3:3"},"nodeType":"YulFunctionCall","src":"1582:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"1607:2:3","type":"","value":"96"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"1578:3:3"},"nodeType":"YulFunctionCall","src":"1578:32:3"},"nodeType":"YulIf","src":"1575:2:3"},{"nodeType":"YulAssignment","src":"1646:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1683:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"1656:26:3"},"nodeType":"YulFunctionCall","src":"1656:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"1646:6:3"}]},{"nodeType":"YulVariableDeclaration","src":"1702:39:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1726:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1737:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1722:3:3"},"nodeType":"YulFunctionCall","src":"1722:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1716:5:3"},"nodeType":"YulFunctionCall","src":"1716:25:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"1706:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"1784:26:3","statements":[{"expression":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"1793:6:3"},{"name":"value1","nodeType":"YulIdentifier","src":"1801:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"1786:6:3"},"nodeType":"YulFunctionCall","src":"1786:22:3"},"nodeType":"YulExpressionStatement","src":"1786:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"1756:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"1764:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"1753:2:3"},"nodeType":"YulFunctionCall","src":"1753:30:3"},"nodeType":"YulIf","src":"1750:2:3"},{"nodeType":"YulAssignment","src":"1819:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1861:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"1872:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1857:3:3"},"nodeType":"YulFunctionCall","src":"1857:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"1881:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"1829:27:3"},"nodeType":"YulFunctionCall","src":"1829:60:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"1819:6:3"}]},{"nodeType":"YulAssignment","src":"1898:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"1918:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"1929:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"1914:3:3"},"nodeType":"YulFunctionCall","src":"1914:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"1908:5:3"},"nodeType":"YulFunctionCall","src":"1908:25:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"1898:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1515:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"1526:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"1538:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"1546:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"1554:6:3","type":""}],"src":"1444:495:3"},{"body":{"nodeType":"YulBlock","src":"2039:178:3","statements":[{"body":{"nodeType":"YulBlock","src":"2085:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2094:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2102:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2087:6:3"},"nodeType":"YulFunctionCall","src":"2087:22:3"},"nodeType":"YulExpressionStatement","src":"2087:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2060:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2069:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2056:3:3"},"nodeType":"YulFunctionCall","src":"2056:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2081:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2052:3:3"},"nodeType":"YulFunctionCall","src":"2052:32:3"},"nodeType":"YulIf","src":"2049:2:3"},{"nodeType":"YulAssignment","src":"2120:47:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2157:9:3"}],"functionName":{"name":"abi_decode_bool_fromMemory","nodeType":"YulIdentifier","src":"2130:26:3"},"nodeType":"YulFunctionCall","src":"2130:37:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2120:6:3"}]},{"nodeType":"YulAssignment","src":"2176:35:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2196:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2207:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2192:3:3"},"nodeType":"YulFunctionCall","src":"2192:18:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2186:5:3"},"nodeType":"YulFunctionCall","src":"2186:25:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2176:6:3"}]}]},"name":"abi_decode_tuple_t_boolt_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"1997:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2008:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2020:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2028:6:3","type":""}],"src":"1944:273:3"},{"body":{"nodeType":"YulBlock","src":"2292:120:3","statements":[{"body":{"nodeType":"YulBlock","src":"2338:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2347:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2355:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2340:6:3"},"nodeType":"YulFunctionCall","src":"2340:22:3"},"nodeType":"YulExpressionStatement","src":"2340:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2313:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2322:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2309:3:3"},"nodeType":"YulFunctionCall","src":"2309:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2334:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2305:3:3"},"nodeType":"YulFunctionCall","src":"2305:32:3"},"nodeType":"YulIf","src":"2302:2:3"},{"nodeType":"YulAssignment","src":"2373:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2396:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2383:12:3"},"nodeType":"YulFunctionCall","src":"2383:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2373:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2258:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2269:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2281:6:3","type":""}],"src":"2222:190:3"},{"body":{"nodeType":"YulBlock","src":"2504:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"2550:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"2559:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"2567:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2552:6:3"},"nodeType":"YulFunctionCall","src":"2552:22:3"},"nodeType":"YulExpressionStatement","src":"2552:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2525:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2534:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2521:3:3"},"nodeType":"YulFunctionCall","src":"2521:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2546:2:3","type":"","value":"64"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2517:3:3"},"nodeType":"YulFunctionCall","src":"2517:32:3"},"nodeType":"YulIf","src":"2514:2:3"},{"nodeType":"YulAssignment","src":"2585:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2608:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2595:12:3"},"nodeType":"YulFunctionCall","src":"2595:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2585:6:3"}]},{"nodeType":"YulAssignment","src":"2627:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2654:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2665:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2650:3:3"},"nodeType":"YulFunctionCall","src":"2650:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2637:12:3"},"nodeType":"YulFunctionCall","src":"2637:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2627:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2462:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2473:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2485:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2493:6:3","type":""}],"src":"2417:258:3"},{"body":{"nodeType":"YulBlock","src":"2801:274:3","statements":[{"body":{"nodeType":"YulBlock","src":"2848:26:3","statements":[{"expression":{"arguments":[{"name":"value3","nodeType":"YulIdentifier","src":"2857:6:3"},{"name":"value3","nodeType":"YulIdentifier","src":"2865:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"2850:6:3"},"nodeType":"YulFunctionCall","src":"2850:22:3"},"nodeType":"YulExpressionStatement","src":"2850:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"2822:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"2831:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"2818:3:3"},"nodeType":"YulFunctionCall","src":"2818:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"2843:3:3","type":"","value":"128"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"2814:3:3"},"nodeType":"YulFunctionCall","src":"2814:33:3"},"nodeType":"YulIf","src":"2811:2:3"},{"nodeType":"YulAssignment","src":"2883:33:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2906:9:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2893:12:3"},"nodeType":"YulFunctionCall","src":"2893:23:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"2883:6:3"}]},{"nodeType":"YulAssignment","src":"2925:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"2952:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"2963:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2948:3:3"},"nodeType":"YulFunctionCall","src":"2948:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2935:12:3"},"nodeType":"YulFunctionCall","src":"2935:32:3"},"variableNames":[{"name":"value1","nodeType":"YulIdentifier","src":"2925:6:3"}]},{"nodeType":"YulAssignment","src":"2976:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3003:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3014:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2999:3:3"},"nodeType":"YulFunctionCall","src":"2999:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"2986:12:3"},"nodeType":"YulFunctionCall","src":"2986:32:3"},"variableNames":[{"name":"value2","nodeType":"YulIdentifier","src":"2976:6:3"}]},{"nodeType":"YulAssignment","src":"3027:42:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3054:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"3065:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3050:3:3"},"nodeType":"YulFunctionCall","src":"3050:18:3"}],"functionName":{"name":"calldataload","nodeType":"YulIdentifier","src":"3037:12:3"},"nodeType":"YulFunctionCall","src":"3037:32:3"},"variableNames":[{"name":"value3","nodeType":"YulIdentifier","src":"3027:6:3"}]}]},"name":"abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"2743:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"2754:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"2766:6:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"2774:6:3","type":""},{"name":"value2","nodeType":"YulTypedName","src":"2782:6:3","type":""},{"name":"value3","nodeType":"YulTypedName","src":"2790:6:3","type":""}],"src":"2680:395:3"},{"body":{"nodeType":"YulBlock","src":"3170:265:3","statements":[{"body":{"nodeType":"YulBlock","src":"3216:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3225:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3233:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3218:6:3"},"nodeType":"YulFunctionCall","src":"3218:22:3"},"nodeType":"YulExpressionStatement","src":"3218:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3191:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3200:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3187:3:3"},"nodeType":"YulFunctionCall","src":"3187:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3212:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3183:3:3"},"nodeType":"YulFunctionCall","src":"3183:32:3"},"nodeType":"YulIf","src":"3180:2:3"},{"nodeType":"YulVariableDeclaration","src":"3251:30:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3271:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3265:5:3"},"nodeType":"YulFunctionCall","src":"3265:16:3"},"variables":[{"name":"offset","nodeType":"YulTypedName","src":"3255:6:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"3324:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3333:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3341:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3326:6:3"},"nodeType":"YulFunctionCall","src":"3326:22:3"},"nodeType":"YulExpressionStatement","src":"3326:22:3"}]},"condition":{"arguments":[{"name":"offset","nodeType":"YulIdentifier","src":"3296:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3304:18:3","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"3293:2:3"},"nodeType":"YulFunctionCall","src":"3293:30:3"},"nodeType":"YulIf","src":"3290:2:3"},{"nodeType":"YulAssignment","src":"3359:70:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3401:9:3"},{"name":"offset","nodeType":"YulIdentifier","src":"3412:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3397:3:3"},"nodeType":"YulFunctionCall","src":"3397:22:3"},{"name":"dataEnd","nodeType":"YulIdentifier","src":"3421:7:3"}],"functionName":{"name":"abi_decode_bytes_fromMemory","nodeType":"YulIdentifier","src":"3369:27:3"},"nodeType":"YulFunctionCall","src":"3369:60:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3359:6:3"}]}]},"name":"abi_decode_tuple_t_bytes_memory_ptr_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3136:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3147:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3159:6:3","type":""}],"src":"3080:355:3"},{"body":{"nodeType":"YulBlock","src":"3521:113:3","statements":[{"body":{"nodeType":"YulBlock","src":"3567:26:3","statements":[{"expression":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"3576:6:3"},{"name":"value0","nodeType":"YulIdentifier","src":"3584:6:3"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"3569:6:3"},"nodeType":"YulFunctionCall","src":"3569:22:3"},"nodeType":"YulExpressionStatement","src":"3569:22:3"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nodeType":"YulIdentifier","src":"3542:7:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"3551:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"3538:3:3"},"nodeType":"YulFunctionCall","src":"3538:23:3"},{"kind":"number","nodeType":"YulLiteral","src":"3563:2:3","type":"","value":"32"}],"functionName":{"name":"slt","nodeType":"YulIdentifier","src":"3534:3:3"},"nodeType":"YulFunctionCall","src":"3534:32:3"},"nodeType":"YulIf","src":"3531:2:3"},{"nodeType":"YulAssignment","src":"3602:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"3618:9:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3612:5:3"},"nodeType":"YulFunctionCall","src":"3612:16:3"},"variableNames":[{"name":"value0","nodeType":"YulIdentifier","src":"3602:6:3"}]}]},"name":"abi_decode_tuple_t_uint256_fromMemory","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3487:9:3","type":""},{"name":"dataEnd","nodeType":"YulTypedName","src":"3498:7:3","type":""}],"returnVariables":[{"name":"value0","nodeType":"YulTypedName","src":"3510:6:3","type":""}],"src":"3440:194:3"},{"body":{"nodeType":"YulBlock","src":"3688:208:3","statements":[{"nodeType":"YulVariableDeclaration","src":"3698:26:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3718:5:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"3712:5:3"},"nodeType":"YulFunctionCall","src":"3712:12:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"3702:6:3","type":""}]},{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3740:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"3745:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"3733:6:3"},"nodeType":"YulFunctionCall","src":"3733:19:3"},"nodeType":"YulExpressionStatement","src":"3733:19:3"},{"expression":{"arguments":[{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"3787:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"3794:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3783:3:3"},"nodeType":"YulFunctionCall","src":"3783:16:3"},{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3805:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"3810:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3801:3:3"},"nodeType":"YulFunctionCall","src":"3801:14:3"},{"name":"length","nodeType":"YulIdentifier","src":"3817:6:3"}],"functionName":{"name":"copy_memory_to_memory","nodeType":"YulIdentifier","src":"3761:21:3"},"nodeType":"YulFunctionCall","src":"3761:63:3"},"nodeType":"YulExpressionStatement","src":"3761:63:3"},{"nodeType":"YulAssignment","src":"3833:57:3","value":{"arguments":[{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"3848:3:3"},{"arguments":[{"arguments":[{"name":"length","nodeType":"YulIdentifier","src":"3861:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"3869:2:3","type":"","value":"31"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3857:3:3"},"nodeType":"YulFunctionCall","src":"3857:15:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3878:2:3","type":"","value":"31"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"3874:3:3"},"nodeType":"YulFunctionCall","src":"3874:7:3"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"3853:3:3"},"nodeType":"YulFunctionCall","src":"3853:29:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3844:3:3"},"nodeType":"YulFunctionCall","src":"3844:39:3"},{"kind":"number","nodeType":"YulLiteral","src":"3885:4:3","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3840:3:3"},"nodeType":"YulFunctionCall","src":"3840:50:3"},"variableNames":[{"name":"end","nodeType":"YulIdentifier","src":"3833:3:3"}]}]},"name":"abi_encode_bytes","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"3665:5:3","type":""},{"name":"pos","nodeType":"YulTypedName","src":"3672:3:3","type":""}],"returnVariables":[{"name":"end","nodeType":"YulTypedName","src":"3680:3:3","type":""}],"src":"3639:257:3"},{"body":{"nodeType":"YulBlock","src":"4002:125:3","statements":[{"nodeType":"YulAssignment","src":"4012:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4024:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4035:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4020:3:3"},"nodeType":"YulFunctionCall","src":"4020:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"4012:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4054:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4069:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"4077:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"4065:3:3"},"nodeType":"YulFunctionCall","src":"4065:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4047:6:3"},"nodeType":"YulFunctionCall","src":"4047:74:3"},"nodeType":"YulExpressionStatement","src":"4047:74:3"}]},"name":"abi_encode_tuple_t_address__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"3971:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"3982:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"3993:4:3","type":""}],"src":"3901:226:3"},{"body":{"nodeType":"YulBlock","src":"4379:1088:3","statements":[{"nodeType":"YulVariableDeclaration","src":"4389:32:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4407:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4418:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4403:3:3"},"nodeType":"YulFunctionCall","src":"4403:18:3"},"variables":[{"name":"tail_1","nodeType":"YulTypedName","src":"4393:6:3","type":""}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4437:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4448:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4430:6:3"},"nodeType":"YulFunctionCall","src":"4430:21:3"},"nodeType":"YulExpressionStatement","src":"4430:21:3"},{"nodeType":"YulVariableDeclaration","src":"4460:17:3","value":{"name":"tail_1","nodeType":"YulIdentifier","src":"4471:6:3"},"variables":[{"name":"pos","nodeType":"YulTypedName","src":"4464:3:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4486:27:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4506:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4500:5:3"},"nodeType":"YulFunctionCall","src":"4500:13:3"},"variables":[{"name":"length","nodeType":"YulTypedName","src":"4490:6:3","type":""}]},{"expression":{"arguments":[{"name":"tail_1","nodeType":"YulIdentifier","src":"4529:6:3"},{"name":"length","nodeType":"YulIdentifier","src":"4537:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4522:6:3"},"nodeType":"YulFunctionCall","src":"4522:22:3"},"nodeType":"YulExpressionStatement","src":"4522:22:3"},{"nodeType":"YulAssignment","src":"4553:25:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4564:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"4575:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4560:3:3"},"nodeType":"YulFunctionCall","src":"4560:18:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4553:3:3"}]},{"nodeType":"YulVariableDeclaration","src":"4587:53:3","value":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"4609:9:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4624:1:3","type":"","value":"5"},{"name":"length","nodeType":"YulIdentifier","src":"4627:6:3"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"4620:3:3"},"nodeType":"YulFunctionCall","src":"4620:14:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4605:3:3"},"nodeType":"YulFunctionCall","src":"4605:30:3"},{"kind":"number","nodeType":"YulLiteral","src":"4637:2:3","type":"","value":"96"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4601:3:3"},"nodeType":"YulFunctionCall","src":"4601:39:3"},"variables":[{"name":"tail_2","nodeType":"YulTypedName","src":"4591:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4649:14:3","value":{"kind":"number","nodeType":"YulLiteral","src":"4659:4:3","type":"","value":"0x20"},"variables":[{"name":"_1","nodeType":"YulTypedName","src":"4653:2:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4672:29:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"4690:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4698:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4686:3:3"},"nodeType":"YulFunctionCall","src":"4686:15:3"},"variables":[{"name":"srcPtr","nodeType":"YulTypedName","src":"4676:6:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"4710:13:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"4719:4:3"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"4714:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"4781:205:3","statements":[{"expression":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4802:3:3"},{"arguments":[{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4815:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"4823:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"4811:3:3"},"nodeType":"YulFunctionCall","src":"4811:22:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"4839:2:3","type":"","value":"95"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"4835:3:3"},"nodeType":"YulFunctionCall","src":"4835:7:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4807:3:3"},"nodeType":"YulFunctionCall","src":"4807:36:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4795:6:3"},"nodeType":"YulFunctionCall","src":"4795:49:3"},"nodeType":"YulExpressionStatement","src":"4795:49:3"},{"nodeType":"YulAssignment","src":"4857:49:3","value":{"arguments":[{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4890:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4884:5:3"},"nodeType":"YulFunctionCall","src":"4884:13:3"},{"name":"tail_2","nodeType":"YulIdentifier","src":"4899:6:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"4867:16:3"},"nodeType":"YulFunctionCall","src":"4867:39:3"},"variableNames":[{"name":"tail_2","nodeType":"YulIdentifier","src":"4857:6:3"}]},{"nodeType":"YulAssignment","src":"4919:25:3","value":{"arguments":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4933:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4941:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4929:3:3"},"nodeType":"YulFunctionCall","src":"4929:15:3"},"variableNames":[{"name":"srcPtr","nodeType":"YulIdentifier","src":"4919:6:3"}]},{"nodeType":"YulAssignment","src":"4957:19:3","value":{"arguments":[{"name":"pos","nodeType":"YulIdentifier","src":"4968:3:3"},{"name":"_1","nodeType":"YulIdentifier","src":"4973:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4964:3:3"},"nodeType":"YulFunctionCall","src":"4964:12:3"},"variableNames":[{"name":"pos","nodeType":"YulIdentifier","src":"4957:3:3"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4743:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"4746:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"4740:2:3"},"nodeType":"YulFunctionCall","src":"4740:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"4754:18:3","statements":[{"nodeType":"YulAssignment","src":"4756:14:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4765:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"4768:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4761:3:3"},"nodeType":"YulFunctionCall","src":"4761:9:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"4756:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"4736:3:3","statements":[]},"src":"4732:254:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5006:9:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5017:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5002:3:3"},"nodeType":"YulFunctionCall","src":"5002:18:3"},{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5026:6:3"},{"name":"headStart","nodeType":"YulIdentifier","src":"5034:9:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"5022:3:3"},"nodeType":"YulFunctionCall","src":"5022:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"4995:6:3"},"nodeType":"YulFunctionCall","src":"4995:50:3"},"nodeType":"YulExpressionStatement","src":"4995:50:3"},{"nodeType":"YulVariableDeclaration","src":"5054:19:3","value":{"name":"tail_2","nodeType":"YulIdentifier","src":"5067:6:3"},"variables":[{"name":"pos_1","nodeType":"YulTypedName","src":"5058:5:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5082:29:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5104:6:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5098:5:3"},"nodeType":"YulFunctionCall","src":"5098:13:3"},"variables":[{"name":"length_1","nodeType":"YulTypedName","src":"5086:8:3","type":""}]},{"expression":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5127:6:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5135:8:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5120:6:3"},"nodeType":"YulFunctionCall","src":"5120:24:3"},"nodeType":"YulExpressionStatement","src":"5120:24:3"},{"nodeType":"YulAssignment","src":"5153:24:3","value":{"arguments":[{"name":"tail_2","nodeType":"YulIdentifier","src":"5166:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5174:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5162:3:3"},"nodeType":"YulFunctionCall","src":"5162:15:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5153:5:3"}]},{"nodeType":"YulVariableDeclaration","src":"5186:31:3","value":{"arguments":[{"name":"value1","nodeType":"YulIdentifier","src":"5206:6:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5214:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5202:3:3"},"nodeType":"YulFunctionCall","src":"5202:15:3"},"variables":[{"name":"srcPtr_1","nodeType":"YulTypedName","src":"5190:8:3","type":""}]},{"nodeType":"YulVariableDeclaration","src":"5226:15:3","value":{"name":"tail","nodeType":"YulIdentifier","src":"5237:4:3"},"variables":[{"name":"i_1","nodeType":"YulTypedName","src":"5230:3:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"5307:132:3","statements":[{"expression":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5328:5:3"},{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5341:8:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"5335:5:3"},"nodeType":"YulFunctionCall","src":"5335:15:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5321:6:3"},"nodeType":"YulFunctionCall","src":"5321:30:3"},"nodeType":"YulExpressionStatement","src":"5321:30:3"},{"nodeType":"YulAssignment","src":"5364:23:3","value":{"arguments":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5377:5:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5384:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5373:3:3"},"nodeType":"YulFunctionCall","src":"5373:14:3"},"variableNames":[{"name":"pos_1","nodeType":"YulIdentifier","src":"5364:5:3"}]},{"nodeType":"YulAssignment","src":"5400:29:3","value":{"arguments":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5416:8:3"},{"name":"_1","nodeType":"YulIdentifier","src":"5426:2:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5412:3:3"},"nodeType":"YulFunctionCall","src":"5412:17:3"},"variableNames":[{"name":"srcPtr_1","nodeType":"YulIdentifier","src":"5400:8:3"}]}]},"condition":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5261:3:3"},{"name":"length_1","nodeType":"YulIdentifier","src":"5266:8:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"5258:2:3"},"nodeType":"YulFunctionCall","src":"5258:17:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"5276:22:3","statements":[{"nodeType":"YulAssignment","src":"5278:18:3","value":{"arguments":[{"name":"i_1","nodeType":"YulIdentifier","src":"5289:3:3"},{"kind":"number","nodeType":"YulLiteral","src":"5294:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5285:3:3"},"nodeType":"YulFunctionCall","src":"5285:11:3"},"variableNames":[{"name":"i_1","nodeType":"YulIdentifier","src":"5278:3:3"}]}]},"pre":{"nodeType":"YulBlock","src":"5254:3:3","statements":[]},"src":"5250:189:3"},{"nodeType":"YulAssignment","src":"5448:13:3","value":{"name":"pos_1","nodeType":"YulIdentifier","src":"5456:5:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5448:4:3"}]}]},"name":"abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"4340:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"4351:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"4359:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"4370:4:3","type":""}],"src":"4132:1335:3"},{"body":{"nodeType":"YulBlock","src":"5567:92:3","statements":[{"nodeType":"YulAssignment","src":"5577:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5589:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5600:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5585:3:3"},"nodeType":"YulFunctionCall","src":"5585:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5577:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5619:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5644:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5637:6:3"},"nodeType":"YulFunctionCall","src":"5637:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5630:6:3"},"nodeType":"YulFunctionCall","src":"5630:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5612:6:3"},"nodeType":"YulFunctionCall","src":"5612:41:3"},"nodeType":"YulExpressionStatement","src":"5612:41:3"}]},"name":"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5536:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5547:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5558:4:3","type":""}],"src":"5472:187:3"},{"body":{"nodeType":"YulBlock","src":"5787:135:3","statements":[{"nodeType":"YulAssignment","src":"5797:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5809:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5820:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5805:3:3"},"nodeType":"YulFunctionCall","src":"5805:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"5797:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5839:9:3"},{"arguments":[{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"5864:6:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5857:6:3"},"nodeType":"YulFunctionCall","src":"5857:14:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"5850:6:3"},"nodeType":"YulFunctionCall","src":"5850:22:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5832:6:3"},"nodeType":"YulFunctionCall","src":"5832:41:3"},"nodeType":"YulExpressionStatement","src":"5832:41:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"5893:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"5904:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"5889:3:3"},"nodeType":"YulFunctionCall","src":"5889:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"5909:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"5882:6:3"},"nodeType":"YulFunctionCall","src":"5882:34:3"},"nodeType":"YulExpressionStatement","src":"5882:34:3"}]},"name":"abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5748:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"5759:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"5767:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"5778:4:3","type":""}],"src":"5664:258:3"},{"body":{"nodeType":"YulBlock","src":"6028:76:3","statements":[{"nodeType":"YulAssignment","src":"6038:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6050:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6061:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6046:3:3"},"nodeType":"YulFunctionCall","src":"6046:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6038:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6080:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6091:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6073:6:3"},"nodeType":"YulFunctionCall","src":"6073:25:3"},"nodeType":"YulExpressionStatement","src":"6073:25:3"}]},"name":"abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"5997:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6008:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6019:4:3","type":""}],"src":"5927:177:3"},{"body":{"nodeType":"YulBlock","src":"6238:119:3","statements":[{"nodeType":"YulAssignment","src":"6248:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6260:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6271:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6256:3:3"},"nodeType":"YulFunctionCall","src":"6256:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6248:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6290:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"6301:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6283:6:3"},"nodeType":"YulFunctionCall","src":"6283:25:3"},"nodeType":"YulExpressionStatement","src":"6283:25:3"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6328:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6339:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6324:3:3"},"nodeType":"YulFunctionCall","src":"6324:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6344:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6317:6:3"},"nodeType":"YulFunctionCall","src":"6317:34:3"},"nodeType":"YulExpressionStatement","src":"6317:34:3"}]},"name":"abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6199:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6210:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6218:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6229:4:3","type":""}],"src":"6109:248:3"},{"body":{"nodeType":"YulBlock","src":"6481:98:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6498:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6509:2:3","type":"","value":"32"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6491:6:3"},"nodeType":"YulFunctionCall","src":"6491:21:3"},"nodeType":"YulExpressionStatement","src":"6491:21:3"},{"nodeType":"YulAssignment","src":"6521:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6546:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6558:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6569:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6554:3:3"},"nodeType":"YulFunctionCall","src":"6554:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6529:16:3"},"nodeType":"YulFunctionCall","src":"6529:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6521:4:3"}]}]},"name":"abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6450:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6461:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6472:4:3","type":""}],"src":"6362:217:3"},{"body":{"nodeType":"YulBlock","src":"6731:141:3","statements":[{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6748:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6759:2:3","type":"","value":"64"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6741:6:3"},"nodeType":"YulFunctionCall","src":"6741:21:3"},"nodeType":"YulExpressionStatement","src":"6741:21:3"},{"nodeType":"YulAssignment","src":"6771:52:3","value":{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"6796:6:3"},{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6808:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6819:2:3","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6804:3:3"},"nodeType":"YulFunctionCall","src":"6804:18:3"}],"functionName":{"name":"abi_encode_bytes","nodeType":"YulIdentifier","src":"6779:16:3"},"nodeType":"YulFunctionCall","src":"6779:44:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"6771:4:3"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"6843:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"6854:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"6839:3:3"},"nodeType":"YulFunctionCall","src":"6839:18:3"},{"name":"value1","nodeType":"YulIdentifier","src":"6859:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"6832:6:3"},"nodeType":"YulFunctionCall","src":"6832:34:3"},"nodeType":"YulExpressionStatement","src":"6832:34:3"}]},"name":"abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6692:9:3","type":""},{"name":"value1","nodeType":"YulTypedName","src":"6703:6:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6711:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6722:4:3","type":""}],"src":"6584:288:3"},{"body":{"nodeType":"YulBlock","src":"6993:125:3","statements":[{"nodeType":"YulAssignment","src":"7003:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7015:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7026:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7011:3:3"},"nodeType":"YulFunctionCall","src":"7011:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7003:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7045:9:3"},{"arguments":[{"name":"value0","nodeType":"YulIdentifier","src":"7060:6:3"},{"kind":"number","nodeType":"YulLiteral","src":"7068:42:3","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nodeType":"YulIdentifier","src":"7056:3:3"},"nodeType":"YulFunctionCall","src":"7056:55:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7038:6:3"},"nodeType":"YulFunctionCall","src":"7038:74:3"},"nodeType":"YulExpressionStatement","src":"7038:74:3"}]},"name":"abi_encode_tuple_t_contract$_ITellor_$669__to_t_address__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"6962:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"6973:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"6984:4:3","type":""}],"src":"6877:241:3"},{"body":{"nodeType":"YulBlock","src":"7224:76:3","statements":[{"nodeType":"YulAssignment","src":"7234:26:3","value":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7246:9:3"},{"kind":"number","nodeType":"YulLiteral","src":"7257:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7242:3:3"},"nodeType":"YulFunctionCall","src":"7242:18:3"},"variableNames":[{"name":"tail","nodeType":"YulIdentifier","src":"7234:4:3"}]},{"expression":{"arguments":[{"name":"headStart","nodeType":"YulIdentifier","src":"7276:9:3"},{"name":"value0","nodeType":"YulIdentifier","src":"7287:6:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7269:6:3"},"nodeType":"YulFunctionCall","src":"7269:25:3"},"nodeType":"YulExpressionStatement","src":"7269:25:3"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nodeType":"YulTypedName","src":"7193:9:3","type":""},{"name":"value0","nodeType":"YulTypedName","src":"7204:6:3","type":""}],"returnVariables":[{"name":"tail","nodeType":"YulTypedName","src":"7215:4:3","type":""}],"src":"7123:177:3"},{"body":{"nodeType":"YulBlock","src":"7353:80:3","statements":[{"body":{"nodeType":"YulBlock","src":"7380:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7382:16:3"},"nodeType":"YulFunctionCall","src":"7382:18:3"},"nodeType":"YulExpressionStatement","src":"7382:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7369:1:3"},{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7376:1:3"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"7372:3:3"},"nodeType":"YulFunctionCall","src":"7372:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7366:2:3"},"nodeType":"YulFunctionCall","src":"7366:13:3"},"nodeType":"YulIf","src":"7363:2:3"},{"nodeType":"YulAssignment","src":"7411:16:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7422:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7425:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7418:3:3"},"nodeType":"YulFunctionCall","src":"7418:9:3"},"variableNames":[{"name":"sum","nodeType":"YulIdentifier","src":"7411:3:3"}]}]},"name":"checked_add_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7336:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7339:1:3","type":""}],"returnVariables":[{"name":"sum","nodeType":"YulTypedName","src":"7345:3:3","type":""}],"src":"7305:128:3"},{"body":{"nodeType":"YulBlock","src":"7484:171:3","statements":[{"body":{"nodeType":"YulBlock","src":"7515:111:3","statements":[{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7536:1:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7543:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"7548:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"7539:3:3"},"nodeType":"YulFunctionCall","src":"7539:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7529:6:3"},"nodeType":"YulFunctionCall","src":"7529:31:3"},"nodeType":"YulExpressionStatement","src":"7529:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"7580:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"7583:4:3","type":"","value":"0x12"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7573:6:3"},"nodeType":"YulFunctionCall","src":"7573:15:3"},"nodeType":"YulExpressionStatement","src":"7573:15:3"},{"expression":{"arguments":[{"name":"r","nodeType":"YulIdentifier","src":"7608:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7611:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"7601:6:3"},"nodeType":"YulFunctionCall","src":"7601:15:3"},"nodeType":"YulExpressionStatement","src":"7601:15:3"}]},"condition":{"arguments":[{"name":"y","nodeType":"YulIdentifier","src":"7504:1:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"7497:6:3"},"nodeType":"YulFunctionCall","src":"7497:9:3"},"nodeType":"YulIf","src":"7494:2:3"},{"nodeType":"YulAssignment","src":"7635:14:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7644:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7647:1:3"}],"functionName":{"name":"div","nodeType":"YulIdentifier","src":"7640:3:3"},"nodeType":"YulFunctionCall","src":"7640:9:3"},"variableNames":[{"name":"r","nodeType":"YulIdentifier","src":"7635:1:3"}]}]},"name":"checked_div_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7469:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7472:1:3","type":""}],"returnVariables":[{"name":"r","nodeType":"YulTypedName","src":"7478:1:3","type":""}],"src":"7438:217:3"},{"body":{"nodeType":"YulBlock","src":"7709:76:3","statements":[{"body":{"nodeType":"YulBlock","src":"7731:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"7733:16:3"},"nodeType":"YulFunctionCall","src":"7733:18:3"},"nodeType":"YulExpressionStatement","src":"7733:18:3"}]},"condition":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7725:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7728:1:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7722:2:3"},"nodeType":"YulFunctionCall","src":"7722:8:3"},"nodeType":"YulIf","src":"7719:2:3"},{"nodeType":"YulAssignment","src":"7762:17:3","value":{"arguments":[{"name":"x","nodeType":"YulIdentifier","src":"7774:1:3"},{"name":"y","nodeType":"YulIdentifier","src":"7777:1:3"}],"functionName":{"name":"sub","nodeType":"YulIdentifier","src":"7770:3:3"},"nodeType":"YulFunctionCall","src":"7770:9:3"},"variableNames":[{"name":"diff","nodeType":"YulIdentifier","src":"7762:4:3"}]}]},"name":"checked_sub_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nodeType":"YulTypedName","src":"7691:1:3","type":""},{"name":"y","nodeType":"YulTypedName","src":"7694:1:3","type":""}],"returnVariables":[{"name":"diff","nodeType":"YulTypedName","src":"7700:4:3","type":""}],"src":"7660:125:3"},{"body":{"nodeType":"YulBlock","src":"7843:205:3","statements":[{"nodeType":"YulVariableDeclaration","src":"7853:10:3","value":{"kind":"number","nodeType":"YulLiteral","src":"7862:1:3","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"7857:1:3","type":""}]},{"body":{"nodeType":"YulBlock","src":"7922:63:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"7947:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7952:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7943:3:3"},"nodeType":"YulFunctionCall","src":"7943:11:3"},{"arguments":[{"arguments":[{"name":"src","nodeType":"YulIdentifier","src":"7966:3:3"},{"name":"i","nodeType":"YulIdentifier","src":"7971:1:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7962:3:3"},"nodeType":"YulFunctionCall","src":"7962:11:3"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"7956:5:3"},"nodeType":"YulFunctionCall","src":"7956:18:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"7936:6:3"},"nodeType":"YulFunctionCall","src":"7936:39:3"},"nodeType":"YulExpressionStatement","src":"7936:39:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7883:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"7886:6:3"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"7880:2:3"},"nodeType":"YulFunctionCall","src":"7880:13:3"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"7894:19:3","statements":[{"nodeType":"YulAssignment","src":"7896:15:3","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"7905:1:3"},{"kind":"number","nodeType":"YulLiteral","src":"7908:2:3","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"7901:3:3"},"nodeType":"YulFunctionCall","src":"7901:10:3"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"7896:1:3"}]}]},"pre":{"nodeType":"YulBlock","src":"7876:3:3","statements":[]},"src":"7872:113:3"},{"body":{"nodeType":"YulBlock","src":"8011:31:3","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nodeType":"YulIdentifier","src":"8024:3:3"},{"name":"length","nodeType":"YulIdentifier","src":"8029:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8020:3:3"},"nodeType":"YulFunctionCall","src":"8020:16:3"},{"kind":"number","nodeType":"YulLiteral","src":"8038:1:3","type":"","value":"0"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8013:6:3"},"nodeType":"YulFunctionCall","src":"8013:27:3"},"nodeType":"YulExpressionStatement","src":"8013:27:3"}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"8000:1:3"},{"name":"length","nodeType":"YulIdentifier","src":"8003:6:3"}],"functionName":{"name":"gt","nodeType":"YulIdentifier","src":"7997:2:3"},"nodeType":"YulFunctionCall","src":"7997:13:3"},"nodeType":"YulIf","src":"7994:2:3"}]},"name":"copy_memory_to_memory","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nodeType":"YulTypedName","src":"7821:3:3","type":""},{"name":"dst","nodeType":"YulTypedName","src":"7826:3:3","type":""},{"name":"length","nodeType":"YulTypedName","src":"7831:6:3","type":""}],"src":"7790:258:3"},{"body":{"nodeType":"YulBlock","src":"8100:89:3","statements":[{"body":{"nodeType":"YulBlock","src":"8127:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8129:16:3"},"nodeType":"YulFunctionCall","src":"8129:18:3"},"nodeType":"YulExpressionStatement","src":"8129:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8120:5:3"}],"functionName":{"name":"iszero","nodeType":"YulIdentifier","src":"8113:6:3"},"nodeType":"YulFunctionCall","src":"8113:13:3"},"nodeType":"YulIf","src":"8110:2:3"},{"nodeType":"YulAssignment","src":"8158:25:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8169:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8180:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8176:3:3"},"nodeType":"YulFunctionCall","src":"8176:6:3"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8165:3:3"},"nodeType":"YulFunctionCall","src":"8165:18:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8158:3:3"}]}]},"name":"decrement_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8082:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8092:3:3","type":""}],"src":"8053:136:3"},{"body":{"nodeType":"YulBlock","src":"8241:88:3","statements":[{"body":{"nodeType":"YulBlock","src":"8272:22:3","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nodeType":"YulIdentifier","src":"8274:16:3"},"nodeType":"YulFunctionCall","src":"8274:18:3"},"nodeType":"YulExpressionStatement","src":"8274:18:3"}]},"condition":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8257:5:3"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8268:1:3","type":"","value":"0"}],"functionName":{"name":"not","nodeType":"YulIdentifier","src":"8264:3:3"},"nodeType":"YulFunctionCall","src":"8264:6:3"}],"functionName":{"name":"eq","nodeType":"YulIdentifier","src":"8254:2:3"},"nodeType":"YulFunctionCall","src":"8254:17:3"},"nodeType":"YulIf","src":"8251:2:3"},{"nodeType":"YulAssignment","src":"8303:20:3","value":{"arguments":[{"name":"value","nodeType":"YulIdentifier","src":"8314:5:3"},{"kind":"number","nodeType":"YulLiteral","src":"8321:1:3","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"8310:3:3"},"nodeType":"YulFunctionCall","src":"8310:13:3"},"variableNames":[{"name":"ret","nodeType":"YulIdentifier","src":"8303:3:3"}]}]},"name":"increment_t_uint256","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nodeType":"YulTypedName","src":"8223:5:3","type":""}],"returnVariables":[{"name":"ret","nodeType":"YulTypedName","src":"8233:3:3","type":""}],"src":"8194:135:3"},{"body":{"nodeType":"YulBlock","src":"8366:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8383:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8390:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8395:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8386:3:3"},"nodeType":"YulFunctionCall","src":"8386:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8376:6:3"},"nodeType":"YulFunctionCall","src":"8376:31:3"},"nodeType":"YulExpressionStatement","src":"8376:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8423:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8426:4:3","type":"","value":"0x11"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8416:6:3"},"nodeType":"YulFunctionCall","src":"8416:15:3"},"nodeType":"YulExpressionStatement","src":"8416:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8447:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8450:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8440:6:3"},"nodeType":"YulFunctionCall","src":"8440:15:3"},"nodeType":"YulExpressionStatement","src":"8440:15:3"}]},"name":"panic_error_0x11","nodeType":"YulFunctionDefinition","src":"8334:127:3"},{"body":{"nodeType":"YulBlock","src":"8498:95:3","statements":[{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8515:1:3","type":"","value":"0"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8522:3:3","type":"","value":"224"},{"kind":"number","nodeType":"YulLiteral","src":"8527:10:3","type":"","value":"0x4e487b71"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"8518:3:3"},"nodeType":"YulFunctionCall","src":"8518:20:3"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8508:6:3"},"nodeType":"YulFunctionCall","src":"8508:31:3"},"nodeType":"YulExpressionStatement","src":"8508:31:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8555:1:3","type":"","value":"4"},{"kind":"number","nodeType":"YulLiteral","src":"8558:4:3","type":"","value":"0x41"}],"functionName":{"name":"mstore","nodeType":"YulIdentifier","src":"8548:6:3"},"nodeType":"YulFunctionCall","src":"8548:15:3"},"nodeType":"YulExpressionStatement","src":"8548:15:3"},{"expression":{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"8579:1:3","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"8582:4:3","type":"","value":"0x24"}],"functionName":{"name":"revert","nodeType":"YulIdentifier","src":"8572:6:3"},"nodeType":"YulFunctionCall","src":"8572:15:3"},"nodeType":"YulExpressionStatement","src":"8572:15:3"}]},"name":"panic_error_0x41","nodeType":"YulFunctionDefinition","src":"8466:127:3"}]},"contents":"{\n    { }\n    function abi_decode_bool_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n    }\n    function abi_decode_bytes_fromMemory(offset, end) -> array\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(array, array) }\n        let _1 := mload(offset)\n        let _2 := 0xffffffffffffffff\n        if gt(_1, _2) { panic_error_0x41() }\n        let _3 := not(31)\n        let memPtr := mload(64)\n        let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n        if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n        mstore(memPtr, _1)\n        if gt(add(add(offset, _1), 0x20), end) { revert(array, array) }\n        copy_memory_to_memory(add(offset, 0x20), add(memPtr, 0x20), _1)\n        array := memPtr\n    }\n    function abi_decode_tuple_t_address_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n        let value := mload(headStart)\n        if iszero(eq(value, and(value, 0xffffffffffffffffffffffffffffffffffffffff))) { revert(value0, value0) }\n        value0 := value\n    }\n    function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n        value0 := abi_decode_bool_fromMemory(headStart)\n    }\n    function abi_decode_tuple_t_boolt_bytes_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(value1, value1) }\n        value0 := abi_decode_bool_fromMemory(headStart)\n        let offset := mload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(value1, value1) }\n        value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n        value2 := mload(add(headStart, 64))\n    }\n    function abi_decode_tuple_t_boolt_uint256_fromMemory(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n        value0 := abi_decode_bool_fromMemory(headStart)\n        value1 := mload(add(headStart, 32))\n    }\n    function abi_decode_tuple_t_bytes32(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n        value0 := calldataload(headStart)\n    }\n    function abi_decode_tuple_t_bytes32t_uint256(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(value0, value0) }\n        value0 := calldataload(headStart)\n        value1 := calldataload(add(headStart, 32))\n    }\n    function abi_decode_tuple_t_bytes32t_uint256t_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(value3, value3) }\n        value0 := calldataload(headStart)\n        value1 := calldataload(add(headStart, 32))\n        value2 := calldataload(add(headStart, 64))\n        value3 := calldataload(add(headStart, 96))\n    }\n    function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(value0, value0) }\n        value0 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(value0, value0) }\n        value0 := mload(headStart)\n    }\n    function abi_encode_bytes(value, pos) -> end\n    {\n        let length := mload(value)\n        mstore(pos, length)\n        copy_memory_to_memory(add(value, 0x20), add(pos, 0x20), length)\n        end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n    }\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n    }\n    function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        let tail_1 := add(headStart, 64)\n        mstore(headStart, 64)\n        let pos := tail_1\n        let length := mload(value0)\n        mstore(tail_1, length)\n        pos := add(headStart, 96)\n        let tail_2 := add(add(headStart, shl(5, length)), 96)\n        let _1 := 0x20\n        let srcPtr := add(value0, _1)\n        let i := tail\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, add(sub(tail_2, headStart), not(95)))\n            tail_2 := abi_encode_bytes(mload(srcPtr), tail_2)\n            srcPtr := add(srcPtr, _1)\n            pos := add(pos, _1)\n        }\n        mstore(add(headStart, _1), sub(tail_2, headStart))\n        let pos_1 := tail_2\n        let length_1 := mload(value1)\n        mstore(tail_2, length_1)\n        pos_1 := add(tail_2, _1)\n        let srcPtr_1 := add(value1, _1)\n        let i_1 := tail\n        for { } lt(i_1, length_1) { i_1 := add(i_1, 1) }\n        {\n            mstore(pos_1, mload(srcPtr_1))\n            pos_1 := add(pos_1, _1)\n            srcPtr_1 := add(srcPtr_1, _1)\n        }\n        tail := pos_1\n    }\n    function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, iszero(iszero(value0)))\n    }\n    function abi_encode_tuple_t_bool_t_uint256__to_t_bool_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, iszero(iszero(value0)))\n        mstore(add(headStart, 32), value1)\n    }\n    function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_encode_tuple_t_bytes32_t_uint256__to_t_bytes32_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n    }\n    function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_bytes(value0, add(headStart, 32))\n    }\n    function abi_encode_tuple_t_bytes_memory_ptr_t_uint256__to_t_bytes_memory_ptr_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        mstore(headStart, 64)\n        tail := abi_encode_bytes(value0, add(headStart, 64))\n        mstore(add(headStart, 32), value1)\n    }\n    function abi_encode_tuple_t_contract$_ITellor_$669__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffffffffffffffffffffffffffff))\n    }\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function checked_add_t_uint256(x, y) -> sum\n    {\n        if gt(x, not(y)) { panic_error_0x11() }\n        sum := add(x, y)\n    }\n    function checked_div_t_uint256(x, y) -> r\n    {\n        if iszero(y)\n        {\n            mstore(r, shl(224, 0x4e487b71))\n            mstore(4, 0x12)\n            revert(r, 0x24)\n        }\n        r := div(x, y)\n    }\n    function checked_sub_t_uint256(x, y) -> diff\n    {\n        if lt(x, y) { panic_error_0x11() }\n        diff := sub(x, y)\n    }\n    function copy_memory_to_memory(src, dst, length)\n    {\n        let i := 0\n        for { } lt(i, length) { i := add(i, 32) }\n        {\n            mstore(add(dst, i), mload(add(src, i)))\n        }\n        if gt(i, length) { mstore(add(dst, length), 0) }\n    }\n    function decrement_t_uint256(value) -> ret\n    {\n        if iszero(value) { panic_error_0x11() }\n        ret := add(value, not(0))\n    }\n    function increment_t_uint256(value) -> ret\n    {\n        if eq(value, not(0)) { panic_error_0x11() }\n        ret := add(value, 1)\n    }\n    function panic_error_0x11()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x11)\n        revert(0, 0x24)\n    }\n    function panic_error_0x41()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x41)\n        revert(0, 0x24)\n    }\n}","id":3,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100b95760003560e01c8063a792765f11610081578063e07c54861161005b578063e07c5486146101c3578063f66f49c3146101d6578063fcd4a546146101e9576100b9565b8063a792765f1461017d578063c5958af914610190578063ce5e11bf146101b0576100b9565b80631959ad5b146100be57806329449085146100ee57806344e87f911461011857806364ee3c6d1461013b57806377b03e0d1461015c575b600080fd5b6000546100d1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101016100fc366004610d48565b61020a565b6040805192151583526020830191909152016100e5565b61012b610126366004610d48565b610223565b60405190151581526020016100e5565b61014e610149366004610d48565b610236565b6040516100e5929190610ec5565b61016f61016a366004610d30565b610244565b6040519081526020016100e5565b61014e61018b366004610d48565b610257565b6101a361019e366004610d48565b610265565b6040516100e59190610eb2565b61016f6101be366004610d48565b610271565b6100d16101d1366004610d48565b61027d565b6101016101e4366004610d48565b610289565b6101fc6101f7366004610d69565b610296565b6040516100e5929190610e19565b60008061021784846102b3565b915091505b9250929050565b600061022f8383610336565b9392505050565b6060600061021784846103ba565b600061024f82610413565b90505b919050565b606060006102178484610490565b606061022f8383610526565b600061022f83836105ae565b600061022f8383610632565b60008061021784846106b6565b6060806102a586868686610877565b915091505b94509492505050565b60008054604051632944908560e01b8152600481018590526024810184905282916001600160a01b031690632944908590604401604080518083038186803b1580156102fe57600080fd5b505afa158015610312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102179190610d05565b600080546040516344e87f9160e01b815260048101859052602481018490526001600160a01b03909116906344e87f919060440160206040518083038186803b15801561038257600080fd5b505afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c96565b606060008060006103cb86866106b6565b91509150816103f2576000604051806020016040528060008152509093509350505061021c565b6103fc86826105ae565b92506104088684610526565b935050509250929050565b600080546040516377b03e0d60e01b8152600481018490526001600160a01b03909116906377b03e0d9060240160206040518083038186803b15801561045857600080fd5b505afa15801561046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024f9190610dd5565b6000805460405163a792765f60e01b81526004810185905260248101849052606092916001600160a01b03169063a792765f9060440160006040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261051a9190810190610cb0565b90969095509350505050565b60005460405163c5958af960e01b815260048101849052602481018390526060916001600160a01b03169063c5958af99060440160006040518083038186803b15801561057257600080fd5b505afa158015610586573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261022f9190810190610d9a565b6000805460405163ce5e11bf60e01b815260048101859052602481018490526001600160a01b039091169063ce5e11bf9060440160206040518083038186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610dd5565b6000805460405163703e2a4360e11b815260048101859052602481018490526001600160a01b039091169063e07c54869060440160206040518083038186803b15801561067e57600080fd5b505afa158015610692573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022f9190610c6f565b60008060006106c485610413565b9050806106d857600080925092505061021c565b806106e281610f66565b91506001905060008083816106f78a836105ae565b9050888111610712576000809750975050505050505061021c565b61071c8a846105ae565b90508881111561072b57600094505b84156107e257600261073d8484610ee7565b6107479190610eff565b93506107538a856105ae565b9050888111156107995760006107738b61076e600188610f1f565b6105ae565b90508981116107855760009550610793565b610790600186610f1f565b92505b506107dd565b60006107aa8b61076e876001610ee7565b9050898111156107cd5760009550846107c281610f7d565b9550508091506107db565b6107d8856001610ee7565b93505b505b61072b565b6107ec8a82610336565b610802576001849750975050505050505061021c565b61080c8a82610336565b801561081757508584105b1561083a578361082681610f7d565b9450506108338a856105ae565b9050610802565b858414801561084e575061084e8a82610336565b15610865576000809750975050505050505061021c565b6001849750975050505050505061021c565b6060806000806108908861088b888a610f1f565b6106b6565b91509150816108e15760408051600080825260208201909252906108c4565b60608152602001906001900390816108af5790505b5060408051600081526020810190915290945092506102aa915050565b60006108ed89896102b3565b909350905082610940576040805160008082526020820190925290610922565b606081526020019060019003908161090d5790505b5060408051600081526020810190915290955093506102aa92505050565b60008060008867ffffffffffffffff81111561096c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610995578160200160208202803683370190505b5090505b88831080156109bc575084826109b0866001610ee7565b6109ba9190610f1f565b115b15610a2e5760006109d18d61076e8588610f1f565b90506109dd8d82610336565b610a1b5780828581518110610a0257634e487b7160e01b600052603260045260246000fd5b602090810291909101015283610a1781610f7d565b9450505b82610a2581610f7d565b93505050610999565b60008367ffffffffffffffff811115610a5757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610a8a57816020015b6060815260200190600190039081610a755790505b50905060008467ffffffffffffffff811115610ab657634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610adf578160200160208202803683370190505b50905060005b85811015610bc5578381610afa600189610f1f565b610b049190610f1f565b81518110610b2257634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110610b4a57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050610b878f838381518110610b7a57634e487b7160e01b600052603260045260246000fd5b6020026020010151610526565b838281518110610ba757634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610bbd90610f7d565b915050610ae5565b50909d909c509a5050505050505050505050565b8051801515811461025257600080fd5b600082601f830112610bf9578081fd5b815167ffffffffffffffff80821115610c1457610c14610fae565b604051601f8301601f19908116603f01168101908282118183101715610c3c57610c3c610fae565b81604052838152866020858801011115610c54578485fd5b610c65846020830160208901610f36565b9695505050505050565b600060208284031215610c80578081fd5b81516001600160a01b038116811461022f578182fd5b600060208284031215610ca7578081fd5b61022f82610bd9565b600080600060608486031215610cc4578182fd5b610ccd84610bd9565b9250602084015167ffffffffffffffff811115610ce8578283fd5b610cf486828701610be9565b925050604084015190509250925092565b60008060408385031215610d17578182fd5b610d2083610bd9565b9150602083015190509250929050565b600060208284031215610d41578081fd5b5035919050565b60008060408385031215610d5a578182fd5b50508035926020909101359150565b60008060008060808587031215610d7e578081fd5b5050823594602084013594506040840135936060013592509050565b600060208284031215610dab578081fd5b815167ffffffffffffffff811115610dc1578182fd5b610dcd84828501610be9565b949350505050565b600060208284031215610de6578081fd5b5051919050565b60008151808452610e05816020860160208601610f36565b601f01601f19169290920160200192915050565b6000604082016040835280855180835260608501915060608160051b86010192506020808801855b83811015610e6f57605f19888703018552610e5d868351610ded565b95509382019390820190600101610e41565b505085840381870152865180855287820194820193509150845b82811015610ea557845184529381019392810192600101610e89565b5091979650505050505050565b60006020825261022f6020830184610ded565b600060408252610ed86040830185610ded565b90508260208301529392505050565b60008219821115610efa57610efa610f98565b500190565b600082610f1a57634e487b7160e01b81526012600452602481fd5b500490565b600082821015610f3157610f31610f98565b500390565b60005b83811015610f51578181015183820152602001610f39565b83811115610f60576000848401525b50505050565b600081610f7557610f75610f98565b506000190190565b6000600019821415610f9157610f91610f98565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122001d7b9cb8ae736c4ffe0d77f29db85b7bc705ac8874f27963a62381702f3791064736f6c63430008030033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xB9 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA792765F GT PUSH2 0x81 JUMPI DUP1 PUSH4 0xE07C5486 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xE07C5486 EQ PUSH2 0x1C3 JUMPI DUP1 PUSH4 0xF66F49C3 EQ PUSH2 0x1D6 JUMPI DUP1 PUSH4 0xFCD4A546 EQ PUSH2 0x1E9 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0xA792765F EQ PUSH2 0x17D JUMPI DUP1 PUSH4 0xC5958AF9 EQ PUSH2 0x190 JUMPI DUP1 PUSH4 0xCE5E11BF EQ PUSH2 0x1B0 JUMPI PUSH2 0xB9 JUMP JUMPDEST DUP1 PUSH4 0x1959AD5B EQ PUSH2 0xBE JUMPI DUP1 PUSH4 0x29449085 EQ PUSH2 0xEE JUMPI DUP1 PUSH4 0x44E87F91 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x64EE3C6D EQ PUSH2 0x13B JUMPI DUP1 PUSH4 0x77B03E0D EQ PUSH2 0x15C JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0xD1 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x101 PUSH2 0xFC CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x20A JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 ISZERO ISZERO DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x223 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x149 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xEC5 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x16A CALLDATASIZE PUSH1 0x4 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x244 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xE5 JUMP JUMPDEST PUSH2 0x14E PUSH2 0x18B CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x257 JUMP JUMPDEST PUSH2 0x1A3 PUSH2 0x19E CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x265 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP2 SWAP1 PUSH2 0xEB2 JUMP JUMPDEST PUSH2 0x16F PUSH2 0x1BE CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x271 JUMP JUMPDEST PUSH2 0xD1 PUSH2 0x1D1 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x27D JUMP JUMPDEST PUSH2 0x101 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0xD48 JUMP JUMPDEST PUSH2 0x289 JUMP JUMPDEST PUSH2 0x1FC PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0xD69 JUMP JUMPDEST PUSH2 0x296 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE5 SWAP3 SWAP2 SWAP1 PUSH2 0xE19 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x2B3 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x336 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x3BA JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24F DUP3 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH2 0x217 DUP5 DUP5 PUSH2 0x490 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x22F DUP4 DUP4 PUSH2 0x526 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x5AE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x22F DUP4 DUP4 PUSH2 0x632 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x217 DUP5 DUP5 PUSH2 0x6B6 JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH2 0x2A5 DUP7 DUP7 DUP7 DUP7 PUSH2 0x877 JUMP JUMPDEST SWAP2 POP SWAP2 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x29449085 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x29449085 SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x217 SWAP2 SWAP1 PUSH2 0xD05 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x44E87F91 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x44E87F91 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC96 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x3CB DUP7 DUP7 PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x3F2 JUMPI PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP1 SWAP4 POP SWAP4 POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x3FC DUP7 DUP3 PUSH2 0x5AE JUMP JUMPDEST SWAP3 POP PUSH2 0x408 DUP7 DUP5 PUSH2 0x526 JUMP JUMPDEST SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x77B03E0D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x77B03E0D SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x458 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x24F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA792765F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x60 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA792765F SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4F2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x51A SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 SWAP7 SWAP1 SWAP6 POP SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0xC5958AF9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x60 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xC5958AF9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x572 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x586 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x22F SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0xD9A JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xCE5E11BF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xCE5E11BF SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x60E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xDD5 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x703E2A43 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xE07C5486 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x67E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x692 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x22F SWAP2 SWAP1 PUSH2 0xC6F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x6C4 DUP6 PUSH2 0x413 JUMP JUMPDEST SWAP1 POP DUP1 PUSH2 0x6D8 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x21C JUMP JUMPDEST DUP1 PUSH2 0x6E2 DUP2 PUSH2 0xF66 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP PUSH1 0x0 DUP1 DUP4 DUP2 PUSH2 0x6F7 DUP11 DUP4 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT PUSH2 0x712 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x71C DUP11 DUP5 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x72B JUMPI PUSH1 0x0 SWAP5 POP JUMPDEST DUP5 ISZERO PUSH2 0x7E2 JUMPI PUSH1 0x2 PUSH2 0x73D DUP5 DUP5 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x747 SWAP2 SWAP1 PUSH2 0xEFF JUMP JUMPDEST SWAP4 POP PUSH2 0x753 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP9 DUP2 GT ISZERO PUSH2 0x799 JUMPI PUSH1 0x0 PUSH2 0x773 DUP12 PUSH2 0x76E PUSH1 0x1 DUP9 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT PUSH2 0x785 JUMPI PUSH1 0x0 SWAP6 POP PUSH2 0x793 JUMP JUMPDEST PUSH2 0x790 PUSH1 0x1 DUP7 PUSH2 0xF1F JUMP JUMPDEST SWAP3 POP JUMPDEST POP PUSH2 0x7DD JUMP JUMPDEST PUSH1 0x0 PUSH2 0x7AA DUP12 PUSH2 0x76E DUP8 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP1 POP DUP10 DUP2 GT ISZERO PUSH2 0x7CD JUMPI PUSH1 0x0 SWAP6 POP DUP5 PUSH2 0x7C2 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP6 POP POP DUP1 SWAP2 POP PUSH2 0x7DB JUMP JUMPDEST PUSH2 0x7D8 DUP6 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST SWAP4 POP JUMPDEST POP JUMPDEST PUSH2 0x72B JUMP JUMPDEST PUSH2 0x7EC DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0x802 JUMPI PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH2 0x80C DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x817 JUMPI POP DUP6 DUP5 LT JUMPDEST ISZERO PUSH2 0x83A JUMPI DUP4 PUSH2 0x826 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP PUSH2 0x833 DUP11 DUP6 PUSH2 0x5AE JUMP JUMPDEST SWAP1 POP PUSH2 0x802 JUMP JUMPDEST DUP6 DUP5 EQ DUP1 ISZERO PUSH2 0x84E JUMPI POP PUSH2 0x84E DUP11 DUP3 PUSH2 0x336 JUMP JUMPDEST ISZERO PUSH2 0x865 JUMPI PUSH1 0x0 DUP1 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x1 DUP5 SWAP8 POP SWAP8 POP POP POP POP POP POP POP PUSH2 0x21C JUMP JUMPDEST PUSH1 0x60 DUP1 PUSH1 0x0 DUP1 PUSH2 0x890 DUP9 PUSH2 0x88B DUP9 DUP11 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0x6B6 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8E1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x8C4 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x8AF JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP5 POP SWAP3 POP PUSH2 0x2AA SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x8ED DUP10 DUP10 PUSH2 0x2B3 JUMP JUMPDEST SWAP1 SWAP4 POP SWAP1 POP DUP3 PUSH2 0x940 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 SWAP3 MSTORE SWAP1 PUSH2 0x922 JUMP JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0x90D JUMPI SWAP1 POP JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE SWAP1 SWAP6 POP SWAP4 POP PUSH2 0x2AA SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP9 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x96C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x995 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP JUMPDEST DUP9 DUP4 LT DUP1 ISZERO PUSH2 0x9BC JUMPI POP DUP5 DUP3 PUSH2 0x9B0 DUP7 PUSH1 0x1 PUSH2 0xEE7 JUMP JUMPDEST PUSH2 0x9BA SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST GT JUMPDEST ISZERO PUSH2 0xA2E JUMPI PUSH1 0x0 PUSH2 0x9D1 DUP14 PUSH2 0x76E DUP6 DUP9 PUSH2 0xF1F JUMP JUMPDEST SWAP1 POP PUSH2 0x9DD DUP14 DUP3 PUSH2 0x336 JUMP JUMPDEST PUSH2 0xA1B JUMPI DUP1 DUP3 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0xA02 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP4 PUSH2 0xA17 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP5 POP POP JUMPDEST DUP3 PUSH2 0xA25 DUP2 PUSH2 0xF7D JUMP JUMPDEST SWAP4 POP POP POP PUSH2 0x999 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA57 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA8A JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA75 JUMPI SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 DUP5 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAB6 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xADF JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0xBC5 JUMPI DUP4 DUP2 PUSH2 0xAFA PUSH1 0x1 DUP10 PUSH2 0xF1F JUMP JUMPDEST PUSH2 0xB04 SWAP2 SWAP1 PUSH2 0xF1F JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xB22 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB4A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 DUP2 MSTORE POP POP PUSH2 0xB87 DUP16 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xB7A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x526 JUMP JUMPDEST DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xBA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP1 DUP1 PUSH2 0xBBD SWAP1 PUSH2 0xF7D JUMP JUMPDEST SWAP2 POP POP PUSH2 0xAE5 JUMP JUMPDEST POP SWAP1 SWAP14 SWAP1 SWAP13 POP SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xBF9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0xC14 JUMPI PUSH2 0xC14 PUSH2 0xFAE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3C PUSH2 0xFAE JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH2 0xC54 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0xC65 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH2 0xF36 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC80 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x22F JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCA7 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH2 0x22F DUP3 PUSH2 0xBD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCC4 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xCCD DUP5 PUSH2 0xBD9 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCE8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xCF4 DUP7 DUP3 DUP8 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD17 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xD20 DUP4 PUSH2 0xBD9 JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xD41 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xD5A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD7E JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP3 CALLDATALOAD SWAP5 PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP4 PUSH1 0x60 ADD CALLDATALOAD SWAP3 POP SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDAB JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDC1 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0xDCD DUP5 DUP3 DUP6 ADD PUSH2 0xBE9 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0xE05 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0xF36 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD PUSH1 0x40 DUP4 MSTORE DUP1 DUP6 MLOAD DUP1 DUP4 MSTORE PUSH1 0x60 DUP6 ADD SWAP2 POP PUSH1 0x60 DUP2 PUSH1 0x5 SHL DUP7 ADD ADD SWAP3 POP PUSH1 0x20 DUP1 DUP9 ADD DUP6 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xE6F JUMPI PUSH1 0x5F NOT DUP9 DUP8 SUB ADD DUP6 MSTORE PUSH2 0xE5D DUP7 DUP4 MLOAD PUSH2 0xDED JUMP JUMPDEST SWAP6 POP SWAP4 DUP3 ADD SWAP4 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0xE41 JUMP JUMPDEST POP POP DUP6 DUP5 SUB DUP2 DUP8 ADD MSTORE DUP7 MLOAD DUP1 DUP6 MSTORE DUP8 DUP3 ADD SWAP5 DUP3 ADD SWAP4 POP SWAP2 POP DUP5 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0xEA5 JUMPI DUP5 MLOAD DUP5 MSTORE SWAP4 DUP2 ADD SWAP4 SWAP3 DUP2 ADD SWAP3 PUSH1 0x1 ADD PUSH2 0xE89 JUMP JUMPDEST POP SWAP2 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x22F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDED JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 MSTORE PUSH2 0xED8 PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0xDED JUMP JUMPDEST SWAP1 POP DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0xEFA JUMPI PUSH2 0xEFA PUSH2 0xF98 JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0xF1A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0xF31 JUMPI PUSH2 0xF31 PUSH2 0xF98 JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xF51 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xF39 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0xF60 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0xF75 JUMPI PUSH2 0xF75 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xF91 JUMPI PUSH2 0xF91 PUSH2 0xF98 JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ADD 0xD7 0xB9 0xCB DUP11 0xE7 CALLDATASIZE 0xC4 SELFDESTRUCT 0xE0 0xD7 PUSH32 0x29DB85B7BC705AC8874F27963A62381702F3791064736F6C6343000803003300 ","sourceMap":"189:2318:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;231:21:0;;;;;-1:-1:-1;;;;;231:21:0;;;;;;-1:-1:-1;;;;;4065:55:3;;;4047:74;;4035:2;4020:18;231:21:0;;;;;;;;977:217:2;;;;;;:::i;:::-;;:::i;:::-;;;;5857:14:3;;5850:22;5832:41;;5904:2;5889:18;;5882:34;;;;5805:18;977:217:2;5787:135:3;2140:174:2;;;;;;:::i;:::-;;:::i;:::-;;;5637:14:3;;5630:22;5612:41;;5600:2;5585:18;2140:174:2;5567:92:3;302:220:2;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;1545:173::-;;;;;;:::i;:::-;;:::i;:::-;;;6073:25:3;;;6061:2;6046:18;1545:173:2;6028:76:3;528:222:2;;;;;;:::i;:::-;;:::i;2320:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1929:205::-;;;;;;:::i;:::-;;:::i;1724:199::-;;;;;;:::i;:::-;;:::i;756:215::-;;;;;;:::i;:::-;;:::i;1200:339::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;977:217::-;1093:11;1106:14;1143:44;1166:8;1176:10;1143:22;:44::i;:::-;1136:51;;;;977:217;;;;;;:::o;2140:174::-;2246:4;2273:34;2286:8;2296:10;2273:12;:34::i;:::-;2266:41;2140:174;-1:-1:-1;;;2140:174:2:o;302:220::-;409:19;430:27;480:35;494:8;504:10;480:13;:35::i;1545:173::-;1645:7;1675:36;1702:8;1675:26;:36::i;:::-;1668:43;;1545:173;;;;:::o;528:222::-;636:19;657:27;707:36;722:8;732:10;707:14;:36::i;2320:184::-;2427:12;2462:35;2476:8;2486:10;2462:13;:35::i;1929:205::-;2049:7;2079:48;2110:8;2120:6;2079:30;:48::i;1724:199::-;1841:7;1871:45;1895:8;1905:10;1871:23;:45::i;756:215::-;871:11;884:14;921:43;943:8;953:10;921:21;:43::i;1200:339::-;1392:22;1416:28;1466:66;1491:8;1501:10;1513:7;1522:9;1466:24;:66::i;:::-;1459:73;;;;1200:339;;;;;;;;:::o;6015:224:0:-;6132:11;6182:6;;:50;;-1:-1:-1;;;6182:50:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;6132:11:0;;-1:-1:-1;;;;;6182:6:0;;:28;;6256:18:3;;6182:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10400:181::-;10507:4;10534:6;;:40;;-1:-1:-1;;;10534:40:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;10534:6:0;;;;:18;;6256::3;;10534:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;833:538::-;941:19;962:27;1006:11;1019:14;1037:77;1072:8;1094:10;1037:21;:77::i;:::-;1005:109;;;;1129:6;1124:52;;1163:1;1151:14;;;;;;;;;;;;;;;;;;;;;1124:52;1207:48;1238:8;1248:6;1207:30;:48::i;:::-;1185:70;;1274:44;1288:8;1298:19;1274:13;:44::i;:::-;1265:53;;1328:36;;833:538;;;;;:::o;8933:180::-;9034:7;9064:6;;:42;;-1:-1:-1;;;9064:42:0;;;;;6073:25:3;;;-1:-1:-1;;;;;9064:6:0;;;;:32;;6046:18:3;;9064:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1706:290::-;1836:27;1913:6;;:76;;-1:-1:-1;;;1913:76:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;1815:19:0;;1836:27;-1:-1:-1;;;;;1913:6:0;;:20;;6256:18:3;;1913:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1913:76:0;;;;;;;;;;;;:::i;:::-;1879:110;;;;-1:-1:-1;1706:290:0;-1:-1:-1;;;;1706:290:0:o;10818:192::-;10962:6;;:41;;-1:-1:-1;;;10962:41:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;10927:12:0;;-1:-1:-1;;;;;10962:6:0;;:19;;6256:18:3;;10962:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10962:41:0;;;;;;;;;;;;:::i;9895:212::-;10016:7;10046:6;;:54;;-1:-1:-1;;;10046:54:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;10046:6:0;;;;:36;;6256:18:3;;10046:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9473:206::-;9591:7;9621:6;;:51;;-1:-1:-1;;;9621:51:0;;;;;6283:25:3;;;6324:18;;;6317:34;;;-1:-1:-1;;;;;9621:6:0;;;;:29;;6256:18:3;;9621:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2433:3145::-;2549:11;2562:14;2592;2609:36;2636:8;2609:26;:36::i;:::-;2592:53;-1:-1:-1;2659:11:0;2655:34;;2680:5;2687:1;2672:17;;;;;;;2655:34;2699:8;;;;:::i;:::-;;-1:-1:-1;2732:4:0;;-1:-1:-1;2717:12:0;;2699:8;2717:12;2980:46;3011:8;2699;2980:30;:46::i;:::-;2958:68;;3063:10;3040:19;:33;3036:56;;3083:5;3090:1;3075:17;;;;;;;;;;;;3036:56;3124:48;3155:8;3165:6;3124:30;:48::i;:::-;3102:70;;3208:10;3186:19;:32;3182:129;;;3295:5;3285:15;;3182:129;3399:7;3392:1342;;;3450:1;3433:13;3440:6;3433:4;:13;:::i;:::-;3432:19;;;;:::i;:::-;3422:29;;3487:95;3535:8;3561:7;3487:30;:95::i;:::-;3465:117;;3622:10;3600:19;:32;3596:1128;;;3700:17;3720:111;3772:8;3802:11;3812:1;3802:7;:11;:::i;:::-;3720:30;:111::i;:::-;3700:131;;3866:10;3853:9;:23;3849:273;;3969:5;3959:15;;3849:273;;;4092:11;4102:1;4092:7;:11;:::i;:::-;4085:18;;3849:273;3596:1128;;;;4204:17;4224:111;4276:8;4306:11;:7;4316:1;4306:11;:::i;4224:111::-;4204:131;;4369:10;4357:9;:22;4353:357;;;4472:5;;-1:-1:-1;4499:9:0;;;;:::i;:::-;;;;4552;4530:31;;4353:357;;;4680:11;:7;4690:1;4680:11;:::i;:::-;4671:20;;4353:357;3596:1128;;3392:1342;;;4802:43;4815:8;4825:19;4802:12;:43::i;:::-;4797:775;;4915:4;4921:7;4907:22;;;;;;;;;;;;4797:775;5050:43;5063:8;5073:19;5050:12;:43::i;:::-;:63;;;;;5107:6;5097:7;:16;5050:63;5026:291;;;5146:9;;;;:::i;:::-;;;;5195:107;5247:8;5277:7;5195:30;:107::i;:::-;5173:129;;5026:291;;;5362:6;5351:7;:17;:64;;;;;5372:43;5385:8;5395:19;5372:12;:43::i;:::-;5330:150;;;5456:5;5463:1;5448:17;;;;;;;;;;;;5330:150;5547:4;5553:7;5539:22;;;;;;;;;;;;6765:1946;6958:22;;7072:16;;7113:87;7148:8;7170:20;7183:7;7170:10;:20;:::i;:::-;7113:21;:87::i;:::-;7071:129;;;;7248:11;7243:84;;7283:14;;;7295:1;7283:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7299:16:0;;;7313:1;7299:16;;;;;;;;7275:41;;-1:-1:-1;7299:16:0;-1:-1:-1;7275:41:0;;-1:-1:-1;;7275:41:0;7243:84;7336:17;7434:44;7457:8;7467:10;7434:22;:44::i;:::-;7407:71;;-1:-1:-1;7407:71:0;-1:-1:-1;7407:71:0;7526:84;;7566:14;;;7578:1;7566:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7582:16:0;;;7596:1;7582:16;;;;;;;;7558:41;;-1:-1:-1;7582:16:0;-1:-1:-1;7558:41:0;;-1:-1:-1;;;7558:41:0;7526:84;7619:17;7650:14;7678:37;7732:9;7718:24;;;;;;-1:-1:-1;;;7718:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7718:24:0;;7678:64;;7818:431;7837:9;7825;:21;:61;;;;-1:-1:-1;7875:11:0;7866:6;7850:13;:9;7862:1;7850:13;:::i;:::-;:22;;;;:::i;:::-;:36;7825:61;7818:431;;;7902:27;7932:106;7980:8;8006:18;8018:6;8006:9;:18;:::i;7932:106::-;7902:136;;8057:43;8070:8;8080:19;8057:12;:43::i;:::-;8052:165;;8154:19;8120:20;8141:9;8120:31;;;;;;-1:-1:-1;;;8120:31:0;;;;;;;;;;;;;;;;;;:53;8191:11;;;;:::i;:::-;;;;8052:165;8230:8;;;;:::i;:::-;;;;7818:431;;;;8259:27;8301:9;8289:22;;;;;;-1:-1:-1;;;8289:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8259:52;;8321:33;8371:9;8357:24;;;;;;-1:-1:-1;;;8357:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8357:24:0;;8321:60;;8452:10;8447:209;8473:9;8468:2;:14;8447:209;;;8527:20;8564:2;8548:13;8560:1;8548:9;:13;:::i;:::-;:18;;;;:::i;:::-;8527:40;;;;;;-1:-1:-1;;;8527:40:0;;;;;;;;;;;;;;;8504:16;8521:2;8504:20;;;;;;-1:-1:-1;;;8504:20:0;;;;;;;;;;;;;;:63;;;;;8600:45;8614:8;8624:16;8641:2;8624:20;;;;;;-1:-1:-1;;;8624:20:0;;;;;;;;;;;;;;;8600:13;:45::i;:::-;8581:12;8594:2;8581:16;;;;;;-1:-1:-1;;;8581:16:0;;;;;;;;;;;;;;:64;;;;8484:4;;;;;:::i;:::-;;;;8447:209;;;-1:-1:-1;8673:12:0;;;;-1:-1:-1;6765:1946:0;-1:-1:-1;;;;;;;;;;;6765:1946:0:o;14:164:3:-;90:13;;139;;132:21;122:32;;112:2;;168:1;165;158:12;183:701;;289:3;282:4;274:6;270:17;266:27;256:2;;311:5;304;297:20;256:2;344:6;338:13;370:18;407:2;403;400:10;397:2;;;413:18;;:::i;:::-;488:2;482:9;456:2;542:13;;-1:-1:-1;;538:22:3;;;562:2;534:31;530:40;518:53;;;586:18;;;606:22;;;583:46;580:2;;;632:18;;:::i;:::-;672:10;668:2;661:22;707:2;699:6;692:18;753:3;746:4;741:2;733:6;729:15;725:26;722:35;719:2;;;774:5;767;760:20;719:2;791:63;851:2;844:4;836:6;832:17;825:4;817:6;813:17;791:63;:::i;:::-;872:6;246:638;-1:-1:-1;;;;;;246:638:3:o;889:333::-;;1012:2;1000:9;991:7;987:23;983:32;980:2;;;1033:6;1025;1018:22;980:2;1070:9;1064:16;-1:-1:-1;;;;;1113:5:3;1109:54;1102:5;1099:65;1089:2;;1183:6;1175;1168:22;1227:212;;1347:2;1335:9;1326:7;1322:23;1318:32;1315:2;;;1368:6;1360;1353:22;1315:2;1396:37;1423:9;1396:37;:::i;1444:495::-;;;;1607:2;1595:9;1586:7;1582:23;1578:32;1575:2;;;1628:6;1620;1613:22;1575:2;1656:37;1683:9;1656:37;:::i;:::-;1646:47;;1737:2;1726:9;1722:18;1716:25;1764:18;1756:6;1753:30;1750:2;;;1801:6;1793;1786:22;1750:2;1829:60;1881:7;1872:6;1861:9;1857:22;1829:60;:::i;:::-;1819:70;;;1929:2;1918:9;1914:18;1908:25;1898:35;;1565:374;;;;;:::o;1944:273::-;;;2081:2;2069:9;2060:7;2056:23;2052:32;2049:2;;;2102:6;2094;2087:22;2049:2;2130:37;2157:9;2130:37;:::i;:::-;2120:47;;2207:2;2196:9;2192:18;2186:25;2176:35;;2039:178;;;;;:::o;2222:190::-;;2334:2;2322:9;2313:7;2309:23;2305:32;2302:2;;;2355:6;2347;2340:22;2302:2;-1:-1:-1;2383:23:3;;2292:120;-1:-1:-1;2292:120:3:o;2417:258::-;;;2546:2;2534:9;2525:7;2521:23;2517:32;2514:2;;;2567:6;2559;2552:22;2514:2;-1:-1:-1;;2595:23:3;;;2665:2;2650:18;;;2637:32;;-1:-1:-1;2504:171:3:o;2680:395::-;;;;;2843:3;2831:9;2822:7;2818:23;2814:33;2811:2;;;2865:6;2857;2850:22;2811:2;-1:-1:-1;;2893:23:3;;;2963:2;2948:18;;2935:32;;-1:-1:-1;3014:2:3;2999:18;;2986:32;;3065:2;3050:18;3037:32;;-1:-1:-1;2801:274:3;-1:-1:-1;2801:274:3:o;3080:355::-;;3212:2;3200:9;3191:7;3187:23;3183:32;3180:2;;;3233:6;3225;3218:22;3180:2;3271:9;3265:16;3304:18;3296:6;3293:30;3290:2;;;3341:6;3333;3326:22;3290:2;3369:60;3421:7;3412:6;3401:9;3397:22;3369:60;:::i;:::-;3359:70;3170:265;-1:-1:-1;;;;3170:265:3:o;3440:194::-;;3563:2;3551:9;3542:7;3538:23;3534:32;3531:2;;;3584:6;3576;3569:22;3531:2;-1:-1:-1;3612:16:3;;3521:113;-1:-1:-1;3521:113:3:o;3639:257::-;;3718:5;3712:12;3745:6;3740:3;3733:19;3761:63;3817:6;3810:4;3805:3;3801:14;3794:4;3787:5;3783:16;3761:63;:::i;:::-;3878:2;3857:15;-1:-1:-1;;3853:29:3;3844:39;;;;3885:4;3840:50;;3688:208;-1:-1:-1;;3688:208:3:o;4132:1335::-;;4418:2;4407:9;4403:18;4448:2;4437:9;4430:21;4471:6;4506;4500:13;4537:6;4529;4522:22;4575:2;4564:9;4560:18;4553:25;;4637:2;4627:6;4624:1;4620:14;4609:9;4605:30;4601:39;4587:53;;4659:4;4698:2;4690:6;4686:15;4719:4;4732:254;4746:6;4743:1;4740:13;4732:254;;;4839:2;4835:7;4823:9;4815:6;4811:22;4807:36;4802:3;4795:49;4867:39;4899:6;4890;4884:13;4867:39;:::i;:::-;4857:49;-1:-1:-1;4964:12:3;;;;4929:15;;;;4768:1;4761:9;4732:254;;;-1:-1:-1;;5022:22:3;;;5002:18;;;4995:50;5098:13;;5120:24;;;5202:15;;;;5162;;;-1:-1:-1;5098:13:3;-1:-1:-1;5237:4:3;5250:189;5266:8;5261:3;5258:17;5250:189;;;5335:15;;5321:30;;5412:17;;;;5373:14;;;;5294:1;5285:11;5250:189;;;-1:-1:-1;5456:5:3;;4379:1088;-1:-1:-1;;;;;;;4379:1088:3:o;6362:217::-;;6509:2;6498:9;6491:21;6529:44;6569:2;6558:9;6554:18;6546:6;6529:44;:::i;6584:288::-;;6759:2;6748:9;6741:21;6779:44;6819:2;6808:9;6804:18;6796:6;6779:44;:::i;:::-;6771:52;;6859:6;6854:2;6843:9;6839:18;6832:34;6731:141;;;;;:::o;7305:128::-;;7376:1;7372:6;7369:1;7366:13;7363:2;;;7382:18;;:::i;:::-;-1:-1:-1;7418:9:3;;7353:80::o;7438:217::-;;7504:1;7494:2;;-1:-1:-1;;;7529:31:3;;7583:4;7580:1;7573:15;7611:4;7536:1;7601:15;7494:2;-1:-1:-1;7640:9:3;;7484:171::o;7660:125::-;;7728:1;7725;7722:8;7719:2;;;7733:18;;:::i;:::-;-1:-1:-1;7770:9:3;;7709:76::o;7790:258::-;7862:1;7872:113;7886:6;7883:1;7880:13;7872:113;;;7962:11;;;7956:18;7943:11;;;7936:39;7908:2;7901:10;7872:113;;;8003:6;8000:1;7997:13;7994:2;;;8038:1;8029:6;8024:3;8020:16;8013:27;7994:2;;7843:205;;;:::o;8053:136::-;;8120:5;8110:2;;8129:18;;:::i;:::-;-1:-1:-1;;;8165:18:3;;8100:89::o;8194:135::-;;-1:-1:-1;;8254:17:3;;8251:2;;;8274:18;;:::i;:::-;-1:-1:-1;8321:1:3;8310:13;;8241:88::o;8334:127::-;8395:10;8390:3;8386:20;8383:1;8376:31;8426:4;8423:1;8416:15;8450:4;8447:1;8440:15;8466:127;8527:10;8522:3;8518:20;8515:1;8508:31;8558:4;8555:1;8548:15;8582:4;8579:1;8572:15"},"methodIdentifiers":{"getDataAfter(bytes32,uint256)":"64ee3c6d","getDataBefore(bytes32,uint256)":"a792765f","getIndexForDataAfter(bytes32,uint256)":"f66f49c3","getIndexForDataBefore(bytes32,uint256)":"29449085","getMultipleValuesBefore(bytes32,uint256,uint256,uint256)":"fcd4a546","getNewValueCountbyQueryId(bytes32)":"77b03e0d","getReporterByTimestamp(bytes32,uint256)":"e07c5486","getTimestampbyQueryIdandIndex(bytes32,uint256)":"ce5e11bf","isInDispute(bytes32,uint256)":"44e87f91","retrieveData(bytes32,uint256)":"c5958af9","tellor()":"1959ad5b"}},"metadata":"{\"compiler\":{\"version\":\"0.8.3+commit.8d00100c\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_tellor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataAfter\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getDataBefore\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"_value\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_timestampRetrieved\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataAfter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getIndexForDataBefore\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"_found\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxAge\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_maxCount\",\"type\":\"uint256\"}],\"name\":\"getMultipleValuesBefore\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_values\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_timestamps\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"}],\"name\":\"getNewValueCountbyQueryId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"getReporterByTimestamp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getTimestampbyQueryIdandIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"isInDispute\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"retrieveData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tellor\",\"outputs\":[{\"internalType\":\"contract ITellor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"UserContract This contract inherits UsingTellor for simulating user interaction\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/mocks/BenchUsingTellor.sol\":\"BenchUsingTellor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[]},\"sources\":{\"contracts/UsingTellor.sol\":{\"keccak256\":\"0xb32e10bdfe378f00829b73041afe84f74198c024b4a25c710516e7762c12fb17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b1c4ba86d21a688461832a20554faa185af4e6ead28f23a9cc9e6633a879c7e\",\"dweb:/ipfs/QmTeLoDwoiw1r5r3WSPieYKdpekN1GJeYQQbu1tS6yyqno\"]},\"contracts/interface/ITellor.sol\":{\"keccak256\":\"0xb6a69e8bee2654ab947ce7324541a3ae1a1998a1923c98558cd33518ec05858d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0308dde6c7ffdd3f1921fc1345b148ae6ead4ca1dcb78877d275a42ab061277e\",\"dweb:/ipfs/QmPK9aLLiY7npHk57BJ3mjfFe1sxTWkgpFm2jSAEWr4KKi\"]},\"contracts/mocks/BenchUsingTellor.sol\":{\"keccak256\":\"0x11908774c3974cdff6da3494d55dd7ccb2d6d10e651cb87ce529b4b70a8cc370\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a6128a94f9718f87e78991195c159677b1160abc1ea632cbe28a579e9ae23b19\",\"dweb:/ipfs/QmbMTP2xRTZ4T18MZXvLoyz5QobHuF4eVRHmdg4Ggw185Q\"]}},\"version\":1}"}}}}}